Why would a developer or enterprise need this?
GitHub and Copilot already provide important controls over access: which users, agents, repositories, plugins, MCP servers, credentials, and tools are available. Ratify is complementary. It gives the system that owns the consequence evidence of the narrower mandate behind one action.
| Question | GitHub and Copilot controls | Ratify authority |
|---|---|---|
| Can this agent reach the tool? | Yes | Not its purpose |
| Does the agent have a usable credential? | Yes | Not its purpose |
| Did a recognized principal authorize this exact action? | Not expressed by tool access alone | Yes |
| Is the authority limited to this repository, service, and environment? | Repository and tool policy may constrain access | Signed into the delegation and checked by the receiver |
| Can another organization verify the mandate independently? | Depends on shared platform and credential policy | Yes, using portable proof and configured trust roots |
| Was the proof changed, revoked, expired, or replayed? | Separate control | Verified before the handler runs |
The practical distinction is simple:
Diagram loading…
This matters when:
- a coding agent holds credentials broader than the current task;
- production actions need stronger evidence than a prompt or approval click;
- an MCP or SaaS provider receives calls from agents it did not issue;
- customer, vendor, or partner agents cross an organizational boundary; or
- security and audit teams need to answer who authorized what, for which agent, resource, operation, and time window.
The outcome is not “more cryptography.” The outcome is that enterprises can permit more agent automation while the receiver retains a precise, auditable, fail-closed decision boundary.