| [ Web Proxy ] |
| Viewing: https://developers.cloudflare.com/privacy-pass/concepts/privacy-pass-protocol/ | [Back] [Original] |
Privacy Pass splits responsibility across four roles so that no single party knows everything about user's identity and activity. This page explains the information flow of the protocol. For who operates each role and the privacy properties this design provides, refer to Deployment Models.
| Role | Responsibility |
|---|---|
| Client | Requests access, conducts issuance and redemption protocols. |
| Origin | Issues token challenges and verifies redeemed tokens. |
| Attester | Runs a deployment-specific attestation process to verify the client. |
| Issuer | Signs blinded token requests for attested clients. Cloudflare's issuers use publicly verifiable Blind RSA (token type 2). |
As defined in RFC 9576, the flow runs across two protocols: issuance (obtaining a token) and redemption (using it for access).
Origin Client Attester Issuer
< Request
TokenChallenge >
<== Attestation ==>
TokenRequest+Attestation Proof >
[Verifies Attestation]
< TokenResponse
[Finalises Token]
< Request+Token
200 OK >
Initial Request
Issuance Protocol
Redemption Protocol
200 OK, granting access.To run the complete issuance and redemption flow on your own machine no Cloudflare setup required see the local example in Getting started.
| Web Proxy Viewer | New URL | Original Page |