identities.ai

/ How it fits

Agent Registration
vs. Delegated Authority.

The agent authorization stack has three distinct layers. Each solves a different problem. They are complementary, not competing.

LayerToolsProblem it solves
1. Registrationauth.md · WorkOS · OAuthHow does an agent sign up with a service and obtain credentials — without a human clicking through browser flows?
2. Delegation proofRatifyDid a specific human delegate authority to this specific agent, for this specific action, right now — provably, offline, with no vendor in the path?
3. Policy decisionWorkOS FGA · OPA · ZanzibarWhat is this proven agent allowed to do inside your application, given your resource model?

Ratify is the middle layer. It does not replace registration — agents still need credentials to call APIs. It does not replace policy engines — your application still decides what proven scopes mean internally. Ratify answers the question neither layer handles: did a specific human delegate authority to this specific agent, for this specific action, right now?

That answer is a signed, peer-verifiable proof that travels with the agent. Anyone can check it in under a millisecond, offline, with no vendor in the path. No live API call, no JWKS lookup, no policy server round-trip.

CapabilityRatifyRegistration / Policy layers
Trust modelCryptographic verificationBearer token / HTTPS policy call
Online dependency at verify timeNone — offline in <1msRequires live server call
Multi-hop delegation chainsNative — chain of signed certsNot standardized / per-vendor
Replay defenseChallenge-response (liveness)Token expiration only
ChannelVoice, video, API, Physical AIPrimarily HTTP / web
Post-quantumHybrid Ed25519 + ML-DSA-65Classical RSA / ECDSA

Bearer token characteristics per RFC 6750 and OAuth 2.0 per RFC 6749. Token Exchange (sub-delegation via JWT) is defined in RFC 8693 but provides no cryptographic delegation chain, scope-ceiling enforcement, or physical constraint model.

The sub-delegation problem

In a multi-agent workflow, your agent might hire a specialist agent to perform a task. Registration-layer credentials have no way to represent this chain of trust. Ratify allows your agent to sign a sub-delegation certificate, passing a subset of its authority to the specialist. The verifier can then cryptographically trace the authority back to the original human — across every hop, with scope-ceiling enforcement at each link.

Beyond the browser

AI agents aren’t just in browsers. They are in Zoom calls, on phone lines, and in physical robots. Registration-layer flows were designed for HTTP — they require a server to call. Ratify uses a single bundle format small enough for SIP headers and robust enough for physical actuation. The verifier needs only the principal’s public key. No server call. No network hop. That is what makes Ratify deployable in offline environments — drones, vehicles, edge inference — at the moment of action.

How the layers work together

A well-architected agent system uses all three. An agent registers with a service via auth.md and receives credentials. The human who deployed that agent signs a Ratify delegation certificate scoped to the actions the agent is allowed to take. At action time, the service verifies the Ratify proof bundle — offline, in under a millisecond — before running business logic, which may further consult a policy engine for application-level decisions. Each layer does exactly one job.

/ Get started

Ready to stop trusting AI
and start verifying it?

We are currently in private alpha, working with select design partners to establish the delegated-authority proof layer for AI-agent workflows.

1

Enterprises

Secure your agent interactions across voice, video, and API.

2

Platforms

Provide verifiable identity to every agent on your platform.

Or email hello@identities.ai