Interactive playground

Authorize an agent in your browser

Issue a passport, run actions against it, delegate to a sub-agent, and revoke the whole chain. No install, no signup — every token below is really signed with Ed25519.

Generating signing key…
Load a scenario:
1

Issue a passport

A human grants an agent a scoped, budget-capped credential.

You define your own vocabulary — permissions are just resource:action strings. The SDK doesn't ship a fixed list; flights:search means whatever your app decides. Risk is inferred from the verb (:read low, :write/:send medium, :delete/:* high), or you register it in a ScopeRegistry.

2

Authorize an action

Every action is checked against the passport before it runs.

3

Delegate to a sub-agent

Sub-agents inherit a narrower passport — scope can never widen.

4

Revoke — watch it cascade

Revoking a parent kills every passport beneath it, instantly.

passportEvents — live