Manifest position 729 · CrUX rank bucket 1000
https://www.freepornvideo.sex
Coverage complete
Complete atomic coverage across 58 checks. Six representative public/auth/error paths were inspected; authenticated account, payment, upload and moderation journeys were excluded because no credentials or source were supplied.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | CSS inspection found no color-scheme, prefers-color-scheme or light-dark() support; the dark-emulated capture is visually identical to the default capture. F001 medium: No system-driven dark theme |
respect-user-preferencesrespects-reduced-motion | issues | high | The page ships a 367,766-byte animated GIF while CSS inspection found no prefers-reduced-motion branch; the reduced-motion preference cannot suppress that animation. F002 medium: Animated third-party media ignores reduced motion |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors/prefers-contrast capture retained readable gate text, CTA border and focus indication. |
implement-natural-interactionsview-transitions | issues | high | CSS inspection found no view-transition usage even though the site is an MPA with repeated listing-to-detail navigation. F003 low: Route changes have no transition continuity |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked animation, parallax, reveal or scroll-handler interaction was present on the representative templates, so there is no implementation to classify. |
implement-natural-interactionsphysical-gestures | pass | high | DOM/CSS inspection found no custom gesture surface or pointer-driven scroll replacement; the listing uses native document scrolling. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The homepage is 9,470 CSS pixels tall at 360px width, but CSS inspection found no scroll-state query, progress indicator or responsive sticky state. F004 low: Long listings provide no scroll-state-aware navigation |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or edge-positioned anchored menu was present on the representative public templates. |
provide-guided-navigationdirects-attention | issues | high | The MPA uses abrupt route swaps and CSS inspection found no view-transition or highlight/scroll-marker treatment to show where context moved. F005 low: Navigation does not visibly carry attention between states |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop and mobile captures of home, categories, detail and 404 show a full-screen third-party AgeVerif gate. The only action is the vague label “Start”, with no visible age threshold, privacy explanation or alternate path. F006 high: Opaque full-screen age gate blocks every audited public path |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The blocking age gate is not exposed in the main DOM as a dialog, and login links rely on a custom Fancybox AJAX fragment rather than a resilient dialog or full page. F007 medium: Overlays rely on custom third-party and Fancybox structures |
maximize-content-reduce-noisereduced-chrome | issues | high | The detail DOM places multiple ad-like cards before key player actions, while screenshots show the age gate consuming the full viewport before content. F008 medium: Ads and gate chrome crowd out the core detail experience |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | At 360x800, both home and detail reported scrollWidth=clientWidth=360 and horizontalOverflowPx=0 with a valid viewport meta tag. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | CSS inspection found no @container or container-type usage across reusable listing and navigation components. F009 low: Components adapt only through page-level responsive CSS |
adapt-to-the-form-factorinput-modality-aware | issues | high | The focus probe reported outline-style none and no box-shadow for navigation, search and listing links, so keyboard users cannot reliably see focus. F010 high: Keyboard focus is not visibly styled |
support-core-task-successclear-purpose-and-primary-action | pass | high | Server-rendered title, H1, navigation, search and listing links clearly identify a browse-and-play video catalogue; raw/rendered content coverage was 100% on home. |
support-core-task-successprimary-flow-completion | issues | high | Desktop and mobile captures of home, categories, detail and 404 show a full-screen third-party AgeVerif gate. The only action is the vague label “Start”, with no visible age threshold, privacy explanation or alternate path. F006 high: Opaque full-screen age gate blocks every audited public path |
support-core-task-successclear-system-state-and-recovery | pass | high | An unknown route returns HTTP 404 and a visible “404 / Page not found” page with home/navigation and alternative content links. |
be-fast-and-stablegood-core-web-vitals | issues | high | Mobile Lighthouse measured LCP at 3.9s on home and 4.9s on detail, both above the 2.5s good threshold. F011 high: Largest Contentful Paint is slow on primary templates |
be-fast-and-stablevisual-stability | issues | high | The mobile layout observer measured CLS 0.7106 on the detail page, with a single 0.70875 shift at about 3.67s. F012 high: Video detail has severe mobile layout shift |
be-fast-and-stableefficient-main-thread | pass | high | Trace recorded zero long tasks and 0ms total blocking time on home; Lighthouse TBT was 0ms home and 60ms detail. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR shows a high-priority parser-inserted AgeVerif script, 1.46MB transferred on home, and detail video preload=auto before user intent. F013 medium: Critical delivery is delayed by third-party and eager media work |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | The home HAR includes 166,798 bytes of tag-manager JavaScript plus ad and age-verification scripts; detail transfers 355,174 script bytes before playback intent. F014 medium: Third-party code dominates script transfer |
be-inclusivenames-roles-labels | issues | high | Lighthouse reports untitled iframes; DOM probes find an unlabeled search input, an empty logo link, and empty links on the detail page. F015 high: Key controls and frames lack accessible names |
be-inclusivesufficient-contrast | issues | high | Lighthouse found 5 contrast failures on home and 12 on detail. F016 high: Text and controls fail WCAG contrast |
be-inclusivestructure-and-focus | issues | high | Both Lighthouse runs report no main landmark, and the focus probe shows outline none for core links and search. F017 high: Landmark and focus structure is incomplete |
be-inclusivelegible-text | pass | high | Default and forced-color captures show readable gate typography without clipping, and the mobile layouts reflow without horizontal overflow. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The representative detail page video has no track elements. Mobile reflow itself has no horizontal overflow, but the core media lacks a caption equivalent. F018 high: Video has no captions or equivalent track |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed on both home and detail with no recorded items. |
follow-best-practicessound-document-and-assets | issues | high | Direct /login/ has no doctype, title, language, viewport or styles. The detail image audit found 34 images without dimensions and Lighthouse found a low-resolution image. F019 medium: Direct login is an incomplete HTML fragment and detail assets lack stable sizing |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse logged an inspector issue and three back/forward cache failure reasons on both home and detail. F020 medium: DevTools issues and BFCache blockers remain |
be-discoverabletitle-and-description | pass | high | Home and detail both expose descriptive titles and meta descriptions in raw HTML; discoverability confirms title, H1 and description survive without JavaScript. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse found 2 non-crawlable links on home and 6 on detail even though the pages otherwise render server-side. F021 medium: Some links are not crawlable |
be-discoverablecanonical-and-indexing-signals | issues | high | The homepage metadata probe found no rel=canonical, while the sitemap and robots file otherwise expose public indexing routes. F022 low: Homepage omits an explicit canonical URL |
be-discoverablestructured-and-shareable-metadata | issues | high | The homepage probe found zero JSON-LD blocks and no Open Graph metadata for a public content platform. F023 medium: Homepage has no structured or social metadata |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS and HSTS are present, but CSP, X-Content-Type-Options, Referrer-Policy and Permissions-Policy are missing. All 8 observed cookies were flagged insecure, including PHPSESSID without Secure or HttpOnly. F024 high: Security headers and cookie flags are incomplete |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The tracker probe observed 10 third-party origins, Google Tag Manager and Google Analytics. HAR also shows age-verification, advertising and analytics requests on load. F025 high: Tracking and third-party footprint is excessive before user choice |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | The login form exposes username/password fields with no autocomplete tokens and no WebAuthn/passkey path; Lighthouse found no permission prompts on load. F026 medium: Authentication is password-only and lacks modern credential semantics |
be-private-and-securedefensive-browser-policies | issues | high | HTTPS and HSTS are present, but CSP, X-Content-Type-Options, Referrer-Policy and Permissions-Policy are missing. All 8 observed cookies were flagged insecure, including PHPSESSID without Secure or HttpOnly. F024 high: Security headers and cookie flags are incomplete |
be-resilientprogressive-enhancement | pass | high | Raw server HTML contains 100% of home and 93% of detail rendered content tokens, with title, H1 and description available without JavaScript. |
be-resilientresilient-runtime-behaviour | issues | high | Navigating directly to /login/ returns an unstyled AJAX fragment with no document metadata or responsive viewport, despite being exposed as a real href. F027 high: Login deep links fail as complete pages |
be-resilientoffline-and-installable | not-applicable | high | This server-rendered public media catalogue is an MPA rather than an installed application; offline playback and installation are not part of the observed core journey. |
be-resilientnetwork-and-http-failure-states | pass | high | The tested missing route responds with HTTP 404 and renders a recovery page with global navigation and links rather than a blank shell. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The complete public templates declare html lang=en; CSS inspection found logical properties, and omitted dir correctly defaults to LTR for English. |
be-internationalisedlocale-aware-data | not-applicable | high | The audited public templates expose durations and counts but no dates, prices, currencies or user-editable locale-sensitive values requiring locale formatting. |
be-internationalisedtime-zone-correctness | not-applicable | high | No scheduled event, user time, time-zone conversion or recurring calendar surface was present on the audited templates. |
be-trustworthyno-dark-patterns | issues | high | The age gate offers only “Start” without eligibility or data-use context. On detail, ad-like cards have self-referencing hrefs, implying JavaScript interception rather than honest destinations. F028 high: Age-gate and ad actions are not transparent |
be-trustworthyhumane-error-handling | issues | high | Username and password are visually marked required by class, but both inputs have required=false, so the browser cannot prevent or explain empty submission. F029 medium: Login fields lack native error-prevention semantics |
be-trustworthytrustworthy-input-assistance | issues | high | The search field and login username/password inputs all expose empty autocomplete values. F030 medium: Search and login omit autocomplete tokens |
be-trustworthysafe-commercial-and-account-flows | issues | high | The login endpoint is an unstyled fragment on direct navigation and offers only password authentication with no passkey or reauthentication path. F031 high: Account entry is brittle and offers no phishing-resistant option |
be-sustainableoptimised-assets | issues | high | Home has 80 images: 72 below-fold images are not lazy, 80 lack srcset, 33 are oversized, and none use a modern format. Detail has 63 legacy-format images. F032 high: Listing images are eager, legacy and non-responsive |
be-sustainableno-wasteful-work | issues | high | The homepage eagerly loads 72 below-fold images and analytics/ad requests; the detail player uses preload=auto before playback. F033 high: Below-fold media and analytics load before user intent |
be-sustainablethird-party-and-media-budget | issues | high | Home transfers 1.46MB across 56 requests, includes a 367KB animated GIF, and contacts 10 third-party origins before the core task. F034 high: Third-party media and scripts consume a disproportionate budget |
be-agent-readystructured-agent-capabilities | not-applicable | high | No declared agent-facing intent or transactional tool surface was present; this emerging capability is optional for the observed media catalogue. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation or language-model task was part of the observed core experience; on-device inference is not applicable. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After ten full-page scroll-down/up cycles, DOM nodes stayed at 1,519 and in-page JS heap decreased from 6.72MB to 6.16MB; heap snapshot size changed by about 2.1%, consistent with run-to-run noise rather than unbounded growth. |
be-memory-efficientbounded-footprint | pass | high | Baseline heap summary was 9.59MB with 1,519 live DOM elements in the page probe, proportionate to the large listing. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Repeated scrolling left the live DOM count unchanged; heap summaries did not surface Detached constructors among top retained constructors. |
Provenance
Canonical report: results/atomic/reports/0729-www_freepornvideo_sex.json
Report SHA-256: 324d5a4d54ddb520d949b3b71430f0e1fd73a7076cb5f0c7f44257bd97554d24
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_freepornvideo_sex/2026-07-22T17-02-18-346Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_freepornvideo_sex/2026-07-22T17-02-18-346Z
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.