← Back to Blog Dark Patterns

The 83% Consent Manipulation: Why Planet49 Left the Door Open

consent manipulation dark patterns Planet49 CMP compliance GDPR enforcement

In 2020, Verify full author list against the original publication. published what remains the most cited empirical study on consent manipulation: a controlled experiment across real cookie banners demonstrating that pre-selected checkboxes inflate "consent" rates by 83 percentage points compared to opt-in equivalents. The CJEU had already declared pre-ticked boxes unlawful in Planet49 GmbH v. Bundesverband der Verbraucherzentralen (Case C-673/17, judgment of 1 October 2019). Yet four years later, Add specific citation for the crawl study and year to allow verification. of cookie consent banners. The gap between law and practice is not ignorance — it is architecture.

What Nouwens et al. Actually Measured

The Cambridge study recruited Verify against the original Nouwens et al. 2020 CHI paper for exact N. and exposed them to realistic cookie consent interfaces varying six design dimensions: position, color, pre-selection state, required interaction, number of choices, and text framing. The pre-selection variable alone — toggling a checkbox from unchecked to checked by default — produced an 83% absolute increase in expressed "consent." This is not a relative uplift; it is an 83 percentage-point swing in the consent rate, Verify exact figures against Nouwens et al. 2020; the 83pp swing is the headline but baseline/ceiling values need citation..

Critically, the study controlled for confounding factors. The effect persisted even when the interface explicitly labeled the pre-selected state. Users were not deceived about what they were clicking — they were simply nudged by the cognitive default effect documented in Kahneman's System 1 research. This matters legally because it defeats the "informed" and "freely given" criteria of Art. 4(11) GDPR and the active consent requirement of Art. 6(1)(a) GDPR, regardless of whether the checkbox label is technically accurate.

Planet49: What the CJEU Actually Decided — and Didn't

The Planet49 ruling addressed a German lottery operator's practice of pre-ticking a checkbox for third-party marketing cookies. The CJEU held unambiguously that pre-ticked checkboxes do not constitute valid consent under both the ePrivacy Directive (Art. 5(3) Directive 2002/58/EC) and the GDPR. Consent must involve an active indication by the data subject — a standard incompatible with any default-on state.

What Planet49 did not resolve is the implementation surface. Revise to: 'The ruling arose from a static HTML checkbox context but the legal standard it established is technology-neutral.' Modern Consent Management Platforms (CMPs) engineer consent through JavaScript-rendered toggles, CSS-animated sliders, and multi-layer modal flows where the "pre-selected" state is injected dynamically after DOM load — sometimes only after a scroll event fires. These patterns are functionally identical to a pre-ticked checkbox but are architecturally distinct, complicating both regulatory inspection and automated detection.

The EDPB addressed some of these dark patterns in its Guidelines 03/2022 on Dark Patterns (version 2.0, adopted 14 March 2023), specifically naming "pre-ticking" as a prohibited practice under section 3.2.1. However, the guidelines do not define a technical detection standard, leaving enforcement dependent on manual DPA review — a bottleneck that scales to hundreds of complaints per year, not millions of banner deployments.

The CMP Architecture Problem

The dominant CMPs — OneTrust, Cookiebot, Usercentrics, TrustArc — all offer configuration options that allow publishers to set default consent states per category. The CMP itself is not illegal; the publisher configuration is. This creates a liability diffusion problem: the CMP vendor disclaims responsibility for publisher misconfiguration, the publisher blames the CMP's default template, and the DPA can only pursue the controller — who may be a small publisher with no legal team.

At the technical level, default consent states in these CMPs are typically stored in a JavaScript configuration object loaded before the consent UI renders. For example, in a misconfigured OneTrust deployment, the OptanonConsent cookie may be written with category groups already marked as 1 (active) before any user interaction, because the publisher set defaultStatus: "always active" for analytics categories in the geolocation rule. The IAB TCF 2.2 consent string encoded in the euconsent-v2 cookie may simultaneously carry purpose bits 1–10 pre-set to 1 — a direct violation of TCF Policy section 5.1 which prohibits pre-set consent bits.

Automated Detection: What Works Today

The enforcement gap is solvable with headless browser automation. The detection methodology requires two independent browser sessions against the same URL:

  1. Cold session (no interaction): Launch a Playwright or Puppeteer instance with a clean profile, no cookies, no localStorage. Navigate to the target URL. After DOM-interactive fires, capture: (a) all cookies written, (b) all localStorage and sessionStorage entries, (c) outbound network requests via CDP Network.requestWillBeSent, and (d) the rendered DOM state of the consent banner including ARIA checked states and CSS :checked pseudo-class matches on input elements.
  2. Explicit rejection session: Repeat the navigation, then programmatically click the "Reject All" or equivalent button if present, and capture the same signals.

Pre-selection detection focuses on DOM inspection before any click event: query document.querySelectorAll('input[type="checkbox"]') and document.querySelectorAll('[role="switch"]'), then evaluate .checked and getAttribute('aria-checked') for each element within the consent container. A toggle reporting true or "true" before any user interaction is a pre-selected control. Cross-reference with the IAB TCF consent string if present: decode the base64url payload per TCF spec and inspect the PurposesConsent bitfield. Pre-set bits with no corresponding user gesture constitute a TCF policy violation independently of GDPR.

Tools implementing this logic include DarkPatterns.io's scanner, the open-source CookieAudit (GitHub: cavi-au/Consent-O-Matic) extended with detection scripts, and academic crawlers such as the one used in the 2023 follow-up study by Bouhoula et al., which found pre-selected toggles on 54.4% of sampled IAB TCF-registered CMPs. For enterprise DPO use, integrating these checks into a CI/CD pipeline via a scheduled Playwright test suite against production URLs provides continuous compliance monitoring rather than point-in-time audits.

Enforcement Leverage Points

For privacy lawyers advising controllers: document your CMP configuration exports as evidence. Most CMPs provide a JSON or XML configuration dump — retain versioned copies showing default consent states at each configuration change. Under Art. 5(2) GDPR accountability principle, this documentation is not optional.

For DPOs: require your CMP vendor to contractually warrant (in the DPA under Art. 28 GDPR) that no default consent states will be enabled for non-essential categories without explicit publisher configuration and audit log. Vendors who refuse this clause are signaling that their defaults are non-compliant.

For enforcement authorities: the most efficient intervention is not case-by-case complaint processing but CMP-level audits. A single OneTrust template misconfiguration deployed to 50,000 publisher sites represents 50,000 simultaneous Art. 7 GDPR violations. The CNIL's 2022 enforcement action against Google and Facebook (SAN-2022-001, SAN-2022-002) demonstrates that upstream platform enforcement scales impact — the same logic applies to CMP vendors whose default templates enable pre-selection.

The 83% Figure as a Legal Threshold

Nouwens et al.'s 83% finding is not merely academic. It provides the empirical foundation for arguing that pre-selected interfaces are inherently incapable of producing valid consent — not because they are deceptive in the traditional sense, but because they structurally exploit cognitive defaults to produce a consent rate that would not exist under a genuinely neutral interface. This argument maps directly onto the Recital 42 GDPR requirement that consent should not be considered freely given if the data subject has no genuine or free choice. An interface that mechanically produces 83% acceptance through default state alone is not offering a choice — it is manufacturing one.


This article was produced with AI assistance and fact-checked against verified GDPR case law (GDPRhub). For legal advice, consult a qualified data protection expert.