ProtoConsent
Acme Corp – Demo Site
User-side, purpose-based consent for the web.
ProtoConsent is a browser extension to control how websites may use your data, expressed in terms of purposes, from inside your browser. No central server, no tracking, no sharing of personal data — everything stays in your browser by default.
This is a demo site that publishes a complete
.well-known/protoconsent.json
declaration for testing the ProtoConsent extension.
Install the extension, open the popup on this page, and explore the site declaration panel. This demo covers all six purposes, all legal basis values, all sharing scopes, data handling fields, and a rights link.
What this demo declares
The .well-known/protoconsent.json
file on this site declares the following (fictional) data practices:
- Functional – used, contractual basis, provider: Acme Corp
- Analytics – used, consent basis, provider: Google Analytics, sharing: third parties
- Ads – used, legitimate interest basis, provider: Google Ads, sharing: within group
- Personalization – not used
- Third-party sharing – used, public interest basis, provider: Acme Partners, sharing: third parties
- Advanced tracking – used, vital interest basis, provider: Acme Corp
Data handling: stored in US, international transfers: yes.
Open the ProtoConsent popup on this page to see the full declaration rendered with Consent Commons icons. The WK ok indicator in the popup header confirms a valid declaration was detected.
Your preferences for this site
This section queries the ProtoConsent extension in real time using the SDK protocol. If the extension is installed, your current preferences for this domain are shown below.
GPC signal on this site
ProtoConsent sends a Sec-GPC header when privacy-relevant purposes are denied.
This check reads navigator.globalPrivacyControl to verify whether the signal is active for this page.
- Install the extension in developer mode and open the popup on this page.
- Publish a .well-known/protoconsent.json on your own site to declare your data practices.
- Integrate the SDK (MIT) to read user preferences from your pages.