PocketDocsPowered by x402

Self

Proof that a real person stands behind an agent, read from a registry on Celo rather than taken on trust.

In short

  • Self Agent ID ties an agent to a person who proved who they are with a passport.
  • The proof lives in Self's registry on Celo. Pocket reads it there.
  • Nothing undisclosed passes a gate, and a nationality is never shown.

What crosses the line

The agent sends a signature with each request. Pocket checks it against the exact request it received, then asks the registry about the agent that signed: whether a person is behind it, whether that proof is still fresh, and what the person chose to disclose.

A person discloses only what they agree to: that they are over an age, that they are not on the OFAC sanctions list, their nationality. Anything they did not disclose fails a gate that asks for it, rather than passing by default.

What Pocket never does

  • Take the stored link on trust. Pocket keeps a copy of what the registry said when the agent was linked, to show you. Payments are judged on the signature each request carries, never on that copy.
  • Show a nationality. A policy can check it. The agent list and every refusal leave it out.

Which registry

The one on the network Pocket settles on: Self's testnet registry on Celo Sepolia, and its mainnet registry on Celo mainnet. The testnet registry accepts mock passports, so it is never paired with real money.

Requiring a verified human covers turning the gates on.

On this page