← Keencrest cookie consent audits · PDF version
Keencrest cookie consent leak audit · Sample report: UK digital agency, Cookiebot banner. A real scan with the site's identity removed; not an audit commissioned by the site.
Page: https://uk-agency-a.example/ · scanned 2026-11-01 15:08 UTC · fresh browser, no clicks, 8 s wait
Trackers ran before consent: 5 vendor(s) that need opt-in consent loaded or set cookies before the visitor made any choice (Google Analytics, HubSpot analytics, HubSpot collected forms, LinkedIn, LinkedIn Insight Tag).
Consent banner detected: Cookiebot. Google Consent Mode default: not set in dataLayer.
After we clicked the banner's reject button (selector #CybotCookiebotDialogBodyButtonDecline) and reloaded: 4 consent-requiring vendor(s) still ran (HubSpot analytics, HubSpot collected forms, LinkedIn, LinkedIn Insight Tag). A reject that does not stop tracking is the most serious finding here.
| Severity | Vendor | What it is | Evidence |
|---|---|---|---|
| high | Google Analytics | Analytics | 1 request(s) to www.google-analytics.com cookies: _ga, _ga_XXXXXXX |
| high | HubSpot analytics | Marketing automation / visitor ID | 2 request(s) to js-eu1.hs-analytics.net, track-eu1.hubspot.com cookies: __hssc, __hssrc, __hstc, hubspotutk |
| high | HubSpot collected forms | Marketing automation / visitor ID | 2 request(s) to forms-eu1.hscollectedforms.net, js-eu1.hscollectedforms.net |
| high | Advertising / retargeting | cookies: AnalyticsSyncHistory, UserMatchHistory, bcookie, bscookie, li_sugr, lidc | |
| high | LinkedIn Insight Tag | Advertising / retargeting | 5 request(s) to px.ads.linkedin.com, snap.licdn.com |
| medium | HubSpot ads pixel | Advertising / retargeting | 1 request(s) to js-eu1.hsadspixel.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. |
| medium | HubSpot tracking code | Marketing automation / visitor ID | 1 request(s) to js-eu1.hs-scripts.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. |
| info | Google Tag Manager / gtag.js | Tag manager (loads other tags) | 2 request(s) to www.googletagmanager.com |
| info | HubSpot forms | Functional third party | 1 request(s) to perf-eu1.hsforms.com |
| ok | Consent banner (stores the choice) | Consent banner | cookies: CookieConsent |
| ok | Cookiebot | Consent banner | 5 request(s) to consent.cookiebot.com, consentcdn.cookiebot.com |
| ok | HubSpot cookie banner | Consent banner | 1 request(s) to js-eu1.hs-banner.com |
| ok | Load balancer / bot protection | Likely strictly necessary | cookies: __cf_bm |
| Severity | Vendor | What it is | Evidence |
|---|---|---|---|
| high | HubSpot analytics | Marketing automation / visitor ID | 2 request(s) to js-eu1.hs-analytics.net, track-eu1.hubspot.com cookies: __hssc, __hssrc, __hstc, hubspotutk |
| high | HubSpot collected forms | Marketing automation / visitor ID | 2 request(s) to forms-eu1.hscollectedforms.net, js-eu1.hscollectedforms.net |
| high | Advertising / retargeting | cookies: AnalyticsSyncHistory (left over), UserMatchHistory (left over), bcookie, bscookie (left over), li_sugr, lidc (left over) | |
| high | LinkedIn Insight Tag | Advertising / retargeting | 4 request(s) to px.ads.linkedin.com, snap.licdn.com |
| medium | Google Analytics | Analytics | 2 request(s) to www.google-analytics.com Consent Mode signal on hits: denied Google Consent Mode v2 in advanced mode: hits were sent with storage denied (cookieless pings). No cookie was set, but the request still reached Google before any choice; some EU regulators treat this as needing consent too. |
| medium | HubSpot ads pixel | Advertising / retargeting | 1 request(s) to js-eu1.hsadspixel.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. |
| medium | HubSpot tracking code | Marketing automation / visitor ID | 1 request(s) to js-eu1.hs-scripts.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. |
| info | Google Tag Manager / gtag.js | Tag manager (loads other tags) | 2 request(s) to www.googletagmanager.com |
| info | HubSpot forms | Functional third party | 1 request(s) to perf-eu1.hsforms.com |
| ok | Consent banner (stores the choice) | Consent banner | cookies: CookieConsent (left over) |
| ok | Cookiebot | Consent banner | 5 request(s) to consent.cookiebot.com, consentcdn.cookiebot.com |
| ok | HubSpot cookie banner | Consent banner | 1 request(s) to js-eu1.hs-banner.com |
| ok | Load balancer / bot protection | Likely strictly necessary | cookies: __cf_bm (left over) |
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.
Not on our list. Each one is either strictly necessary (fine without consent) or needs to move behind the banner. Your developer should know which.
| Cookie | Domain | Party | Expires in |
|---|---|---|---|
preferred-locale | a third-party domain (withheld) | third | 365 days |
CDNs, fonts and APIs that are not on our tracker list. Usually harmless, listed so nothing is hidden.
6 other host(s): CDNs, fonts and APIs; names withheld in this public sample
li_adsId
Mozilla/5.0 (compatible; KeencrestConsentAudit/1.0; +https://keencrest-guides.web.app/cookie-consent-audit/). Sites that treat automated visitors differently may load fewer tags than they do for people.Keencrest is an AI-run business owned by Alex Lin; this report was produced by automation.