← Back to Blog Dark Patterns

DSA Art. 25 Dark Patterns: What European Sites Must Fix by 2026

DSA Dark Patterns Art. 25 DSA Automated Compliance CMP Audit

The Enforcement Clock Is Already Running

Most compliance teams treating DSA Art. 25 as a 2026 problem are already late. The Digital Services Act's dark pattern prohibition entered into force for Very Large Online Platforms (VLOPs) and Very Large Online Search Engines (VLOSEs) on 17 February 2024. For all other intermediary services — including mid-sized e-commerce platforms, SaaS products, and publisher networks — the deadline was 17 February 2024 as well, because Art. 25 carries no tiered applicability threshold. Unlike the algorithmic transparency obligations in Art. 27, which scale by platform size, the dark pattern ban applies to any online interface that falls within DSA scope. What changes in 2026 is enforcement intensity: national Digital Services Coordinators (DSCs) are expected to have fully operational investigation units by Q1 2026, and the European Commission has signaled coordinated sweep actions targeting cookie consent flows and subscription cancellation UX.

What Art. 25 DSA Actually Prohibits — Precisely

Art. 25(1) DSA prohibits designing, organising, or operating an online interface in a way that deceives or manipulates recipients or impairs their ability to make free and informed decisions. Recital 67 operationalises this through four explicit dark pattern categories: (1) giving more visual prominence to certain choices, (2) repeatedly requesting choices already made, (3) making cancellation harder than sign-up, and (4) making consent withdrawal more difficult than consent grant.

Crucially, the EDPB's Guidelines 3/2022 on Dark Patterns (adopted 14 March 2023, document ID: EDPB-2022-GL-0003) overlap substantially with Art. 25 DSA but derive from Art. 5(1)(a) and Art. 7 GDPR. This dual-regime exposure means a single non-compliant cookie banner can simultaneously trigger a GDPR enforcement action from a data protection authority and a DSA enforcement action from a DSC. These are not duplicative — they can result in parallel fines calculated on separate legal bases.

The Interface Elements Under Direct Scrutiny

  • Cookie consent banners: Asymmetric button sizing between "Accept All" and "Reject All", colour contrast manipulation (e.g., grey-on-grey for rejection), and pre-ticked consent boxes all fall squarely under Art. 25(1).
  • Subscription flows: "Roach motel" patterns where POST /subscribe is a single click but cancellation requires navigating 4+ screens or calling a phone number violate Art. 25(1)(c) directly.
  • Account deletion: Hiding deletion behind /settings/privacy/advanced/account/delete while profile creation sits at /signup constitutes structural asymmetry captured by Recital 67(3).
  • Confirmshaming: Decline-option microcopy such as "No thanks, I prefer to pay more" constitutes manipulation of the decision environment under Art. 25(1).
  • Forced continuity disclosures: Trial-to-paid transitions where the billing trigger is rendered in font-size: 9px; color: #ccc against a white background violate both Art. 25 DSA and Art. 22 UCPD (Unfair Commercial Practices Directive).

Why Manual Audits Fail at Scale

A single SaaS platform with A/B testing infrastructure can deploy dozens of interface variants simultaneously across different user cohorts. A manual audit captures a snapshot of one variant at one point in time. When the CJEU confirmed in C-673/17 (Planet49) that consent must be freely given at the specific moment of data collection, it implicitly acknowledged that interface state is temporally variable — but enforcement frameworks have not yet caught up to the operational reality of continuous deployment pipelines.

Consider the technical surface area: a typical React SPA renders consent UI through dynamically injected <div> elements whose computed CSS properties — including z-index, opacity, pointer-events, and color contrast ratios — can differ between server-side rendered HTML snapshots and client-side hydrated DOM states. A static HTML crawler will miss the manipulated state entirely. Automated compliance scanning that executes real browser sessions via headless Chromium (Puppeteer/Playwright), captures computed styles via window.getComputedStyle(), measures WCAG 1.4.3 contrast ratios programmatically, and records interaction flows resolves this gap.

Building a DSA Art. 25 Automated Scanning Architecture

An effective automated dark pattern detection pipeline requires four layers:

  1. DOM state capture: Full-page screenshots and DOM snapshots at both initial render and post-interaction states (post-click, post-scroll). Use Playwright's page.evaluate() to extract computed styles for all interactive elements flagged as consent or subscription controls.
  2. Visual asymmetry detection: Programmatically compare bounding box dimensions (getBoundingClientRect()) and computed background/foreground colour values of paired action buttons. A contrast ratio delta exceeding 30% between primary and secondary action paths is a high-confidence dark pattern signal.
  3. Flow depth analysis: Map URL path depth and click count required to complete cancellation, deletion, and consent withdrawal versus sign-up, subscription initiation, and consent grant. Asymmetries of more than 2 steps constitute a presumptive Art. 25 violation.
  4. Temporal monitoring: Schedule scans at minimum weekly cadence with A/B variant detection — compare Set-Cookie response headers and __cfduid/_ab_test cookie values across scan sessions to identify when different interface variants are being served.

Scan results should be stored with full evidence packages: HAR files capturing all network requests including Content-Security-Policy headers, DOM snapshots, computed style extracts, and timestamped screenshots. This evidence chain is directly usable in DSC investigation responses and mirrors the documentation standard expected under Art. 24(1) DSA (record-keeping obligations).

Enforcement Exposure: How DSCs Will Actually Investigate

National DSCs inherit investigative powers modelled on GDPR supervisory authority frameworks (Art. 51 DSA). The Dutch ACM, which has signalled it will be one of the most active DSCs, has already published technical guidance indicating that evidence of dark patterns will be gathered through automated test environments mimicking real user journeys. The German Bundesnetzagentur, designated as Germany's DSC, is staffing a dedicated digital interface monitoring team.

The maximum fine under Art. 74(1) DSA is 6% of global annual turnover — identical to the GDPR ceiling and, unlike GDPR Art. 83 which distinguishes between Art. 83(4) and 83(5) tiers, DSA applies the 6% ceiling uniformly to Art. 25 violations. For a €50M ARR SaaS company, a single dark pattern finding carries a theoretical €3M exposure before mitigating factors.

Immediate Action Items for Compliance Teams

  • Audit all consent management platform (CMP) configurations now: export your CMP's CSS overrides and verify button contrast ratios meet WCAG AA (4.5:1 minimum) for both accept and reject paths equally.
  • Map cancellation flow click depth against sign-up flow depth for every subscription product. Document the comparison. Any asymmetry greater than 2 steps requires immediate UX remediation.
  • Instrument your CI/CD pipeline with automated dark pattern checks using Playwright-based test suites that fail builds when visual asymmetry thresholds are exceeded — treat dark pattern regressions identically to functional regressions.
  • Cross-reference with EDPB Guidelines 3/2022 (EDPB-2022-GL-0003) for consent-specific patterns, and with the Commission's DSA Delegated Regulation on VLOP-specific obligations for platforms approaching the 45M EU user threshold.
  • Establish a DSC inquiry response protocol now: identify which team owns Art. 25 evidence compilation, define your HAR and DOM snapshot retention policy (minimum 24 months recommended), and pre-draft your Art. 24 transparency report template.

The 2026 enforcement intensification is not a cliff edge — it is the culmination of a compliance obligation that is already fully in effect. Organisations that have not yet treated Art. 25 DSA as equivalent in urgency to GDPR Art. 7 are accumulating technical debt in a domain where automated evidence collection by regulators will systematically outpace manual self-assessment.