What we check
Over HTTP: the scan requests the page once, without a browser and without a click, and reads the Set-Cookie headers of the response after the last redirect. No cookie means "ok". Any cookie means "to review", with the first three names in the line. The scan does not rate the names, it does not know their purpose. Starting the scan as "cookieless" turns the "to review" into a note.
What the scan cannot see here: cookies set by JavaScript. _ga, _fbp, _gcl_au and relatives appear in the browser, and the deep scan checks those in the reject respected finding, separately for the accept and reject state. Cookies from foreign domains are covered by the third-party cookies finding.
Why it matters
The server sets cookies before any banner appears. That is fine for session, cart and load balancer, and not fine for anything else. The problem is rarely the violation, it is the gap in the documentation: the privacy policy lists the analytics tool's cookies, but not the variant cookie of the server-side A/B test, not the affiliate cookie from the backend, not the bot protection's cookie. Exactly those names are what the scan delivers. Match them against the policy once and you have done the part of the audit that reviewers open first.
Common causes
- Server-side session or load-balancer cookies (PHPSESSID, AWSALB) are harmless but belong in the documentation as essential.
- A CDN or bot protection sets its own cookies, which are simply missing from the cookie documentation.
- The backend writes affiliate or attribution cookies with the very first response, before any consent.
- Server-side A/B testing assigns variant cookies before the consent decision.