Overview
This check confirms that when GPC is detected, the CMP's own visible interface( the banner or preference-center toggles) updates to reflect the opted-out state, for example by showing the relevant category toggles switched off, rather than silently honoring the signal on the backend while displaying a default or misleading UI state.
Note: This guide is provided for informational purposes only and does not constitute legal advice. Consult qualified legal counsel regarding your organization's specific CCPA/CPRA compliance obligations.
Why it is important
Silently honoring GPC without reflecting it in the interface creates ambiguity for the consumer, who has no way to confirm their signal was received, and creates risk for the business, since an inconsistent UI (toggles shown as "on" while tags are actually blocked) is difficult to defend as a transparent, good-faith implementation if challenged. CPPA regulations specifically call out this UI-reflection requirement as distinct from the underlying tag-blocking behavior.
Implementation
Run an Audit with
gpcEnabledset on the browser profile, with a Screenshot action against the CMP's banner/preference-center.Check the pre-built ObservePoint report for GPC State by Page (pair with CMP Screenshot Review).
Review each page's screenshot alongside its GPC state (the toggle positions and status text should show "opted out").
Verify with
detect_cmpfirst to confirm which elements represent that state for your CMP.
Remediation
For remediation, check the following steps:
If the interface fails to reflect the opted-out state, check the CMP vendor's configuration for a GPC-to-UI binding setting (most major CMPs that support GPC detection also support toggling the preference-center UI to match, but it is frequently a separate configuration flag from GPC-based tag blocking and can be missed during initial setup).
Where the CMP vendor does not support UI reflection natively, consider a custom JavaScript listener that checks
navigator.globalPrivacyControlon page load and updates the relevant UI elements directly.Re-run the screenshot/Text Search Rule after the configuration change and manually spot-check the rendered banner in a real browser with GPC enabled to confirm the automated check matches what a consumer would actually see.
Conclusion
Backend GPC recognition and front-end GPC reflection are two distinct implementation surfaces, and validating both closes the gap between "the tags are technically blocked" and "the consumer can actually see that their choice was honored."
