Home

 bbc.co.uk

UK compliance audit.

Scan complete
50
Compliance Score

How the score was calculated

Starting score
100
2 critical findings
−50
Final score
50

AI Analysis

The BBC website's cookie consent mechanisms and privacy policy partially comply with UK GDPR and PECR standards, scoring 50/100 overall. While the site passed 26 checks and has no errors, it failed two critical checks related to specific cookies (ckns_mvt, _chartbeat2) and lacks sufficient color contrast in its text-background design, indicating areas requiring immediate attention for full compliance.

Fix these first

2 priorities
  1. 01
    CRITICALcheck_initial_cookies

    Found 3 non-essential cookie(s): [ckns_mvt _chartbeat2 DotMetrics.DomainCookie]

  2. 02
    CRITICALcheck_cookies_after_reject

    Found 3 non-essential cookie(s): [ckns_mvt _chartbeat2 DotMetrics.DomainCookie] (after clicking: <button.ssrcss-15k2a7h-Button.eoocusk1> text='Reject additional cookies')

Report Details

Playbook
UK Cookie Compliance
Domain
bbc.co.uk
Started At
4 May 2026, 15:24
Duration
3m 45s
Total Checks
38
Report ID
RHLDow1cfOLS

Check Results

Data Capture

3 checks All passed

capture_html_initial

INFO

Captured HTML (853161 bytes) from https://www.bbc.co.uk/

screenshot_initial

INFO

Screenshot captured

capture_cookies_initial

INFO

Captured 8 cookies

Pre-Consent Cookies

2 checks1 failed

check_initial_cookies

CRITICAL-25

Found 3 non-essential cookie(s): [ckns_mvt _chartbeat2 DotMetrics.DomainCookie]

ckns_mvt
_chartbeat2
DotMetrics.DomainCookie

Non-Essential Cookies:

ckns_mvtfunctional12mo

": The cookie "ckns_mvt" likely stores user preferences or settings for the BBC website, as indicated by its naming convention and long expiration period."

_chartbeat2analytics1y

": The cookie _chartbeat2 is likely used for tracking user behavior and collecting statistics, which falls under the analytics category."

DotMetrics.DomainCookiefunctional12mo

": The cookie "DotMetrics.DomainCookie" likely stores user preferences or settings for the domain www.bbc.co.uk, which is typical of functional cookies."

PECR Regulation 6(1)

Cookies (except strictly necessary) require user consent BEFORE being set

View guidance (opens in new tab)

check_pre_consent_trackers

INFO

No known trackers fired before consent (81 total requests captured during page load).

PECR Regulation 6(1) & UK GDPR Article 6

Loading third-party trackers (Google Analytics, Facebook Pixel, etc.) before consent is a PECR violation regardless of whether they set cookies

View guidance (opens in new tab)

Cookie Consent Banner

6 checks All passed

find_banner

INFO

Found consent banner via heuristic (height: 119px)

PECR Regulation 6(2)

Clear and comprehensive information must be provided about cookie use

View guidance (opens in new tab)

find_cookie_banner

INFO

Cookie consent banner detected on page

verify_banner_visible

INFO

Element visibility is true as expected

screenshot_banner

INFO

Screenshot captured

extract_banner_text

Extracted 29 words

check_banner_content

LOW

Cookie banner provides sufficient information to users about cookie usage

PECR Regulation 6(2)(a)

Cookie notice must provide clear, comprehensive information about purposes

View guidance (opens in new tab)

Cookie Controls

4 checks All passed

find_reject_button_semantic

INFO

Found reject button: <button.ssrcss-15k2a7h-Button.eoocusk1> text='Reject additional cookies' (confidence: 100%)

find_accept_button_semantic

INFO

Found accept button: <button.ssrcss-15k2a7h-Button.eoocusk1> text='Accept additional cookies' (confidence: 100%)

find_reject_button_any

CRITICAL

Reject/decline cookies button found - users can easily refuse consent

find_accept_button_any

Accept cookies button found

Dark Pattern Detection

1 check All passed

compare_button_prominence

HIGH

Buttons have similar prominence

EDPB Guidelines 03/2022 on Dark Patterns

Reject option must have equal prominence to accept - asymmetric design is a deceptive pattern

View guidance (opens in new tab)

AI Dark Pattern Analysis

2 checks All passed

check_dark_patterns_vision

HIGH

No specific dark patterns identified in cookie banner

EDPB Guidelines 03/2022 on Dark Patterns

Visual deceptive patterns including color manipulation and hidden controls are prohibited

View guidance (opens in new tab)

check_deceptive_buttons

HIGH

Button labels are clear and not deceptive

EDPB Guidelines 03/2022 on Dark Patterns

Button labels must accurately reflect their function without ambiguity or deception

View guidance (opens in new tab)

AI Content Analysis

3 checks

check_banner_quality_llm

MEDIUM

Banner content meets quality standards

lacks link to detailed policy
could specify more about what "additional cookies" are

Banner Text Analyzed:

"Cookies on the BBC website We use cookies to give you the best online experience. Strictly necessary cookies are on by default. Additional cookies are off by default. Accept additional cookies Reject additional cookies Let me choose"
PECR Regulation 6(2)(a)

Cookie notices must provide clear, comprehensive information about purposes

View guidance (opens in new tab)

check_language_consistency

LOW

Banner language (en) matches page language

PECR Regulation 6(2)(a)

Information must be provided in a language users can understand

check_cookie_purposes

MEDIUM

No cookies available for purpose matching

PECR Regulation 6(2)(a)

All cookies used must be disclosed and explained in the notice

View guidance (opens in new tab)

AI Accessibility Analysis

1 check

check_visual_accessibility

MEDIUM-3

Accessibility score: 50/100; Insufficient color contrast between text and background; Text may be difficult to read (size, font, or clarity issues); Action buttons are not clearly visible or distinguishable

Insufficient color contrast between text and background
Text may be difficult to read (size, font, or clarity issues)
Action buttons are not clearly visible or distinguishable
Equality Act 2010

Cookie banners must be accessible to users with disabilities including visual impairments

View guidance (opens in new tab)

Consent Verification

4 checks1 failed

click_reject_button

Clicked element <button.ssrcss-15k2a7h-Button.eoocusk1> text='Reject additional cookies'

wait_after_reject

Waited 2000ms

check_cookies_after_reject

CRITICAL-25

Found 3 non-essential cookie(s): [ckns_mvt _chartbeat2 DotMetrics.DomainCookie] (after clicking: <button.ssrcss-15k2a7h-Button.eoocusk1> text='Reject additional cookies')

ckns_mvt
_chartbeat2
DotMetrics.DomainCookie
Button clicked to reject cookies: <button.ssrcss-15k2a7h-Button.eoocusk1> text='Reject additional cookies'

Non-Essential Cookies:

ckns_mvtfunctional12mo

": The cookie "ckns_mvt" likely stores user preferences or settings for the BBC website, as indicated by its naming convention and long expiration period."

_chartbeat2analytics1y

": The cookie _chartbeat2 is likely used for tracking user behavior and collecting statistics, which falls under the analytics category."

DotMetrics.DomainCookiefunctional12mo

": The cookie "DotMetrics.DomainCookie" likely stores user preferences or settings for the domain www.bbc.co.uk, which is typical of functional cookies."

UK GDPR Article 7(3), PECR Regulation 6

When consent is withdrawn, cookies must be removed - continued tracking is unlawful

View guidance (opens in new tab)

verify_banner_dismissed

LOW

Element is no longer accessible (dismissed/removed from DOM)

Accessibility

1 check All passed

wcag_aa_scan

HIGH

No accessibility violations found (WCAG AA)

Public Sector Bodies Accessibility Regulations 2018, Equality Act 2010

UK websites must meet WCAG 2.1 Level AA standards; failure may constitute disability discrimination

View guidance (opens in new tab)

Evidence Collection

2 checks All passed

capture_html_after_reject

INFO

Captured HTML (854280 bytes) from https://www.bbc.co.uk/

capture_cookies_after_reject

INFO

Captured 10 cookies

Report Generation

1 check All passed

generate_summary

INFO

AI summary generated successfully

Other Checks

2 checks

screenshot_after_reject

Screenshot captured

generate_pdf

INFO

Execution error: failed to upload to S3: operation error S3: PutObject, https response error StatusCode: 400, RequestID: 18AC75F7E3C3DA4D, HostID: dd9025bab4ad464b049177c95eb6ebf374d3b3fd1af9251148b658df7ac2e3e8, api error BadRequest: chunk too big: choose chunk size <= 16MiB

Generating PDF Report...

Your comprehensive compliance report is being prepared.