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.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Direct 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-preferencesrespects-reduced-motion | pass | high | No active Web Animations were present on the verification state; there was no motion to suppress. |
respect-user-preferencesrespects-contrast | issues | high | Direct evidence shows the divergence described by linked finding(s): F2. F2 high: Text and links fail minimum contrast. |
implement-natural-interactionsview-transitions | pass | high | CSS includes view-transition styling and no abrupt in-page route transition was exposed on this MPA. |
implement-natural-interactionsscroll-driven-animations | pass | high | CSS includes scroll-timeline/animation-timeline support and no custom scroll-handler failure was observed. |
implement-natural-interactionsphysical-gestures | pass | high | The mobile page uses native scrolling without horizontal overflow or pointer-drag interception. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | The verification state has no competing sticky chrome and preserves native scrolling. |
provide-guided-navigationanchored-positioning | not-applicable | high | No author-controlled tooltip, menu, or anchored overlay is exposed before the mandatory verification flow. |
provide-guided-navigationdirects-attention | pass | high | The heading and single green Verify Age action establish an obvious visual hierarchy. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | The only interruption is the safety-critical age gate, which is appropriate to the site content and includes an underage exit. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | Direct 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-noisereduced-chrome | pass | high | The gate limits chrome to safety copy, one primary action, one underage action, and language branding. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | All four mobile layout captures reported zero horizontal overflow. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | Direct 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-factorinput-modality-aware | pass | high | Lighthouse passed target-size; the primary gate button is large and keyboard-native. |
support-core-task-successclear-purpose-and-primary-action | pass | high | The page clearly states adults-only access and labels Verify Age as the primary action. |
support-core-task-successprimary-flow-completion | issues | high | Direct 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-successclear-system-state-and-recovery | issues | high | Direct 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-stablegood-core-web-vitals | issues | high | Direct evidence shows the divergence described by linked finding(s): F6. F6 high: Loading performance is poor on the primary entry path. |
be-fast-and-stablevisual-stability | issues | high | Direct evidence shows the divergence described by linked finding(s): F7. F7 high: Mobile detail and listing templates shift materially after load. |
be-fast-and-stableefficient-main-thread | issues | high | Direct evidence shows the divergence described by linked finding(s): F6. F6 high: Loading performance is poor on the primary entry path. |
be-fast-and-stableefficient-resource-delivery | issues | high | Direct 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-stabletrim-unused-and-duplicate-code | issues | high | Direct evidence shows the divergence described by linked finding(s): F9. F9 medium: A substantial share of JavaScript is unused. |
be-inclusivenames-roles-labels | issues | high | Direct evidence shows the divergence described by linked finding(s): F10. F10 high: Some interactive and embedded content lacks accessible names. |
be-inclusivesufficient-contrast | issues | high | Direct evidence shows the divergence described by linked finding(s): F2. F2 high: Text and links fail minimum contrast. |
be-inclusivestructure-and-focus | issues | high | Direct evidence shows the divergence described by linked finding(s): F11. F11 medium: Landmark coverage and keyboard access are incomplete. |
be-inclusivelegible-text | issues | high | Direct evidence shows the divergence described by linked finding(s): F2. F2 high: Text and links fail minimum contrast. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Direct evidence shows the divergence described by linked finding(s): F12. F12 high: The viewport declaration restricts browser zoom. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed with no items. |
follow-best-practicessound-document-and-assets | issues | high | Direct evidence shows the divergence described by linked finding(s): F13. F13 medium: Images have sizing and aspect-ratio defects. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Direct evidence shows the divergence described by linked finding(s): F14. F14 medium: A synchronous main-thread XHR uses a deprecated, blocking API. |
be-discoverabletitle-and-description | issues | high | Direct evidence shows the divergence described by linked finding(s): F15. F15 medium: Video metadata is incomplete and low quality. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Raw HTML retained 77-97% content coverage, viewport exists, and Lighthouse passed crawlable anchors. |
be-discoverablecanonical-and-indexing-signals | pass | high | Lighthouse passed canonical; representative pages returned 200, robots.txt was reachable, and a nonexistent URL returned 404. |
be-discoverablestructured-and-shareable-metadata | issues | high | Direct evidence shows the divergence described by linked finding(s): F16. F16 medium: Social metadata is absent on representative templates. |
be-private-and-securesecure-transport-and-headers | issues | high | Direct evidence shows the divergence described by linked finding(s): F17. F17 high: Important security headers and cookie protections are missing. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Direct evidence shows the divergence described by linked finding(s): F18. F18 high: Tracking and advertising execute before age verification completes. |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No browser permission prompt fired on load and no authentication flow was exposed in the representative anonymous path. |
be-private-and-securedefensive-browser-policies | issues | high | Direct evidence shows the divergence described by linked finding(s): F17. F17 high: Important security headers and cookie protections are missing. |
be-resilientprogressive-enhancement | pass | high | Pages are server rendered rather than JS shells, with 77-97% rendered-token coverage in raw HTML. |
be-resilientresilient-runtime-behaviour | issues | high | Direct evidence shows the divergence described by linked finding(s): F5. F5 high: The mandatory verification flow intermittently renders as an empty panel. |
be-resilientoffline-and-installable | not-applicable | high | An 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-resilientnetwork-and-http-failure-states | issues | high | Direct evidence shows the divergence described by linked finding(s): F5. F5 high: The mandatory verification flow intermittently renders as an empty panel. |
be-internationalisedlang-dir-and-logical-properties | pass | high | html declares en-GB, the gate includes a labelled language switch, alternate-language routes exist, and CSS uses logical properties. |
be-internationalisedlocale-aware-data | not-applicable | high | No user-visible dates, numbers, currency, or calendar data appeared in the representative surfaces. |
be-internationalisedtime-zone-correctness | not-applicable | high | No events, deadlines, or time-zone-sensitive data appeared in the representative surfaces. |
be-trustworthyno-dark-patterns | pass | high | The gate states the requirement plainly and provides a visible “I am not 18 years old” exit without confirmshaming. |
be-trustworthyhumane-error-handling | not-applicable | high | No authored data-entry form beyond site search was reachable before mandatory verification. |
be-trustworthytrustworthy-input-assistance | pass | high | The only search input uses a native text control; no identity/address/payment field requiring autofill was present. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | Checkout, subscription, and account flows were outside the anonymous representative set and not exposed before verification. |
be-sustainableoptimised-assets | issues | high | Direct evidence shows the divergence described by linked finding(s): F19. F19 high: Image delivery is not responsive or size-efficient. |
be-sustainableno-wasteful-work | issues | high | Direct 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-sustainablethird-party-and-media-budget | issues | high | Direct 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-readystructured-agent-capabilities | not-applicable | high | Agent-facing actions are contextual; this public media catalog exposes crawlable server-rendered pages but no meaningful transactional agent surface was identified. |
be-agent-readyon-device-inference | not-applicable | high | On-device inference is contextual and not necessary for the site’s core media-catalog task. |
be-memory-efficientno-leak-under-repeated-interaction | not-applicable | high | No 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-efficientbounded-footprint | issues | high | Direct 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-efficientno-detached-dom-or-unbounded-listeners | pass | high | No 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.