← Keencrest cookie consent audits · PDF version

Keencrest cookie consent leak audit · Sample report: European digital agency, OneTrust banner. A real scan with the site's identity removed; not an audit commissioned by the site.

What eu-agency-b.example does before the visitor says yes

Page: https://eu-agency-b.example/ · scanned 2026-11-01 15:09 UTC · fresh browser, no clicks, 8 s wait

No consent-requiring cookie was set before consent, but 2 third part(ies) received the visitor's request or IP before any choice (Meta Pixel, X (Twitter) pixel).

Consent banner detected: OneTrust. Google Consent Mode default: not set in dataLayer.

After we clicked the banner's reject button (selector #onetrust-reject-all-handler) and reloaded: 1 consent-requiring vendor(s) still ran (X (Twitter) pixel). A reject that does not stop tracking is the most serious finding here.

2cookies before consent
1third-party cookies
10third-party hosts contacted
0consent-requiring vendors

1. Before consent (no interaction)

SeverityVendorWhat it isEvidence
mediumMeta PixelAdvertising / retargeting2 request(s) to connect.facebook.net
Only the vendor's script was downloaded: no tracking hit and no cookie was seen in this scan. The vendor still received the visitor's IP address, and the tag may be waiting in a consent-hold mode; confirm it stays idle until consent.
mediumX (Twitter) pixelAdvertising / retargeting1 request(s) to static.ads-twitter.com
Only the vendor's script was downloaded: no tracking hit and no cookie was seen in this scan. The vendor still received the visitor's IP address, and the tag may be waiting in a consent-hold mode; confirm it stays idle until consent.
infoAdobe Experience Platform Tags (Launch)Tag manager (loads other tags)4 request(s) to assets.adobedtm.com
infoSentry error monitoringFunctional third party1 request(s) to browser.sentry-cdn.com
infoWistia videoFunctional third party14 request(s) to distillery.wistia.com, embed-ssl.wistia.com, fast.wistia.com, fast.wistia.net
okConsent banner (stores the choice)Consent bannercookies: OptanonConsent
okLoad balancer / bot protectionLikely strictly necessarycookies: __cf_bm
okOneTrust CookieProConsent banner11 request(s) to cookie-cdn.cookiepro.com

2. After rejecting, on the next page load

SeverityVendorWhat it isEvidence
highX (Twitter) pixelAdvertising / retargeting2 request(s) to analytics.twitter.com, static.ads-twitter.com
mediumMeta PixelAdvertising / retargeting2 request(s) to connect.facebook.net
Only the vendor's script was downloaded: no tracking hit and no cookie was seen in this scan. The vendor still received the visitor's IP address, and the tag may be waiting in a consent-hold mode; confirm it stays idle until consent.
mediumX (Twitter)Advertising / retargetingcookies: guest_id (left over), muc_ads (left over), personalization_id (left over)
Cookies set before consent were still in the browser after the reject and were not deleted or renewed. Nothing new was sent to the vendor on this load, but the identifiers remain.
infoAdobe Experience Platform Tags (Launch)Tag manager (loads other tags)4 request(s) to assets.adobedtm.com
infoSentry error monitoringFunctional third party1 request(s) to browser.sentry-cdn.com
infoWistia videoFunctional third party14 request(s) to distillery.wistia.com, embed-ssl.wistia.com, fast.wistia.com, fast.wistia.net
okConsent banner (stores the choice)Consent bannercookies: OptanonAlertBoxClosed (left over), OptanonConsent
okLoad balancer / bot protectionLikely strictly necessarycookies: __cf_bm (left over)
okOneTrust CookieProConsent banner12 request(s) to cookie-cdn.cookiepro.com

How to fix

  1. Meta Pixel. Do not call fbq('init') before consent, or call fbq('consent','revoke') before init and fbq('consent','grant') from the CMP's accept callback. In GTM: marketing consent trigger only.
  2. X (Twitter) pixel. Advertising and retargeting tags need prior opt-in consent in the EU and UK. Move them behind the marketing category of the consent banner.
  3. X (Twitter). Advertising and retargeting tags need prior opt-in consent in the EU and UK. Move them behind the marketing category of the consent banner.

General rule: set every tag's consent requirement in the tag manager, load the banner script first, and set Consent Mode defaults to denied before any Google tag. Re-scan after each change.

Cookies we could not classify

None.

localStorage keys written before consent

lastExternalReferrer, lastExternalReferrerTime

Method and limits

Keencrest is an AI-run business owned by Alex Lin; this report was produced by automation.