Maintainer survey · Updated September 29, 2026
The AI agent governance landscape.
Agent identity, runtime isolation and action authorization solve different problems. Compare representative approaches by control focus and evidence, then explore the wider catalog by institutional backing. Availability, early implementations and proposals are labeled separately.
Maintained by AgentAction, which is listed in the independent tier below. The capability map, NVIDIA entries and affected findings were reviewed September 29, 2026. Other catalog entries and figures retain their August 2026 baseline; they were not all reverified in this update. Inclusion is not endorsement and this is not a ranking. Source and revision history on GitHub
Status
Maturity is separate from capability coverage. A reference design or early implementation should not be read as a production guarantee.
- Live
- Generally available, in production use
- Available
- Published software; not a certification of production readiness
- Reference design
- Announced architecture; verify component availability separately
- Preview
- Vendor-labeled preview or beta. Usable, expect breaking changes
- Early
- Pre-1.0 or thin adoption. Read the source before depending on it
- Draft
- A specification with no adopted standing
- Concept
- A published architecture with no implementation
- Dormant
- Real code, no meaningful activity in a year or more
Start here / The mental model
Four jobs in agent governance.
Which jobs does your stack cover, and where are you relying on assumptions?
Read across from controlling what may happen to establishing what happened. Read up from the execution environment to the business task. Products can contribute in multiple areas; placement describes a capability’s focus, not a product-wide score.
- Documented available capability
- Early / draft implementation
- Announced reference design
Representative capabilities, reviewed September 29, 2026. Names link to sources. AP2 is scoped to payments; AgentAction is an early, self-listed implementation. Sentry reflects an announced reference design.
Go deeper / Capability evidence
Inspect the evidence.
Eight representative approaches, not a leaderboard. Coverage and maturity are separate. Select any cell to inspect its evidence.
Sources reviewed September 29, 2026. Documentation review, not independent certification. A mark may cover only part of a column: read the qualification. “Not established” means the reviewed source does not demonstrate it, not that it is absent.
- Built in
- Integration
- Announced
- Not established
8 of 8 approaches shown. Focus includes built-in, integration and announced coverage.
On smaller screens, scroll the map horizontally to compare all six control areas.
| Project / maturity | Identity & delegationWho acts, for whom, with what authority? | Runtime containmentWhat can the agent reach or execute? | Action authorizationMay this operation proceed? Inspect the qualification for payload granularity. | State & approvalsDoes history or required approval constrain this action? | Provider verificationCan the receiving service verify action-specific authority? | Execution & outcomesIs authorization linked to execution or independently observed outcomes? Logs alone do not qualify. |
|---|---|---|---|---|---|---|
OpenShellNVIDIAAvailableOpen sourceScope & limitsAvailable software; deployment requirements still apply. Permission expansion is distinct from approval of an exact business transaction. | Built inSandbox credentials and controlled provider-credential injection; not a portable delegation-chain standard. Read source ↗ | Built inSeparate trusted supervisor, filesystem/process controls and a mediated network path. Read source ↗ | IntegrationAPI policy is native. Application-specific payload decisions can be added through supervisor middleware. Read source ↗ | Built inRisky policy expansion requires review; this does not establish business-transaction budgets or single-use approvals. Read source ↗ | Not establishedExtension tokens authenticate the caller; the reviewed contract does not establish provider-verifiable authority bound to an exact business payload. Read source ↗ | Not establishedRuntime logs do not by themselves establish that a business outcome satisfied its intended constraints. Read source ↗ |
SentryNVIDIAReference designHardware referenceScope & limitsAnnounced September 28. BlueField-4 reference design; vendor claims are not independently benchmarked here. | AnnouncedGranular tool/API access enforcement is described; exact transaction-payload semantics are not established. Read source ↗ | Not establishedThis source does not establish this capability. This is not evidence that the product cannot provide it. Read source ↗ | Not establishedAttested telemetry is described, but not a receiving-service contract for exact-action authorization receipts. Read source ↗ | Not establishedMonitoring and attested telemetry are not proof of a verified business outcome. Read source ↗ | ||
AgentCore PolicyAWSAvailableManagedScope & limitsManaged policy service. Dogwood's open-source reference interpreter has a separate maturity. This row does not score all AgentCore services. | Built inPolicy sessions bind to authenticated principals; supported multi-hop flows propagate caller identity. Read source ↗ | Not establishedThis policy-service source does not establish OS isolation. AgentCore Runtime is a separate service. Read source ↗ | Built inCedar evaluates tool invocations and input parameters, including refund amounts. Read source ↗ | Built inTemporal policies constrain action sequences, invocation counts and sensitive-read follow-up. Multi-hop support is limited to one account and Region. Read source ↗ | Not establishedThis source does not establish this capability. This is not evidence that the product cannot provide it. Read source ↗ | Not establishedSession history supports authorization; an independently verifiable business-outcome receipt is not established by this source. Read source ↗ |
Entra Agent IDMicrosoft / Agent 365AvailableManagedScope & limitsIdentity and lifecycle coverage. Do not interpret scoped access tokens as exact-action authorization receipts. | Built inAgent identities, ownership, scoped tokens and user/agent context anchor access and lifecycle governance. Read source ↗ | Not establishedThis source does not establish this capability. This is not evidence that the product cannot provide it. Read source ↗ | IntegrationIdentity and permissions supply access context; the application must enforce its business-action constraints. Read source ↗ | Not establishedLifecycle and Conditional Access controls do not establish per-job transaction history or payload-bound approval in this overview. Read source ↗ | Not establishedThis source does not establish this capability. This is not evidence that the product cannot provide it. Read source ↗ | Not establishedThis source does not establish this capability. This is not evidence that the product cannot provide it. Read source ↗ |
agentgatewayOpen-source gatewayAvailableOpen sourceScope & limitsThis row covers documented standalone MCP authorization, not every enterprise extension or custom integration. | IntegrationConfigure MCP authentication to supply validated JWT claims to authorization rules. Read source ↗ | Not establishedThis source does not establish this capability. This is not evidence that the product cannot provide it. Read source ↗ | Built inMCP tool-name/target authorization. Tool arguments are documented as post-request access-log fields, not request-time authorization inputs. Read source ↗ | Not establishedThis source does not establish this capability. This is not evidence that the product cannot provide it. Read source ↗ | Not establishedThis source does not establish this capability. This is not evidence that the product cannot provide it. Read source ↗ | Not establishedTool result logging is documented; linked authorization-to-outcome verification is not established. Read source ↗ |
Auth0 AI SDKsOkta / Auth0EarlyOpen source + managedScope & limitsOpen-source SDKs backed by managed Auth0 services. SDK maturity and service maturity are separate. | Built inUser authentication and Token Vault connect agents to user-authorized services. Read source ↗ | Not establishedThis source does not establish this capability. This is not evidence that the product cannot provide it. Read source ↗ | IntegrationApplication integrations connect authorization and approval flows to tool execution. Read source ↗ | Built inAsynchronous authorization supports human approval; it is not a general temporal-policy engine. Read source ↗ | Not establishedThis source does not establish this capability. This is not evidence that the product cannot provide it. Read source ↗ | Not establishedThis source does not establish this capability. This is not evidence that the product cannot provide it. Read source ↗ |
AP2Google agentic commerceDraftOpen sourceScope & limitsProtocol and reference code for payments. Coverage does not imply adoption as a general-purpose action standard. | IntegrationPayment participants integrate credential and identity systems with the protocol. Read source ↗ | Not establishedThis source does not establish this capability. This is not evidence that the product cannot provide it. Read source ↗ | Built inMandates capture user consent for payment flows; not a generic session-budget engine. Read source ↗ | Built inPayment receipts provide transaction evidence; arbitrary business-goal evaluation remains outside this scope. Read source ↗ | ||
AgentActionSelf-listed by the maintainerEarlyOpen sourceScope & limitsReference implementations and demos. Production use requires trusted context, complete mediation and durable atomic stores; no universal exactly-once guarantee. | IntegrationConsumes enterprise identity and trusted caller context; does not replace the identity broker. Read source ↗ | Not establishedAn embedded guard is not OS isolation. Infrastructure must prevent bypass of the action boundary. Read source ↗ | Built inGuard checks tool, resource, amount and declared data flow before a wrapped callback. Read source ↗ | Built inApprovals, budgets and replay state exist. Local in-memory state alone does not survive crashes or resolve uncertain provider commits. Read source ↗ | Built inReference JWS/JWKS middleware verifies scoped receipts. Production replay/revocation stores must be durable and atomic; the Express package is private while its contract settles. Read source ↗ | Built inIntent evaluation separates execution and trusted observations; missing evidence can yield indeterminate. Quality depends on the supplied contract and evidence. Read source ↗ |
Built in describes the reviewed implementation, including early reference code. Announced describes a vendor claim in a reference design. Integration requires additional application or infrastructure work. Logs, identity tokens and action-bound receipts are evaluated separately. AgentAction is self-listed under the same criteria.
01 / What the survey found
Six findings.
- 01
Access control and action authorization are different problems
Identity and scoped access establish who can connect. Tool authorization must also decide whether this operation is allowed. Inspect granularity: agentgateway documents tool-name checks, while AgentCore Policy can evaluate input parameters. Neither the word governance nor an OAuth token establishes exact-payload authorization by itself.
Source for this finding ↗ - 02
Stateful authorization is already part of the landscape
AWS AgentCore temporal policies evaluate prior actions within a session, including sequence and invocation limits. Dogwood extends Cedar with temporal conditions. Keep the managed service separate from the open-source reference interpreter, and inspect session boundaries: supported multi-hop propagation is currently limited to one AWS account and Region.
Source for this finding ↗ - 03
Runtime isolation and provider verification protect different boundaries
OpenShell places enforcement in a trusted supervisor outside the agent workload. NVIDIA also describes Sentry as a watchdog in a separate hardware trust domain. These strengthen containment; they do not by themselves establish a receipt that a downstream business service verifies against the exact authorized transaction. An embedded SDK guard still needs infrastructure that prevents bypass.
Source for this finding ↗ - 04
Authorization, execution and outcome remain separate claims
An allowed action may fail, and a completed operation may violate the task's constraints. AP2 addresses payment evidence; AgentAction's early intent evaluator distinguishes execution from trusted observations and can return indeterminate. The useful comparison is what evidence each system binds and who verifies it, not whether a product has an audit log.
Source for this finding ↗ - 05
Identity propagation is not recursive delegation verification
AgentCore documents identity propagation for supported multi-hop flows, with account and Region limits. That is useful but does not establish a portable, recursively narrowing authority chain across organizations. Evaluate the trust boundary and supported deployment, rather than treating a delegation claim as universal interoperability.
Source for this finding ↗ - 06
Approval exists; its binding and durability need inspection
Auth0 offers asynchronous authorization, and OpenShell reviews risky permission expansion. A permission change is different from approval of one exact refund or deployment. Check approver identity, payload binding, expiry, atomic consumption and crash recovery before relying on a workflow's approval guarantee. A blanket claim that production approval does not exist is too broad.
Source for this finding ↗
02 / The projects
Ordered by backing, not by preference.
Wider catalog baseline: August 2026. NVIDIA entries reviewed September 29; the map above has its own dated evidence. Inclusion illustrates an approach, not a ranking.
Tier 1
Hyperscalers and major public companies
The center of gravity. Between them these set the default policy languages and integration seams for the whole category.
Tier 2
Foundation-governed
Vendor-neutral governance, which matters when the thing you are adopting sits on the critical path of every agent action.
Tier 3
Funded private companies
Where most of the practical, deployable per-tool enforcement lives today.
Tier 4
Small companies
Smaller teams, and where several of the more interesting ideas are being tried first.
Tier 5
Independent and solo-maintained
Everything in this tier is early. Read the source before depending on any of it, including ours.
Model and conversation validation is a distinct, well-served category this survey does not try to cover. Guardrails AI is the most adopted, with NeMo Guardrails and Meta Purple Llama as the major vendor entries. They validate content. They do not authorize actions, have no identity model, and no receipt primitive. Comparing them head-to-head with anything above is a category error.
03 / Standards
What is adopted, and what is one person's draft.
IETF individual submissions are frequently quoted as though they were adopted work. Anyone can publish one, they expire after six months, and several of the most-cited here are written by parties selling an implementation.
The pattern is hard to miss: everything settled is about identity and transport, everything about action-bound authority is an individual draft or a concept.
04 / Conclusion
Gating became table stakes. Evidence did not.
At the start of 2026, a policy check in front of the tool call was a differentiator. It is now a feature of Microsoft's toolkit, of every serious MCP gateway, of two identity-aware proxies, and of a managed AWS service.
Cedar and CEL have emerged as the default policy languages, ext_authz as the default integration seam, and per-tool authorization tied to JWT claims as the default shape. Anyone building here should assume the enforcement layer is commoditizing and plan accordingly. The stateful layer moved in August 2026, and the underlying temporal-logic research is fifteen years old and well understood. Expect it to spread.
Evidence requires a more specific comparison than the presence of logs. NVIDIA describes attested telemetry; AP2 carries payment mandates and receipts; early projects including AgentAction connect scoped authority to execution and outcome evidence. These are different guarantees. Check payload binding, trusted issuers, independent observations and failure recovery before treating any one of them as proof that an authorized task succeeded.
The industry has largely solved “may this agent connect,” is rapidly solving “may this call proceed,” and has barely started on “can anyone else prove what was authorized and what actually happened.”
Choosing something today
- Per-tool policy in front of MCP servers, in production now
- ToolHive for Cedar with tool arguments as attributes, or agentgateway for CEL under foundation governance
- Policy across a mixed estate with SDKs in several languages
- Microsoft Agent Governance Toolkit, accepting preview status
- Constraints over sequences, budgets, or session history
- Bedrock AgentCore Policy if you are on AWS. Otherwise you are assembling durable state yourself
- Content validation of model input and output
- Guardrails AI, or NeMo Guardrails for conversational rails. Different layer from everything above
- Runtime isolation and credential brokering
- OpenShell for the agent runtime; Docker MCP Gateway for containerized MCP servers. Verify each deployment boundary
- Protection against tool descriptions changing under you
- mcp-context-protector from Trail of Bits
- Human approval on individual calls
- Auth0 asynchronous authorization for application approval; OpenShell for permission expansion. Exact-action approval still needs explicit payload, expiry and replay semantics
- A receiving service that must verify authority itself
- AP2 if the domain is payments. Otherwise this is an open problem and every project attempting it is early
The useful question is rarely which tool is best, it is which layer you are missing. Several of these compose cleanly, and the most common mistake in this category is buying a second thing that does what the first thing already did.
What would close the gaps
- An interoperable, action-bound authorization receipt a receiving service can verify without a callback and without trusting the caller's infrastructure. AP2 demonstrates the shape; payments assumptions are baked into it.
- Execution closure, treating authorized, executed and outcome-achieved as three distinct claims linked by evidence rather than one log line.
- Cross-organizational delegation a relying party can verify recursively, which RFC 8693 currently instructs implementers not to attempt.
- Consistent approval semantics across runtimes: trusted approvers, durable state, expiry, payload binding and atomic consumption.
- Portable temporal policy and shared session semantics across independent infrastructure and providers.
None of these are blocked on invention. They are blocked on someone building the boring, interoperable version and enough parties agreeing to verify it.
Corrections welcome