Orkestera
Autonomous work, with a receipt for every action.
Agents act continuously and without supervision. What makes that safe to run in a business is not the model — it is that every action is authorized by a short-lived, narrowly scoped credential, written to an append-only record, streamed to an independent observer, and scored against a quality floor that can retire a failing model on its own. Nothing here is trusted because it is inside the perimeter.
Authorization
- Service credential life300s
- Distinct scopes enforced17
- Gated route groups21
- Tenant boundarytoken claim
- Repo access per run1 repo
Evidence
- Action logappend-only
- Event retention24h
- Metric retention30d
- Config audit90d
- Secrets in audit rowshash only
- Operator actionsrecorded to Core
Measurement
- Scrape interval15s
- Quality aggregation5 min
- Evidence per decision≥30 nodes
- Demotion margin5.0 pts
- Model promotionhuman only
- Run budget ceilingsper-org
Containment
- Failure modefail-closed
- Plugin capabilitiesper-org gate
- Shell commandsarg allow-list
- Git remote hostsallow-listed
- Artifact accesswrite xor read
- Operator stopone control
A checker reads the Orkestera repository and builds this diagram's claims from the code — which scope guards which hop, how long each store retains data, the constant behind every lifetime and interval. The diagram is generated from looking at the source code, not from our aspirations and guesses.
- Last checked18 Aug 2026 · 0 drift
Goal → decompose → dispatch → execute & score → PR.
Goal
Executive takes a user goal, decomposes it into a Task + Issues, persisted to Hive.
Dispatch
Platform starts a run on the Runner — runs:write service token, retry while the container boots.
Admit
Every request is verified offline before it is read, and the runner reads the org's capability policy from Core. Runs are capacity-capped and time-boxed; an unverifiable caller — or an unreadable policy — is refused, fail-closed.
Execute
A whole-graph agent runs the node graph in an isolated workspace, checkpointing every node to a durable journal it can resume from. Command and git-remote allow-lists are baked in before it starts, and one run-wide budget bounds fan-out, expansion and retries.
Observe
Every action streams to Watch + Platform. Inference telemetry + sentiment to LLMProxy.
Deliver
Diff and evaluations persisted, artifacts stored. Work arrives as a pull request on its own branch — never a push to a default branch.
Two token planes. No overlap.
Plane A Human · Browser
- GrantAuthorization Code + PKCE (S256)
- Tokenopaque · 900s + 30-day refresh
- VerifyRFC 7662 introspection
- Scopesrole-scoped session
Plane B Service · Machine
- GrantClient Credentials (confidential)
- Tokenasymmetric JWT · 300s · no refresh
- Verifyoffline against JWKS
- Scopesinternal:* · events:* · runs:* · tasks:* · watch:* · admin
The record is the product. The runtime is why it holds.
Autonomy is only sellable if you can answer three questions afterwards: what did it do, what did it cost, and what happens when something breaks mid-flight. Each of these is a property of the running system, not a policy document.
Each model call lands in an append-only log with its agent, task, model, latency and a capped prompt/response preview — enough to reconstruct a decision without warehousing the content. Configuration changes are recorded as hashes of before and after, so an audit shows exactly what changed and when, and still cannot leak the secret that changed. Deployment-wide operator actions — a halt, an override — post to their own trail.
- Inference recordappend-only
- Config change trailhash only · 90d
- Node-level run journaldurable
- Operator action trailrecorded
Token counts, latency and fallback behaviour are captured per call and rolled up per model and per task — so cost lands against the work that caused it, not a monthly platform invoice. Quality is measured on the same axis: pass rates per model, aggregated continuously, with a floor that retires a failing model automatically — a five-point drop below the incumbent, over at least thirty scored nodes.
- Cost attributionper task
- Quality aggregationevery 5 min
- Model retirementautomatic
- Run budget ceilingsper-org
The orchestration layer runs on the BEAM, where every agent is an isolated process under a supervisor. One agent crashing cannot take the platform with it — it is restarted, and the work it held is re-claimed. Runs checkpoint every node to a journal they can resume from, so a lost node costs a restart, not the run.
- Agent isolationper process
- Singleton across nodesauto-relocated
- Interrupted runresumable
Evidence is emitted asynchronously under a bounded supervisor: if the observer is slow or down, events are shed and counted rather than queued into the critical path. Agents keep working; the drop is itself a measured signal. Each service is scraped on a fixed interval, so the absence of data is visible instead of ambiguous.
- Event emissionnon-blocking
- Shed eventscounted
- Service scrapeevery 15s
In development, with the people who will run it.
Leave your email for early access and progress updates.
We'll only use your email for Orkestera updates. No spam, ever.