nhs.uk
UK compliance audit.
How the score was calculated
- Starting score
- 100
- 2 medium findings
- −10
- Final score
- 90
AI Analysis
The NHS UK website has achieved a score of 90/100 in its cookie consent and privacy compliance audit, passing 19 out of 22 evaluated checks. However, the audit identified critical non-compliance issues: the cookie banner does not meet GDPR requirements due to an incomplete explanation of cookies and a lack of clarity on user rights to withdraw consent and data sharing practices with third parties.
Report Details
- Playbook
- UK Cookie Compliance
- Domain
- nhs.uk
- Started At
- 1 Jan 2026, 21:57
- Duration
- 2m 48s
- Total Checks
- 35
- Report ID
- 65w0KQdfa64u
Check Results
Data Capture
3 checks All passedcapture_html_initial
INFOCaptured HTML (206281 bytes) from https://www.nhs.uk/
Captured HTML:
View rendered (opens in new tab)screenshot_initial
INFOScreenshot saved: https://artifacts.smesolutions.uk/artifacts/artifacts/de7ee9a2-2dba-4096-81d5-510b33fdc43a/screenshots/initial_state.png
Screenshot Evidence:

Pre-Consent Cookies
1 check All passedcheck_initial_cookies
CRITICALNo non-essential cookies found
Cookies (except strictly necessary) require user consent BEFORE being set
View guidance (opens in new tab)Cookie Consent Banner
6 checks All passedfind_banner
INFOFound consent banner via heuristic (height: 325px)
Clear and comprehensive information must be provided about cookie use
View guidance (opens in new tab)find_cookie_banner
INFOValue true == true: true
verify_banner_visible
INFOElement visibility is true as expected
screenshot_banner
INFOScreenshot saved: https://artifacts.smesolutions.uk/artifacts/artifacts/de7ee9a2-2dba-4096-81d5-510b33fdc43a/screenshots/cookie_banner.png
Screenshot Evidence:

extract_banner_text
Extracted 50 words
check_banner_content
LOWValue 50 >= 10: true
Cookie notice must provide clear, comprehensive information about purposes
View guidance (opens in new tab)Cookie Controls
4 checks All passedfind_reject_button_semantic
INFOFound reject button: <?> (confidence: 100%)
find_accept_button_semantic
INFOFound accept button: <button#nhsuk-cookie-banner__link_accept_analytics.nhsuk-button> text='Accept analytics cookies' (confidence: 100%)
find_reject_button_any
CRITICALValue 1 == 1: true
find_accept_button_any
Value 1 == 1: true
Dark Pattern Detection
1 check All passedcompare_button_prominence
HIGHButtons have similar prominence
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 passedcheck_dark_patterns_vision
HIGHNo specific dark patterns identified in cookie banner
Visual deceptive patterns including color manipulation and hidden controls are prohibited
View guidance (opens in new tab)check_deceptive_buttons
HIGHButton labels are clear and not deceptive
Button labels must accurately reflect their function without ambiguity or deception
View guidance (opens in new tab)AI Content Analysis
3 checks1 failedcheck_banner_quality_llm
MEDIUM-5Banner content is not GDPR compliant
Banner Text Analyzed:
Cookie notices must provide clear, comprehensive information about purposes
View guidance (opens in new tab)check_language_consistency
LOWBanner language (en) matches page language
Information must be provided in a language users can understand
check_cookie_purposes
MEDIUMNo cookies available for purpose matching
All cookies used must be disclosed and explained in the notice
View guidance (opens in new tab)AI Accessibility Analysis
1 check1 failedcheck_visual_accessibility
MEDIUM-5Failed to capture banner screenshot: context deadline exceeded
Cookie banners must be accessible to users with disabilities including visual impairments
View guidance (opens in new tab)Consent Verification
1 check1 failedclick_reject_button
Failed to resolve element: element not found or not visible
Accessibility
1 check All passedwcag_aa_scan
HIGHNo accessibility violations found (WCAG AA)
UK websites must meet WCAG 2.1 Level AA standards; failure may constitute disability discrimination
View guidance (opens in new tab)