Move 1Verified before execution, not filtered after.
The checks and the capability lock run before the model acts. The decisions that govern execution — which tool, which endpoint, which tenant — come only from trusted sources, never from the prompt or the model’s output. Untrusted input can pick among already-permitted routes, but can’t introduce a new one — the unsafe path simply isn’t in the set.
A guardrail filters probabilistically and leaks one in a hundred; here the unsafe route is structurally absent — and a gate that can’t run its check blocks the action rather than guessing.
Move 2A signed record by default, not logs after the fact.
Every decision produces a tamper-evident, offline-verifiable record — sealed as the decision is made, not reconstructed later from logs. It carries the checks that ran, the plan the model proposed, the tools it was permitted, and the output — plus a proof it wasn’t altered after the fact.
An AgentOps tool gives you a trace after the fact; an attestation vendor signs the output alone — but never verified it before the action, and neither ties the record to what was allowed.