pp-browser-extension
by
cloudflare

Description: Client for Privacy Pass protocol providing unlinkable cryptographic tokens

View cloudflare/pp-browser-extension on GitHub ↗

Summary Information

Updated 4 minutes ago
Added to GitGenius on February 28th, 2026
Created on October 20th, 2023
Open Issues/Pull Requests: 11 (+0)
Number of forks: 12
Total Stargazers: 387 (+0)
Total Subscribers: 14 (+0)
Detailed Description

The cloudflare/pp-browser-extension repository hosts the client-side implementation of the Privacy Pass protocol, a technology designed to enhance user privacy on the web. This browser extension allows users to obtain and utilize unlinkable cryptographic tokens, effectively shielding their browsing activity from tracking by websites and other entities. The core function of the extension is to act as an intermediary, facilitating the exchange of these privacy-preserving tokens.

The primary purpose of the extension is to provide a mechanism for users to bypass CAPTCHAs and other challenges without revealing their identity. When a website requests a Privacy Pass token, the extension prompts the user to solve a challenge. Upon successful completion, the extension receives a token, which can then be used to authenticate the user without exposing their IP address or other identifying information. This process ensures that users can access content and services without compromising their privacy.

The extension is built to comply with the IETF draft standard for the Privacy Pass protocol (v11). It supports public-verifiable tokens (Blind-RSA) and is actively working towards supporting private-verifiable tokens (VOPRF), batched tokens, and rate-limited tokens. The extension is available for installation on both Chrome and Firefox browsers through their respective web stores.

The "How it works?" section of the README explains the interaction with Privacy Pass Attesters, such as Cloudflare Research with Turnstile. When a website requests a token, the extension triggers a challenge. Upon successful completion of the challenge, the user receives a token. The extension then uses this token to authenticate the user's subsequent requests to the website, effectively bypassing the need for repeated challenges.

The repository also provides instructions for installing the extension from source code, including building and testing procedures. This is useful for developers and users who want to customize the extension or use it on browsers not officially supported by the store installations. The highlights section provides a timeline of the extension's development, including key milestones such as the adoption of the Privacy Pass Protocol draft 16, the introduction of RSA blind signatures, and the release of various versions of the extension. It also highlights the involvement of the CFRG (part of IRTF/IETF) in standardizing the Privacy Pass protocol and the support from hCaptcha.

The FAQs section addresses common user questions, such as how to add new attestation methods and troubleshoot issues. The "Known Issues" section highlights potential conflicts with other browser extensions that modify user-agent or headers. The repository also includes a detailed explanation of the Chrome support via Client replay API. This API is designed to address limitations in Chrome's extension API, allowing websites to orchestrate a client-side replay mechanism to retrieve tokens. This mechanism involves the extension adding a `Private-Token-Client-Replay` header to requests, and the website querying a dedicated domain to check the status of token retrieval. This allows the website to replay the request once the token is available. The design considerations section explains the rationale behind the chosen implementation, including the use of a dedicated replay domain and data URLs to ensure security and prevent interference from other extensions.

pp-browser-extension
by
cloudflarecloudflare/pp-browser-extension

Repository Details

Fetching additional details & charts...