Questions worth askingfaq
Does this duplicate AGT? Why not just use one?
No, it pairs with it. AGT runs policy in-process where it has the richest context. Provedit runs policy out-of-process where the agent host cannot reach it. The pair gives you defence in depth and a record that survives the agent host being wrong, compromised, or just gone.
Do I have to run a second policy? What if I just want the chain?
Bind the agent key to the built-in agt.observe policy when you mint it. Every AGT record then commits to the chain with policyDecision: allow, AGT's own verdict preserved under params._agt.decision. No re-evaluation, no disagreement signal, just the tamper-evident system of record. Pick provedit.mcp.default (or your own policy) when you do want Provedit's second opinion stamped alongside AGT's. More on the policy choice →
What happens if Provedit is unreachable?
Your OTel Collector queues and retries with exponential backoff (a built-in capability of otlphttp; configure sending_queue and retry_on_failure). AGT keeps running. We do not gate tool calls on the network, because AGT already gated them; we're the system of record, not the gate.
Can the verdict mismatch be reconciled?
Yes. Both verdicts are on the chain (policyDecision is Provedit's; params._agt.decision is AGT's), so disagreements are queryable in the timeline and the audit export. Mismatches are usually one of three things: a policy you changed in Provedit but not in AGT, an attribute Provedit knows about that AGT does not (rate ceilings, customer tier, recent incident state), or genuine drift you want to know about. The OTLP receiver never opens an approval workflow on mismatch, because the action already ran inside AGT; the mismatch is a finding, not a ticket.
How is the chain verified?
A separate open-source verifier (@provedit/verifier) replays the chain from public bundle endpoints and recomputes every hash. Anyone with the bundle URL can run it; you do not need Provedit to be online. See Verify the chain.
Where does this map to regulation?
EU AI Act Articles 12 (record-keeping) and 19 (post-market monitoring), ISO/IEC 42001 controls on operational logging and incident traceability, and NIST AI RMF's Govern / Manage functions. Provedit is one defensible implementation path, not a mandated control.