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
Your agent
signs the request
Self registry
the proof, on Celo
checks your gates
Decision
recorded either way
The agent proves it signed; the registry says who stands behind it
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.