The lost run
A worker dies forty minutes into an investigation. The context was in process memory. Start over — and pay for every token again.
StarColony is a durable, governed fabric for AI agents. Every LLM turn and every tool call runs as a replayable, budgeted, audited workflow step — and the guardrails live in the platform: allowlists, grant tokens, network policy, human approval. Never in the prompt.
ARCHITECTURE FINAL · FOUNDATION SLICE RUNNING · DESIGN PARTNERS ONBOARDING
Most teams run agents the way they’d never run a service: steered by prompts, holding broad credentials, losing state on restart, leaving no record of what they actually did.
A worker dies forty minutes into an investigation. The context was in process memory. Start over — and pay for every token again.
“Please don’t delete anything important” is a steering suggestion, not a control. One injected instruction and the prompt is working for someone else.
The agent holds an org-wide token in an environment variable — for every run, every tool, indefinitely. Compromise the worker, inherit the keys.
Which tool did it call? With what arguments? Approved by whom? If the answer lives in stdout, the answer is gone.
Prompts are steering. They were never brakes. The brakes have to be built into the platform.
Both dock on the same durable fabric. Agents reason and choose tools; pipelines pull, crawl, and normalize. Neither is a bolt-on to the other.
One workflow type runs every agent. Each LLM turn and each tool call is a workflow activity:
The entire bring-your-own-worker contract is a shipping spec, not an SDK lock-in:
Registered through the same public API as everything else. Any Temporal SDK language qualifies.
Because every step is recorded workflow history, an agent that loses its worker resumes from its exact last step — same run, same budget, nothing repeated.
The edges are durable too. Every webhook persists to an outbox and is acknowledged even when the fabric’s frontend is down — a redrive sweeper re-dispatches with backoff, so a vendor exhausting its retries never loses a signal. And deterministic run identities collapse webhook retry storms into exactly one run.
Nothing on this page is enforced by a system prompt. Each governed plane has an enforcement point you can audit — and most of them would hold even against a compromised worker.
A compromised worker cannot call ungranted tools.
No code ever names a model — and sensitive data never routes through third-party model brokers.
Workflow history is not a plaintext store of your documents.
A coding agent’s maximum authority is opening a pull request.
Consequential actions wait for a human — and the requester can never approve their own.
Coding agents run in ephemeral, egress-locked jobs. The capabilities you’d worry about aren’t switched off — they were never installed.
GitHub Rulesets require a PR and reviews; the app sits on no bypass list.
Publication tokens are minted outside the sandbox — per run, single-repo, 1-hour TTL.
Default-deny network. Two ducts: the model gateway, and a logging proxy path-scoped to the target repo.
The one door. Plan → human approval → apply in a fresh sandbox → PR.
The infrastructure change lane is stricter still: the agent edits config only, the plan output is the reviewed artifact, and apply happens post-merge through your existing pipeline. The agent never holds cloud credentials.
Consequential tools are gated on a human decision, delivered where your team already lives. The card shows the tool arguments verbatim — approval fatigue is fought with information, not volume.
The ledger is written by a role that can insert and never update or delete, and it exports nightly to write-once storage. A compromised component can stop writing history. It cannot rewrite it.
The engine ships zero domain semantics. Whole problem domains arrive as content packs — versioned bundles of agent definitions, tool grants, connectors, and record types registered through the public API.
Deleting the pack leaves a complete platform — and CI enforces it: a non-security workload must register, schedule, run, and be observable end-to-end with zero engine changes.
StarColony is being built in the open with design partners, in phases, with exit criteria. Present tense on this page means the architecture; here is exactly where the build is.
An agent with a granted egress channel can still misuse it within the gate’s bounds. Injection resistance is layered — templates, schema-bound notifications, scoped egress — and human approval on consequential tools is the backstop, not a formality.
Local sandboxes are weaker than production sandboxes. On a laptop cluster, isolation degrades — so it’s a flagged, alerting condition, and applying changes from a degraded sandbox requires an explicit override.
Parts of our toolchain are young. The Rust Temporal SDK is in public preview; we pin it exactly, keep workflow code orchestration-thin, and rehearse replay compatibility before any rollout.
We’re onboarding a small cohort of teams who run Kubernetes, want agents doing real work — remediation, scanning, investigation, or something we haven’t imagined — and want the guardrails in the platform from day one.
No invented logos, no fake metrics. A conversation about your workloads and our phases.
Autonomy, inside the law.