Anchors
Human-owned statements of intent: a named owner (a person, never a team alias), acceptance criteria as machine-checkable assertions, a risk class, and a version history. Nothing ships unanchored.
The control plane for the software factory
KeelAI binds every agent-built change to intent a human owns, checks the work deterministically, pauses for a named person when the risk calls for it, and seals the result in evidence a reviewer or auditor can replay.
The problem
Builders now ship with fleets of coding agents: isolate each feature, build it, prove it with before-and-after evidence, and loop through review until a score says ship. It is fast and it works, for one builder.
But the proof is produced by the agent being judged. The spec is a prompt. The review is a vendor score with no record of who accepted it. At the scale of a team, a regulated product, or an audit, four questions go unanswered.
The spec lives in a prompt, not in an owned object with a version history.
Tests check what the author thought to test. Drift that passes its tests becomes the incident that arrives weeks later.
Permissions record who could merge, not who approved, with what evidence.
When output diverges from intent it gets patched or retried, never captured as a signal.
The model
KeelAI is the reference implementation of the Anchor Model: humans own truth, AI authors its representation. Every construct is stored, versioned, and has an owner, and the engine refuses to run work that isn't bound to one.
Human-owned statements of intent: a named owner (a person, never a team alias), acceptance criteria as machine-checkable assertions, a risk class, and a version history. Nothing ships unanchored.
Deterministic checks between every step: schema, assertions (CEL), policy-as-code (OPA/Rego), and state-diff. No model grading a model. Every verdict is itself evidence.
Risk-routed human approval in Slack or GitHub. Above the threshold the engine pauses, assembles the evidence, and asks a named person. Low-risk work never waits in a queue.
Work that passed but diverged from intent. Drift goes to the Anchor owner with the delta, so the automation, the check, or the spec itself can change. It is the most useful signal the factory produces.
Every run seals a bundle: inputs, Anchor version, model calls with prompts and outputs, Guardian results, Gate decisions with the approver's identity, and timing. Packets are SHA-256 hash-chained, immutable, exportable, and replayable with keel guardian replay. Chain heads live outside KeelAI, so you can verify your own evidence without us.
How it runs
KeelAI changes nothing about how your agents build and everything about what happens between the stations. Keep Claude Code, Cursor, or Codex. Keep your skills and your review loop. KeelAI supplies the spec they run against, the checks that judge them, the sign-off, and the record.
The feature becomes an Anchor with an owner, criteria, and a risk class.
Work runs in its own worktree; the Anchor's file scope becomes an enforced boundary.
Your agent builds as usual. KeelAI records which model, prompts, and tools produced each change.
Guardians judge the output instead of the agent judging itself.
Risk routing decides whether a named person must approve before merge.
Drift queues to the Anchor owner with five clear resolutions.
Why a keel
It has a specification for every part, inspection the line doesn't grade itself, a supervisor who signs off on anything out of tolerance, and a record of which batch came from which run. Today's agent factory has the line. KeelAI supplies the rest.
Who it's for
Start free on one binary. Guardians judge the proof instead of the agent judging itself, you get a packet per merge, and drift surfaces before your users find it.
One-line install. Compose workflows from your harness through MCP or the CLI. Your agent drafts Anchors and the owner approves them, so the line keeps moving.
Write acceptance criteria in plain language in Jira. Get a drift queue and notice when a spec change invalidates running work.
Policy-as-code Guardians, replayable hash-chained packets, and export to the SIEM and GRC tools your auditors already read.
What runs, who owns it, who approved what, and where drift is accumulating, across every product and codebase.
The same engine governs cloud configuration-drift remediation on AWS, where every run has an obvious Anchor (the control), Guardian (the control test), and Gate (the approver of record).
Throughput without accountability is a liability. A factory that ships ten times faster and can't say who approved what has multiplied its exposure by ten. The factory makes agent work repeatable; KeelAI makes it accountable.
KeelAI is in active development with a small group of design partners. Tell us about your factory and we'll be in touch.