PCAA: Proof-Carrying Agent Actions
A deployer-side governance primitive for binding human or policy approval to the action an agent will actually execute, rather than to a mutable prompt, wrapper call, or after-the-fact log.
A deployer-side governance primitive for binding human or policy approval to the action an agent will actually execute, rather than to a mutable prompt, wrapper call, or after-the-fact log.
We are publishing PCAA because the enterprise AI governance problem is moving from model behavior to action authority. Once agents can deploy code, update records, call tools, initiate payments, or change production state, the old pattern of "human oversight" becomes too vague to operate. A human cannot meaningfully approve an action unless the system can prove which action will run.
PCAA, short for Proof-Carrying Agent Actions, is the governance kernel behind OSuite. It defines a way to transform runtime-specific agent activity into a canonical action object, bind approval to that object, and preserve a replayable proof trail that survives retries, wrappers, and provider changes.
Most approval systems still treat the review screen as the source of truth. The reviewer sees a command, a tool call, or a natural-language summary. They click approve. The runtime then executes something that may have been normalized, retried, wrapped, translated, or partially rewritten.
That gap is approval drift. The organization believes a human approved the action. In reality, the human approved a representation of an action.
PCAA is designed around a stricter requirement: if the consequence changes, the approval must no longer apply.
PCAA represents an agent action as a structured object with the minimum fields required for governance. The exact schema can evolve by runtime, but the object needs to preserve the semantics that matter to the deployer.
| Field | Purpose |
|---|---|
| actor | The agent, tool, user, service account, or runtime lane requesting the action. |
| intent | The operational class of the action, such as deploy, delete, read, export, update, transfer, or publish. |
| target | The system, repository, table, customer record, account, endpoint, or resource affected. |
| privileges | The authority needed to complete the action. |
| data movement | Whether sensitive data is read, copied, exported, transformed, or sent to a third party. |
| reversibility | Whether the action can be safely undone after execution. |
| evidence | The logs, signature material, policy inputs, reviewer identity, and closure event needed for replay. |
Once the action is canonicalized, approval binds to its fingerprint. A later runtime event can only inherit approval if it still matches the approved consequence.
Model providers can and should maintain safety policies for frontier systems. But the final operational decision often belongs closer to the environment where the action happens. A model provider does not know whether a given repository branch is production, whether a customer record is regulated, whether a payment beneficiary is approved, or whether a deployment window is frozen.
PCAA places final action authority with the deployer. The model can propose. The runtime can request. OSuite can analyze. But the organization that owns the environment decides whether the action is allowed.
In OSuite, PCAA is not a slogan or a compliance label. It changes the control path.
The deployed product now expresses PCAA as one layer inside a larger runtime path.
PCAA decides who has final governance authority over the action. CAVA turns the attempted agent action into a structured object that policy can judge. BAF turns any approval into a bounded action lease so it cannot be casually reused. AREG maps the resulting agent, runtime, action, and system relationships into a runtime security map.
That product path is what customers feel: what the agent can do, why it can do it, who approved it, whether approval can be reused, and where the impact lands if something goes wrong.
{
"actor": "coding-agent",
"intent": "deploy",
"target": "production/payment-api",
"privileges": ["repo.write", "ci.deploy"],
"reversibility": "partial",
"data_movement": "none",
"approval_binding": "sha256:canonical-action-fingerprint"
}This is the level where governance becomes enforceable. Not "the agent wanted to deploy." Not "a human approved something." The object says what was requested, what would change, what authority was used, and what approval applied.
PCAA is published on arXiv as the first public version of this governance kernel. We expect the schema and runtime adapters to evolve, but the core claim is stable: enterprise agent governance needs approval that binds to canonical consequence.
Request enterprise access and send your first governed decision today.