Engineering Runtime documentation
From first install to
governed execution.
The operational reference for installing, configuring, authenticating, and running Engineering Runtime. Follow commands you can copy, expected output you can compare, and recovery steps for when policy correctly refuses the work.
- InstallmacOS · Linux · Windows
- Configurepolicy · auth · providers
- Executecommands · capabilities
- Operateaudit · recovery · upgrades
Why was kubectl denied? It is an allowed binary, but this example has no bound Kubernetes target. The compiled safety profile stops it before execution; the allow-list does not bypass context, safety, or authentication checks. A real call also needs Kubernetes authentication enabled and valid.
What these docs contain¶
Use this site to move from a clean machine to repeatable engineering work. Each path tells you what to run, what to set, what to expect back, and how to recover.
Learn here. Execute against the contract your Runtime carries.
Point your assistant at this site and supervise. The prompts name a URL and a goal, never a vendor.
Use these pages for goals, prerequisites, expected results, recovery, and upgrade guidance.
Use RUNTIME-AGENT.md, manifest.json, specs, and command sheets for your installed version.
Three ways to use it¶
-
Install the binary, then run provider operations and capabilities from your terminal. The Runtime Home is created on the first command.
-
Per-job Home,
setup-runtimeaction, secrets, and capability execute in GitHub Actions (or any pipeline). -
Runtime Agent contract — your assistant may only call
runtime. Tools with hook systems enforce it mechanically; others follow it as prose.
Full map: Ways to use.
The execution lifecycle¶
Every operation — a provider call, a raw binary, a single step inside a capability — passes through the same six stages, in this order:
| Stage | What happens | Where it is configured |
|---|---|---|
| Bootstrap | Prepares the Runtime Home from assets embedded in the binary | RUNTIME_HOME |
| Context | Observes where the operation runs — from the tool that runs it, or from explicit arguments. Runtime owns no context document | Where operations run |
| Policy | Allows or denies the operation before anything executes | policy-config.yaml |
| Authentication | Validates an existing platform credential | config.yaml |
| Execution | A Runtime Engine performs the work | — |
| Audit | Success, failure and denial are recorded | <home>/logs/audit.log |
Policy runs before authentication on purpose: a denied operation never spends a credential round trip against the platform.
Pick the right execution surface¶
Both routes use the same Runtime lifecycle. Choose based on whether the operation already has a curated Runtime interface.
Choose this when Runtime exposes a named operation. State the outcome; the provider selects its supported transport.
Available now: GitHub · files Browse provider operations → Existing engineering tool Use the Command EngineChoose this when your team already uses an approved native binary. Runtime applies its allow-list and subcommand policy.
The tool must already be installed on yourPATH
Open command run →
Build repeatable work with capabilities¶
A capability is a Markdown file with an embedded runtime block. It sequences operations into work that a human, a pipeline, or an AI can run through the same contract.