# Banner UI rules that draw enforcement Authoritative basis: EDPB Report of the work undertaken by the Cookie Banner Taskforce, adopted 17 January 2023; EDPB Guidelines 03/2022 on deceptive design patterns in social media platform interfaces, Version 2.0, adopted 24 February 2023; GDPR Articles 4(11), 7(2), 7(3), 12; CNIL recommandation n° 2020-092; Garante provvedimento 10 giugno 2021 n. 231. Status as at 2026-08-05. Wording belongs to the `legal-*` skills. This file is about structure, controls and defaults — the parts a developer builds. ## The seven rules, each with its source **1. A reject control on the first layer.** Cookie Banner Taskforce para 8: when asked whether a banner offering only accept and settings, with no refuse option on any layer carrying a consent button, infringes the ePrivacy Directive, "a vast majority of authorities considered that the absence of refuse/reject/not consent options on any layer with a consent button of the cookie consent banner is not in line with the requirements for a valid consent and thus constitutes an infringement." **2. Reject must be a control, not prose.** Same report para 14: invalid where "the only alternative action offered (other than granting consent) consists of a link behind wording such as 'refuse' or 'continue without accepting' embedded in a paragraph of text in the cookie banner, in the absence of sufficient visual support", or where such a link sits outside the banner frame. **3. No pre-ticked boxes, anywhere, at any layer.** Same report para 10, invoking GDPR Recital 32: "Silence, pre-ticked boxes or inactivity should not therefore constitute consent." This covers toggles rendered in the on position in the second layer, which is where it usually happens. **4. No nudging by colour or contrast.** Same report para 17: no general colour standard can be imposed on controllers; assessment is case by case. Para 18 identifies at least one manifestly misleading practice: an alternative-action button "where the contrast between the text and the button background is so minimal that the text is unreadable to virtually any user." CNIL recommandation §34 goes further as a recommendation: same button size, same font, same legibility, same visual emphasis. Build to the CNIL standard — it is the only version that is testable. **5. No cookie wall without a genuine alternative.** Same report para 13: a controller "must not design cookie banners in a way that gives users the impression that they have to give a consent to access the website content, nor that clearly pushes the user to give consent". Whether a paid alternative rescues a wall is a legal question — escalate it, do not implement a wall on your own authority. **6. Withdrawal as easy as giving.** GDPR Art 7(3). Cookie Banner Taskforce para 34 states three cumulative conditions: the possibility to withdraw, the ability to withdraw at any time, and withdrawal being as easy as giving. Para 35: no specific solution can be imposed on controllers, and a hovering icon in particular cannot be mandated — but para 32 says controllers "should put in place easily accessible solutions allowing users to withdraw their consent at any time, such as an icon (small hovering and permanently visible icon) or a link placed on a visible and standardized place." **7. A persistent way to reopen the settings.** Follows from 6. A footer link present on every page, reachable without JavaScript errors, without login and without the banner being displayed, satisfies it. The reopened dialog must show the current state, not a fresh default. ## Testable acceptance criteria Turn the above into assertions a reviewer can run: | Assertion | How to test | |---|---| | Reject is a `