Agent attempts action
An AI coding agent opens a PR that touches a protected production workflow.
The Agent Authorization Gap
Access control tells you what an agent can touch. Authority tells you what the agent is allowed to do before the action happens.
AI agents are moving from suggestions to actions. They can deploy code, update records, send messages, change infrastructure, and touch customer systems. Once that happens, the important question is not only whether the agent has access. It is whether the action was authorized. Permission Protocol adds a policy decision before consequential agent actions and a receipt after approval.
An AI coding agent opens a PR that touches a protected production workflow.
Permission Protocol classifies the action as cleared, approval required, founder veto, or denied.
A human reviews the exact action, repo, PR, commit, and policy before signing.
The approved action gets a public receipt showing who approved what, when, and under which policy.
The required check turns green only after the approved receipt exists.
Credentials let agents act. They do not prove the action was authorized.
Modern agents are handed credentials so they can do useful work: write to repos, send API calls, update databases. Those credentials answer one question, can this agent touch this resource?
But credentials say nothing about the action itself. An agent can have read/write access to a billing database and still make an unauthorized change. The access was valid. The authority was not.
The gap between access and authority is where incidents happen, audits fail, and liability lands on whoever was responsible for oversight.
The authority stack
Low-risk action. The system can continue automatically.
Example
Agent updates documentation or opens a draft PR without touching sensitive paths.
Consequential action. A human signer must approve before execution.
Example
Agent modifies a deploy workflow, billing code, database migration, or customer-facing message.
Prohibited action. There is no approval button.
Example
Agent removes audit logging, weakens authentication, disables branch protection, or exports restricted customer data.
Receipts are useful during incidents, audits, sales reviews, and board conversations.
Knowing an agent did something is not enough. You need to be able to prove it was authorized, who signed it, under which policy, and exactly what was approved.
Permission Protocol receipts are public, verifiable, and tied to the exact action. They do not summarize what happened in general. They record the exact repo, PR, commit, signer, and policy at the moment of approval.
Six months after an incident, you can open the receipt and answer any question about who authorized the action. No reconstruction. No ambiguity.
Receipt fields
If an agent can do more than read and summarize, run this checklist.
Can the agent affect customers, money, production systems, legal exposure, security posture, infrastructure, or external communications?
Is there a policy decision before the action executes?
Can low-risk actions clear automatically?
Can consequential actions route to a human signer?
Are prohibited actions denied with no override?
Is approval tied to the exact action parameters, not a vague task description?
Does the approval produce a receipt?
Could you explain the action to a customer, auditor, board member, or regulator six months later?
Send me one workflow your agent performs. I will mark where I would put clear, approval-required, founder-veto, and denied boundaries.
Send the workflow