Every agent is bound to a role with a declared scope. No agent can see or do anything its user couldn't — and every attempt is logged.
The scariest failure mode for enterprise AI is an agent doing something the user could never have done themselves. Role-based governance forecloses that class of failure by binding agent identity to human identity and denying everything outside the declared scope.
Every agent invocation carries the acting user's identity. Permission checks flow from the user, not from a service account.
An agent built for refunds can't read HR records, even if the underlying user has broader access. Permissions are task-minimized.
Permission usage is logged and reviewed. Unused grants are flagged for removal — least privilege that actually stays least.
A shared catalog of roles with declared scopes, reviewed quarterly and inherited by every new agent.
Guardrails are expressed as code, versioned in git, and applied by the orchestrator at every tool call.
Emergency elevation requires explicit approval, is time-boxed, and generates a dedicated audit record.
Agents are first-class principals in your IdP, with their own lifecycle, not shared service accounts.