Manifest position 223 · CrUX rank bucket 1000

https://www.pornhat.one

Coverage complete

Coverage-complete audit of four representative MPA templates. Mandatory third-party age verification prevented entry to underlying interactive content, but the gate and server-rendered DOM/network surfaces remained auditable.

Attempts
1 / 3
Judged checks
58 / 58
Blocked
0
Not run
0
This report has no published overall score. Blocked and not-run checks are not passes. A coverage-complete report means every check has a judged outcome; it does not mean every check passed.

All 58 atomic check outcomes

Principle / checkStatusConfidenceEvidence or reason
respect-user-preferences
respects-color-scheme
issueshighDirect evidence shows the divergence described by linked finding(s): F1.
F1 medium: The site does not respond to the user color-scheme preference.
respect-user-preferences
respects-reduced-motion
passhighNo active Web Animations were present on the verification state; there was no motion to suppress.
respect-user-preferences
respects-contrast
issueshighDirect evidence shows the divergence described by linked finding(s): F2.
F2 high: Text and links fail minimum contrast.
implement-natural-interactions
view-transitions
passhighCSS includes view-transition styling and no abrupt in-page route transition was exposed on this MPA.
implement-natural-interactions
scroll-driven-animations
passhighCSS includes scroll-timeline/animation-timeline support and no custom scroll-handler failure was observed.
implement-natural-interactions
physical-gestures
passhighThe mobile page uses native scrolling without horizontal overflow or pointer-drag interception.
provide-guided-navigation
scroll-state-aware-chrome
passhighThe verification state has no competing sticky chrome and preserves native scrolling.
provide-guided-navigation
anchored-positioning
not-applicablehighNo author-controlled tooltip, menu, or anchored overlay is exposed before the mandatory verification flow.
provide-guided-navigation
directs-attention
passhighThe heading and single green Verify Age action establish an obvious visual hierarchy.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighThe only interruption is the safety-critical age gate, which is appropriate to the site content and includes an underage exit.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighDirect evidence shows the divergence described by linked finding(s): F3.
F3 medium: The full-screen age gate is a custom fixed div rather than a modal dialog.
maximize-content-reduce-noise
reduced-chrome
passhighThe gate limits chrome to safety copy, one primary action, one underage action, and language branding.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighAll four mobile layout captures reported zero horizontal overflow.
adapt-to-the-form-factor
component-level-responsiveness
issueshighDirect evidence shows the divergence described by linked finding(s): F4.
F4 medium: Components rely on viewport rules rather than container-aware adaptation.
adapt-to-the-form-factor
input-modality-aware
passhighLighthouse passed target-size; the primary gate button is large and keyboard-native.
support-core-task-success
clear-purpose-and-primary-action
passhighThe page clearly states adults-only access and labels Verify Age as the primary action.
support-core-task-success
primary-flow-completion
issueshighDirect evidence shows the divergence described by linked finding(s): F5.
F5 high: The mandatory verification flow intermittently renders as an empty panel.
support-core-task-success
clear-system-state-and-recovery
issueshighDirect evidence shows the divergence described by linked finding(s): F5.
F5 high: The mandatory verification flow intermittently renders as an empty panel.
be-fast-and-stable
good-core-web-vitals
issueshighDirect evidence shows the divergence described by linked finding(s): F6.
F6 high: Loading performance is poor on the primary entry path.
be-fast-and-stable
visual-stability
issueshighDirect evidence shows the divergence described by linked finding(s): F7.
F7 high: Mobile detail and listing templates shift materially after load.
be-fast-and-stable
efficient-main-thread
issueshighDirect evidence shows the divergence described by linked finding(s): F6.
F6 high: Loading performance is poor on the primary entry path.
be-fast-and-stable
efficient-resource-delivery
issueshighDirect evidence shows the divergence described by linked finding(s): F8.
F8 high: The entry page loads a large, mostly third-party dependency graph before verification.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighDirect evidence shows the divergence described by linked finding(s): F9.
F9 medium: A substantial share of JavaScript is unused.
be-inclusive
names-roles-labels
issueshighDirect evidence shows the divergence described by linked finding(s): F10.
F10 high: Some interactive and embedded content lacks accessible names.
be-inclusive
sufficient-contrast
issueshighDirect evidence shows the divergence described by linked finding(s): F2.
F2 high: Text and links fail minimum contrast.
be-inclusive
structure-and-focus
issueshighDirect evidence shows the divergence described by linked finding(s): F11.
F11 medium: Landmark coverage and keyboard access are incomplete.
be-inclusive
legible-text
issueshighDirect evidence shows the divergence described by linked finding(s): F2.
F2 high: Text and links fail minimum contrast.
be-inclusive
zoom-reflow-targets-and-media
issueshighDirect evidence shows the divergence described by linked finding(s): F12.
F12 high: The viewport declaration restricts browser zoom.
follow-best-practices
no-console-errors
passhighLighthouse errors-in-console audit passed with no items.
follow-best-practices
sound-document-and-assets
issueshighDirect evidence shows the divergence described by linked finding(s): F13.
F13 medium: Images have sizing and aspect-ratio defects.
follow-best-practices
browser-platform-hygiene
issueshighDirect evidence shows the divergence described by linked finding(s): F14.
F14 medium: A synchronous main-thread XHR uses a deprecated, blocking API.
be-discoverable
title-and-description
issueshighDirect evidence shows the divergence described by linked finding(s): F15.
F15 medium: Video metadata is incomplete and low quality.
be-discoverable
crawlable-and-mobile-friendly
passhighRaw HTML retained 77-97% content coverage, viewport exists, and Lighthouse passed crawlable anchors.
be-discoverable
canonical-and-indexing-signals
passhighLighthouse passed canonical; representative pages returned 200, robots.txt was reachable, and a nonexistent URL returned 404.
be-discoverable
structured-and-shareable-metadata
issueshighDirect evidence shows the divergence described by linked finding(s): F16.
F16 medium: Social metadata is absent on representative templates.
be-private-and-secure
secure-transport-and-headers
issueshighDirect evidence shows the divergence described by linked finding(s): F17.
F17 high: Important security headers and cookie protections are missing.
be-private-and-secure
data-minimisation-and-third-parties
issueshighDirect evidence shows the divergence described by linked finding(s): F18.
F18 high: Tracking and advertising execute before age verification completes.
be-private-and-secure
in-context-permissions-and-modern-auth
passhighNo browser permission prompt fired on load and no authentication flow was exposed in the representative anonymous path.
be-private-and-secure
defensive-browser-policies
issueshighDirect evidence shows the divergence described by linked finding(s): F17.
F17 high: Important security headers and cookie protections are missing.
be-resilient
progressive-enhancement
passhighPages are server rendered rather than JS shells, with 77-97% rendered-token coverage in raw HTML.
be-resilient
resilient-runtime-behaviour
issueshighDirect evidence shows the divergence described by linked finding(s): F5.
F5 high: The mandatory verification flow intermittently renders as an empty panel.
be-resilient
offline-and-installable
not-applicablehighAn offline/installable experience is contextual and was not treated as a requirement for this public streaming MPA; the manifest has icons but no app scope/start URL or service worker evidence.
be-resilient
network-and-http-failure-states
issueshighDirect evidence shows the divergence described by linked finding(s): F5.
F5 high: The mandatory verification flow intermittently renders as an empty panel.
be-internationalised
lang-dir-and-logical-properties
passhighhtml declares en-GB, the gate includes a labelled language switch, alternate-language routes exist, and CSS uses logical properties.
be-internationalised
locale-aware-data
not-applicablehighNo user-visible dates, numbers, currency, or calendar data appeared in the representative surfaces.
be-internationalised
time-zone-correctness
not-applicablehighNo events, deadlines, or time-zone-sensitive data appeared in the representative surfaces.
be-trustworthy
no-dark-patterns
passhighThe gate states the requirement plainly and provides a visible “I am not 18 years old” exit without confirmshaming.
be-trustworthy
humane-error-handling
not-applicablehighNo authored data-entry form beyond site search was reachable before mandatory verification.
be-trustworthy
trustworthy-input-assistance
passhighThe only search input uses a native text control; no identity/address/payment field requiring autofill was present.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighCheckout, subscription, and account flows were outside the anonymous representative set and not exposed before verification.
be-sustainable
optimised-assets
issueshighDirect evidence shows the divergence described by linked finding(s): F19.
F19 high: Image delivery is not responsive or size-efficient.
be-sustainable
no-wasteful-work
issueshighDirect evidence shows the divergence described by linked finding(s): F20.
F20 high: Media and third-party work is loaded behind the blocking age gate.
be-sustainable
third-party-and-media-budget
issueshighDirect evidence shows the divergence described by linked finding(s): F20.
F20 high: Media and third-party work is loaded behind the blocking age gate.
be-agent-ready
structured-agent-capabilities
not-applicablehighAgent-facing actions are contextual; this public media catalog exposes crawlable server-rendered pages but no meaningful transactional agent surface was identified.
be-agent-ready
on-device-inference
not-applicablehighOn-device inference is contextual and not necessary for the site’s core media-catalog task.
be-memory-efficient
no-leak-under-repeated-interaction
not-applicablehighNo safe repeatable authored interaction was available: the mandatory third-party age-verification journey did not reliably initialize, so a repeat loop would fabricate a test.
be-memory-efficient
bounded-footprint
issueshighDirect evidence shows the divergence described by linked finding(s): F21.
F21 medium: The blocked entry state has a disproportionately large DOM/heap footprint.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighNo Detached* constructor appeared among the retained constructors in the captured stable gate state; confidence is limited to this state.

Provenance

Canonical report: results/atomic/reports/0223-www_pornhat_one.json
Report SHA-256: b313629bc8b19316966b4f3c5aa520ee20c1a6c926a2e80ed7d0570893e1447a
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_pornhat_one/2026-07-19T06-17-02-904Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_pornhat_one/2026-07-19T06-17-02-904Z
Catalog SHA-256: sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7

Raw screenshots, HARs, traces, heaps, and other browser artifacts are retained at the local evidence root and intentionally are not committed. Artifact paths in the canonical report are relative to that root.