@permission-protocol/cli [](./LICENSE)

April 30, 2026 ยท View on GitHub

npm i -g @permission-protocol/cli
pp verify ./receipt.json --key-file ./public-key.pem
pp verify rcpt_abc123

Verify Permission Protocol receipts locally with Ed25519 signature checks and canonicalized payload validation.

Exit codes

CodeMeaning
0Receipt valid
1Signature invalid
2Receipt expired or revoked
3Receipt malformed
4Key resolution failed
64Usage error

What does this prove?

pp verify proves a receipt was signed by the matching public key over the canonical signed fields, and that the receipt is still valid (not expired/revoked). This is local cryptographic verification, not a trust-me API response.

pp is the reference verifier for the pp-receipt-v1 open specification.

See https://permissionprotocol.com/trust.