Identity tells you who an agent is. Your Passport decides what it can do.
Bounded permissions, a human above the line you draw, and a signed evidence of final decisions.
- signature
- valid
- grant
- deploy:staging · from main
- policy
- let it run
- receipt
- rcpt_01J4…
Why agents need a passportThe record
One passport. Three sides.
- For agentsIssue a passport

Passport
A signed document: who runs the agent, what it may do, within what limits.
- For anyone an agent talks toOpen the verifier

Verify
Paste any document Your Passport signed, or look an agent up. No account.
- For ownersOpen dashboard

Decisions & receipts
Allow, deny or ask a human. Explained decisions, signed evidence.
How a decision is made.
One production promotion, proposal to receipt.

Agent proposes
An LLM suggests promoting dpl_7f3a to production. It holds no key and can run nothing on its own.

Runtime signs
CI or a KMS turns the proposal into a signed request with a single-use nonce and a five-minute expiry.

Your Passport decides
Signature, freshness, grant, limits, policy — in that order. Production is held for a named approver.

Receipt and audit
The decision is signed and appended to a hash-linked log. Nothing runs without a receipt.
Not who the agent is. What it can touch.

Without a passport
Its authority is whatever it can reach. When something goes wrong, there is no receipt.

With one
One key, the grants you wrote, a human above the line you draw.
The only claims we make are the ones you can check.
- Ed25519
- Signed requests and decision receipts. Verify their integrity with a trusted public key.
- ≤ 15 min
- Maximum request validity. The SDK defaults to five minutes; nonces are single-use.
- 0
- Private keys in model context. Keep keys isolated in your trusted runtime; the LLM only proposes.
