Govern

Put policy in the path of every agent.

Once you can see and measure agent work, govern it with controls that apply at the gateway, not in each agent's code. Route work to the right model, set budgets at every level, define what agents can and can't do, and require approval where it matters.

spirehawk · gateway decisionspolicy v34 · live
llm.completesupport-triage
routed → small · rule: task.type = support
route$0.01
edit_fileci-refactor-bot
path: "proxy/stream.ts" · within capability
allow$0.09
llm.completedata-migration
budget: payments team at 78% · warned
allow$0.12
run_shelldeploy-bot
cmd: "npm publish" · high-stakes → sarah@
reviewheld
crm.exportdata-migration
scope: all · data class: CONFIDENTIAL
denylogged
Today

Every agent is an org chart of one.

The structure your company runs on — budgets, roles, data boundaries — ends at the agent layer. No way to say who gets what, so every agent just runs with whatever it was handed.

How governance works

Enforced once, at the gateway.

Every tool call already passes through the gateway — so that's where policy lives. Five controls, applied to every request, with nothing to remember and nothing to skip.

01

One control point

Every tool call passes through the gateway, so policy is enforced once and cannot be skipped.

02

Route work to the right model

Send tickets to different models by task type, cost, or capability — cheap models for cheap work, frontier models where it counts.

03

Set budgets at every level

Caps per agent, employee, team, or department keep spend disciplined without manual policing.

04

Define what agents can and can't do

Rules that apply to every request in the path, with no agent code changes and no exceptions slipping through.

05

Require approval where it matters

Escalate high-stakes actions to designated approvers before they execute.

Model routing

Route work to the right model.

Send tickets to different models by task type, cost, or capability — cheap models for cheap work, frontier models where it counts.

Claude Code
Spirehawk
Sonnet$0.02  68% of tasks
Opus$0.04  23% of tasks
Fable$4.90  9% of tasks
Budgets

Set budgets at every level.

Caps per agent, employee, team, or department. Spend discipline that enforces itself.

ACME Model Routing Governance
DepartmentEngineering
$2,120 / $4,000
TeamPayments
$9,120 / $1,000
Employeemike@acme.com
$660 / $1,000
Agentci-refactor-bot
$18 / $25
Capabilities

Define what agents can and can't do.

Rules that apply to every request in the path — no agent code changes, no exceptions slipping through.

Approve
crm.readwhere recipient not in @acme.com
Review
git.pushwhere branch in protected
Deny
crm.exportwhere data_class == CONFIDENTIAL
Approvals

Require approval where it matters.

Escalate high-stakes actions to designated approvers before they execute.

deploy-bot SPIRE-214
cmd: "npm publish"
Outcome

The right tasks move fast, the risky ones stop, and no agent operates outside the rules.

Policy in every path.

Write policy your team can read and enforce it at the gateway on every agent — route work, set budgets, define capabilities, and require approval where it matters.