Ratify ProtocolRATIFY PROTOCOLAuthorize your AI. Verify anyone else’s.

/ Portable authorization for AI agents

Authorize
your AI.
Verify anyone else’s.

Ratify is the portable authorization layer for AI agents: anyone can verify who authorized an agent, what it can do, and for how long, in under a millisecond, offline, with no vendor in the path. Voice, video, API, and Physical AI.

Keep your IAM, OAuth, MCP, A2A, and policy engines. Ratify adds the missing proof that an agent had delegated authority before it acts.

Peer-verifiableOffline · < 1msHybrid post-quantumOpen · free forever

/ The problem

Every AI agent
claims authorization.
None can prove it.

What's happening

Agents act, constantly

AI agents are already making phone calls, joining meetings, sending emails, and executing transactions on your behalf, and on behalf of people you do business with. Every agent claims authorization. None can prove it.

What the industry tries

Reuse web-app tokens

Bearer tokens worked when a human was present, a client called a known API, and the session stayed inside one app boundary. Agents act later, call many tools, cross vendors, and hand work to other agents.

What you actually need

Math, not a phone call

A signed, peer-verifiable proof that travels with the agent. Anyone can check it in under a millisecond, offline, with the principal's public key. MCP moves a tool call. OAuth authenticates an account. Policy engines interpret rules. Ratify proves the agent had delegated authority before the action.

IAM authenticates AliceMCP moves the tool callRatify proves delegated authorityyour API

/ How it works

One protocol.
Three verbs.

Ratify is a single primitive applied consistently. Every integration is some subset of Delegate, Present, Verify.

Delegate

A principal signs a certificate naming the authorized agent, granted scopes, and expiry. Private key never leaves the principal's device.

cert := ratify.Delegate(
  alice.Key,
  scheduler.ID,
  []string{"meeting:attend"},
  7*24*time.Hour,
)

Present

The agent attaches a proof bundle: the cert plus a fresh signature over a server-issued challenge. Proves the key is live right now.

bundle := ratify.Present(
  cert,
  agent.Sign(nonce),
)

Verify

The receiving party runs five deterministic checks: signature, freshness, expiry, revocation, scope. Under a millisecond. Yes or no.

ok, scope := ratify.Verify(bundle)
if ok {
  allow(scope)
}

/ The flow

One signed bundle
crosses the room.

A principal signs once. The agent presents on demand. Any third party can verify in under a millisecond, with no shared infrastructure, no live token call, and no trust relationship with the agent ahead of time.

step 01Delegate

Principal · Alice

Alice signs a DelegationCert binding her agent's public key to a scope, optional geo/time/speed constraints, and an expiry. Private key never leaves Alice's device.

DelegationCert
step 02Present

Agent

Agent collects its delegation chain and signs a fresh verifier-issued challenge. Proves the agent's key is live right now, not a replay of an earlier exchange.

ProofBundle
step 03Verify

Anyone · Verifier

Five deterministic checks: signature (Ed25519 AND ML-DSA-65), freshness, expiry, revocation, scope. Under a millisecond. Offline. No live call to a central authority.

Verdict· < 1ms

The same primitive works for humans authorizing agents and for agents sub-authorizing other agents; same wire format, same verifier algorithm.

/ Where it runs

Authorization everywhere
your agents act.

Ratify is channel-agnostic. The same bundle format works wherever an agent meets a human, or another agent. Software agents today, embodied agents as they arrive.

Ratify Meetings: live

Meetings

An AI agent joining a Zoom meeting presents a Ratify bundle. Our Ratify Meetings verifier checks it at the edge and reports who authorized the agent, what it may do, and how long it has. No detection, no guessing.

v1 spec: shipping

Conversational AI

Voice agents, video avatars, and real-time AI personas present a bundle at session setup. Your gateway verifies and scopes what the agent may transact. Works with SIP, WebRTC, PSTN, and platforms like Bland, Retell, HeyGen, and Tavus.

v1 spec: shipping

Agentic API

MCP and A2A move tool calls and handoffs. Ratify does not replace them; it adds the proof attached to each request. Your gateway verifies before the agent touches any tool.

v1 spec: shipping

Physical AI

Drones, robots, and infrastructure actuators verify bundles before performing physical actions. On-device verification with geo/time/speed constraints ensures safety and authorization in the real world.

Backed by

ElevenLabs GrantsGoogle for StartupsAmazon Web Services

/ Why peer verification

A network call isn’t a proof.
Math doesn’t go offline.

The standard model for agent authorization sends every check across the wire: the receiving party asks a vendor’s policy API, and trusts the reply. Convenient, but no one verified anything cryptographically. The receiver has just delegated their trust to a third party they hope is online, honest, and reachable.

Ratify adds a signed, portable proof to that stack. Any party, your gateway, an embedded device, a regulator auditing six months later, an agent talking to another agent offline, can verify the bond between the agent and the human who authorized it in under a millisecond, with the principal’s public key, with no vendor in the path.

Cryptographic proof works offline. Policy servers don’t.

Policy server model

  • · Receiver calls a vendor’s API per check
  • · Trust anchor = the vendor
  • · Verification requires connectivity
  • · Vendor outage = your outage
  • · Audit = the vendor’s log
  • · Bearer token = possession of a credential

Ratify (peer-verifiable)

  • · Receiver verifies with the principal’s public key
  • · Trust anchor = the principal’s signature
  • · Verification works offline
  • · No vendor in the path; no SaaS outage exposure
  • · Audit = hybrid-signed receipts chained by prev_hash
  • · Proof = delegated authority for this action

/ Why not detection

Detection is a losing bet.
We should know.
we tried it first.

The consumer-facing “is this a real human” market is being commoditized by biometric partnerships like Zoom+World. We built deepfake detection before pivoting to Ratify, so we know the arms race firsthand: synthesis gets cheaper every quarter; detection always ends up chasing.

Ratify takes the opposite position. Stop trying to detect what’s fake. Require every legitimate agent to carry a signed, portable authorization. Everything that lacks one is unauthenticated by definition, not because a model guessed, but because cryptography said so.

Cryptographic authorization works forever, regardless of AI quality.

/ Who it’s for

Built for enterprises
deploying agents.

Financial Services

SOX, FINRA, NYDFS demand authorization trails. Voice agents already transact.

Healthcare

HIPAA requires auditable access. AI scribes are in clinical calls today.

Legal

Privilege depends on knowing who authorized an AI note-taker and what it was allowed to do.

Enterprise Agent Buyers

Agentforce, Copilot Studio, custom voice agents; compliance won't sign off without a pre-action authorization record.

Ratify Protocol mark

/ The protocol

Open protocol.
Enterprise infrastructure.

The Ratify Protocol is open and free, forever. Five SDKs under Apache-2.0, the spec under CC-BY-4.0, cross-language byte-identical conformance fixtures, quantum-safe hybrid crypto (Ed25519 + ML-DSA-65). The verifier algorithm lives in the protocol, not on our servers, you can run a verifier in production today with no commercial relationship and no live call back to Identities AI.

It is built for the agentic web, where a bearer token alone cannot tell a receiver who delegated authority to an agent, what scope was granted, or whether that authority was valid before the action. Ratify makes that proof portable across IAM, OAuth, MCP, A2A, REST, gRPC, and policy engines.

On top of the protocol we sell Ratify Verify in three commercial motions: a managed verifier with hosted Policy Studio and push revocation, a compliance-grade signed-receipt audit chain, and a licensed self-hosted control plane for sovereign deployments. The open protocol remains free; you pay for the infrastructure that makes it defensible at scale. Verify is in private alpha; the waitlist is open.

GoTypeScriptPythonRustC / C++

/ Enterprise-ready

Answers to the questions
procurement will ask.

Boring but essential. Deployment shape, revocation, audit retention, key custody, compliance mapping; sourced from the protocol spec and the Verify product docs, not marketing.

Deployment

Open Protocol is free forever (Apache-2.0 SDKs + CC-BY-4.0 spec). Ratify Verify is sold in three commercial motions: Verify Operational (managed verifier, hosted Policy Studio, push revocation: $0.002/verification; personal workspaces start with $50 in alpha credits, no monthly minimum), Verify Trust (compliance-grade audit chain, annual contract, from $30K/yr), and Verify Sovereign (licensed self-hosted control plane, no phone-home, customer-owned root keys: from $50K/yr). Pre-built adapters for Meetings, Conversational AI (voice + video), Agentic API (MCP / A2A), and Physical AI.

Revocation

Signed revocation lists issued by the principal: only the principal's private key can mint them. Verifiers fail-closed on sustained unavailability (`revocation_unavailable`). Recommended TTLs: 30–60s for Meetings / Conversational AI / Agentic API, 5 min for Physical AI. Verify Operational adds push-based propagation to connected verifiers (designed for <100ms; architecture per SPEC §17.1). Always per-cert; no `revoke everything from Alice` button.

Audit

Verify Operational: 30-day searchable audit retention with webhook outputs into your SIEM. Verify Trust: 90-day standard, optional 365-day for regulated workloads. Every verify decision can produce a hybrid-signed `VerificationReceipt` chained by `prev_hash`: tamper-evident by construction, downloadable as a SOC2/ISO evidence bundle. Open SDK also exposes the receipt primitive if you want to roll your own archive.

Crypto posture

Every signature is hybrid Ed25519 + ML-DSA-65 (NIST FIPS 204). Both components must verify. Bundles signed today remain unforgeable when a cryptographically-relevant quantum computer exists: that's the harvest-now-decrypt-later defense. JSON wire format. Open spec under CC-BY-4.0. 63 canonical conformance fixtures regenerate byte-identical across Go, TypeScript, Python, Rust, and C/C++ on every CI run.

Key custody

Three modes, documented and supported. Self-custody: the user's private key never leaves the device. This is the strongest threat model. Custodial: Verify generates and stores the key under envelope encryption (AES-256-GCM data key wrapped by Cloud KMS); convenient default for enterprise SaaS. Self-custody upgrade: migrate from custodial to device-held without breaking authorization continuity, via a `KeyRotationStatement` double-signed by both old and new keys.

Compliance

Designed for SOC 2 / ISO 27001 (in progress). Verify Trust adds contractual data-residency commitments (US / EU / Switzerland), a custom DPA, sub-processor list, and SAML/SSO for the Studio. Audit fields pre-mapped for SOX, FINRA, NYDFS 500.11, HIPAA 164.312(a)(2), and EU AI Act Art. 14. Verify Sovereign for FedRAMP-style isolation and air-gapped deployments.

Every claim above traces to either the open protocol spec or the Verify product documentation. For the audit-control mappings, the threat model, and the hybrid-signature security argument, email security@identities.ai.

/ 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 portable authorization layer for AI-agent workflows.

1

Enterprises

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

2

Platforms

Give every agent action a verifiable authorization proof.

Or email hello@identities.ai