{
  "url": "https://www.xvideos2.com",
  "auditedAt": "2026-07-18T17:21:30.986Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete representative audit. Excluded: authenticated-only account management, actual registration, payment, consent acceptance persistence, and video playback content; these were not required to judge the selected public templates and controls.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered multi-page site; no framework signature detected",
    "notes": "Requested host redirects to https://www.xvideos.com/. Public media catalog with age gate, listings, detail/player and account forms."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "Lighthouse",
    "curl"
  ],
  "guidanceConsulted": [
    "accessibility",
    "accessible-error-announcement",
    "adapt-scrollbar-to-contrast-preferences",
    "anchor-positioning-tab-underline",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "break-up-long-tasks",
    "complex-shapes",
    "coordinate-global-events",
    "css",
    "dark-mode",
    "declarative-dialog-popover-control",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "directional-navigation-transitions",
    "flicker-free-client-side-ab-testing",
    "fluid-scaling",
    "forms",
    "html",
    "identify-heavy-scripts",
    "identify-inp-causes",
    "improve-text-layout-and-legibility",
    "language-model",
    "light-dismiss-a-dialog",
    "manage-recurring-intervals",
    "move-dom-element-without-losing-state",
    "optimize-image-priority",
    "passkeys",
    "persistent-toast-notifications",
    "physics-based-easing",
    "privacy",
    "resilient-context-menus-and-nested-dropdowns",
    "same-document-transitions",
    "scrollytelling",
    "security",
    "shrinking-header-on-scroll",
    "size-aware-styling",
    "support-global-calendar-systems",
    "translator",
    "visually-stable-font-fallbacks",
    "webmcp"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Homepage desktop, initial age gate",
      "condition": "desktop",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile-dark.png",
      "caption": "Homepage at 360px under dark and reduced-motion preferences",
      "condition": "360x800; dark; reduced motion",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Mobile overflow, CLS and long-task observation",
      "condition": "360x800",
      "findingIds": []
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools performance trace",
      "condition": "load plus scroll",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Compact trace timing summary",
      "condition": "load plus scroll",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Network archive",
      "condition": "load plus scroll",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Compact request/weight summary",
      "condition": "load plus scroll",
      "findingIds": [
        "F05",
        "F18"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Raw HTML versus rendered content comparison",
      "condition": "JavaScript on/off",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "Rendered browser view",
      "condition": "JavaScript on",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "Crawler view",
      "condition": "JavaScript off",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "Security response headers",
      "condition": "initial navigation",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "Cookie inventory before consent",
      "condition": "initial navigation",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "Third-party and tracker inventory",
      "condition": "initial navigation",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "Image delivery and alt-text inventory",
      "condition": "homepage",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "Client secret scan",
      "condition": "homepage",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "Metadata, semantics, focus, preferences probe",
      "condition": "reduced motion; increased contrast",
      "findingIds": [
        "F03",
        "F09",
        "F13",
        "F14"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM and CSS",
      "condition": "desktop initial load",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Lighthouse mobile performance, accessibility, best-practices and SEO",
      "condition": "mobile throttling",
      "findingIds": [
        "F04",
        "F06",
        "F07",
        "F08",
        "F11",
        "F12"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/best-mobile.png",
      "caption": "Best listing mobile state",
      "condition": "360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-mobile.png",
      "caption": "Account form mobile state",
      "condition": "360x800",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/signup-dom.json",
      "caption": "Rendered account form DOM and CSS",
      "condition": "account entry",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/signup-probe.json",
      "caption": "Account form labels, validation and autocomplete",
      "condition": "empty submit",
      "findingIds": [
        "F17"
      ]
    },
    {
      "type": "other",
      "path": "evidence/video-probe.json",
      "caption": "Detail metadata and media track probe",
      "condition": "media not started",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/404-mobile.png",
      "caption": "Missing-route recovery state",
      "condition": "360x800",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "Baseline heap summary",
      "condition": "initial load",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "Heap summary after ten scroll/menu cycles",
      "condition": "repeated interaction",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots.txt response",
      "condition": "crawler fetch",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "sitemap response",
      "condition": "crawler fetch",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/manifest.json",
      "caption": "Web app manifest",
      "condition": "direct fetch",
      "findingIds": []
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-mobile-dark.png",
      "evidence": "A mobile screenshot under prefers-color-scheme: dark remains a light gray/white surface. The page offers a manual theme control but does not initially follow the emulated preference.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-dark.png"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Reduced-motion probe returned zero active animations after load.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Lighthouse isolated one ordinary contrast defect rather than a forced-colors break; controls remain visible in the high-contrast probe.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "This multi-page site has no state transition where animated continuity is necessary; normal navigation remains understandable.",
      "reason": "This multi-page site has no state transition where animated continuity is necessary; normal navigation remains understandable."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "No decorative scroll-linked animation is present, so a scroll-animation implementation is not applicable.",
      "reason": "No decorative scroll-linked animation is present, so a scroll-animation implementation is not applicable."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Mobile captures use native scrolling with no custom pointer-only gesture requirement.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Responsive header remains available while the page uses conventional document scrolling.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "No tooltip or anchored overlay interaction was found on the representative paths.",
      "reason": "No tooltip or anchored overlay interaction was found on the representative paths."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Age gate has a prominent primary action and account page has clearly ordered sign-in/create actions.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "The only load-time interruption is the age gate, which is necessary for an adult-content entry path and clearly explains why it appears.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-dom.json",
      "evidence": "DOM evidence shows #disclaimer_background and #disclaimer_message are div elements; the page contains zero dialog and popover elements.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-desktop.png",
      "evidence": "Desktop and mobile captures show stacked global navigation rows, controls, badges, and a 100-thumbnail feed; the homepage has no headings to break the stream into understandable sections.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Layout at 360x800 measured scrollWidth=clientWidth=360 and horizontalOverflowPx=0.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Desktop and 360px captures show listing/header/account components reflow into mobile layouts without clipping.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-probe.json",
      "evidence": "The focus probe found outline-style none on language, location, category, search, account, theme and numerous category controls; Lighthouse also found unnamed controls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Homepage visibly presents search, browse categories and content cards; account page clearly presents sign in/create account.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Homepage, best listing, detail page, and account entry all loaded; the representative browse path reached a detail page.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Synthetic missing route clearly says the page was not found and provides a Back to home page recovery link.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse.json",
      "evidence": "Lighthouse measured LCP at 6.1 s, FCP at 4.2 s, and Time to Interactive at 11.7 s. The separate trace was faster (LCP 2.01 s), showing variability but not clearing the throttled mobile result.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Layout observer measured CLS 0 with no shifts; Lighthouse also measured CLS 0.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Trace recorded one 50.42 ms task and only 0.42 ms total blocking time; Lighthouse TBT was 70 ms.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-summary.json",
      "evidence": "HAR captured 122 requests and 2,823,331 transferred bytes, including 106 images. The image probe found 99 images without dimensions, 90 below-fold images without lazy loading, 100 without srcset, and 99 legacy-format images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse.json",
      "evidence": "Lighthouse estimates 579 KiB of unused JavaScript and 206 KiB of unused CSS; the largest script transfers 516,656 bytes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse.json",
      "evidence": "The image probe found 98 of 100 images missing alt text. Lighthouse failed image-alt (100 nodes), button-name (2 nodes), and link-name (2 nodes), including the gate close control and pagination.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse.json",
      "evidence": "Lighthouse measured #777 text on white at 4.47:1 for 12 px text, below the 4.5:1 threshold.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-probe.json",
      "evidence": "The rendered homepage and best listing contain no h1-h3 headings; the detail starts at h2 and the account page uses h3 headings without an h1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Mobile captures show readable body and control text with responsive wrapping; isolated contrast and zoom failures are recorded separately.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/video-probe.json",
      "evidence": "Lighthouse found user-scalable=no and maximum-scale=1. The detail probe found one video with zero <track> elements.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/video-probe.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Lighthouse errors-in-console audit passed with no recorded console errors.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "DOM has HTML doctype, UTF-8 charset, and viewport metadata; image sizing defects are captured under resource delivery.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse.json",
      "evidence": "Lighthouse reports use of the deprecated -internal-media-controls-overlay-cast-button selector instead of disableRemotePlayback.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Homepage has a specific title and meta description in both raw and rendered HTML.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse.json",
      "evidence": "Lighthouse found a footer-toggle <a> with aria-controls but no href, so it is not crawlable and has mismatched semantics.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-probe.json",
      "evidence": "The requested xvideos2.com URL redirects to xvideos.com; the rendered homepage probe found no rel=canonical despite robots.txt and sitemap.xml being present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-probe.json",
      "evidence": "The homepage probe found no Open Graph tags and no JSON-LD. The detail page does provide VideoObject JSON-LD and Open Graph metadata, so coverage is template-dependent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-headers.json",
      "evidence": "The headers primitive found no HSTS, X-Content-Type-Options, or Permissions-Policy. CSP allows unsafe-inline and unsafe-eval and has an unusually broad source allowlist.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Tracker capture found no known tracker domains and no cookies before consent; observed third-party origins were site CDN/redirect hosts.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/signup-dom.json",
      "evidence": "The account surface offers password plus Google/X sign-in; DOM and form probes found no WebAuthn/passkey affordance. No permission prompt fired on page load.",
      "pathIds": [
        "account"
      ],
      "artifacts": [
        "evidence/signup-dom.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "X-Frame-Options SAMEORIGIN and HTTPS are present; the remaining header failures are linked to the transport/header finding.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Discoverability comparison found 88% raw/rendered word coverage and isJsShell=false.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Representative listing, account, and detail paths rendered without runtime errors; mobile overlays stayed within the viewport.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "Offline playback and offline browsing are not a reasonable expectation for this network media catalog; install metadata was inspected separately.",
      "reason": "Offline playback and offline browsing are not a reasonable expectation for this network media catalog; install metadata was inspected separately."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Synthetic missing route displayed an explicit not-found message and a home recovery link.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Pages declare lang=en/en-GB and expose language/localisation controls; no bidirectional content break was observed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Language and localization controls are present and the best archive renders localized month labels; no hand-rolled numeric error was observed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "No user-facing scheduling or timezone-sensitive transaction was present on the audited paths.",
      "reason": "No user-facing scheduling or timezone-sensitive transaction was present on the audited paths."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Account marketing consent is unchecked and sign-in/create-account choices are explicit; age acceptance text is direct.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Empty account submission triggers native field-specific validation messages on required email/password fields.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/signup-probe.json",
      "evidence": "The form probe found empty autocomplete values on sign-in email/password and sign-up email/profile/password fields; only hidden new-password controls declare a token.",
      "pathIds": [
        "account"
      ],
      "artifacts": [
        "evidence/signup-probe.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Account page distinguishes free sign-in/create account from premium signup and does not preselect marketing consent.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-summary.json",
      "evidence": "The 2.82 MB homepage transfer is dominated by 1.72 MB of images and 760 KB of scripts; 99 images use legacy formats and 90 below-fold images load eagerly.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Trace found negligible blocking work and no autoplay media on the representative detail page.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "No media autoplay occurred and known-tracker detection was empty; excessive transfer weight is recorded under optimized-assets.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "The site is a conventional media catalog with no declared agent-facing or WebMCP capability requirement.",
      "reason": "The site is a conventional media catalog with no declared agent-facing or WebMCP capability requirement."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "No user task on the audited site requires on-device language-model or summarization features.",
      "reason": "No user task on the audited site requires on-device language-model or summarization features."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "After ten scroll/menu cycles heap self size rose 483,214 bytes (1.8%) and object/closure counts were nearly flat, which does not establish retained growth.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Baseline heap self size was 26.8 MB and post-interaction was 27.3 MB, proportionate to a 100-card media listing.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path DOM, visual, Lighthouse, network, or active-probe review as appropriate to this check",
      "evidence": "Heap constructor summaries show no Detached* population among top constructors and closures rose only 24 after repeated interaction.",
      "pathIds": [
        "home"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02",
        "F19"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F08",
        "F09",
        "F10"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13",
        "F14"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F15",
        "F16"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "The site is a conventional media catalog with no declared agent-facing or WebMCP capability requirement. No user task on the audited site requires on-device language-model or summarization features."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and primary browse listing; represents the main discovery journey.",
      "url": "https://www.xvideos2.com",
      "conditions": [
        "desktop",
        "mobile 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "JavaScript disabled"
      ],
      "result": "issues"
    },
    {
      "id": "best",
      "description": "Best-videos listing; represents archive/category listing templates.",
      "url": "https://www.xvideos2.com/best",
      "conditions": [
        "mobile 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative video detail/player page; tests media semantics and metadata without starting playback.",
      "url": "https://www.xvideos2.com/video.oohlhif1afe/50191075/0/brunette_milf_in_a_threesome_with_her_step_daughter",
      "conditions": [
        "desktop",
        "media paused"
      ],
      "result": "issues"
    },
    {
      "id": "account",
      "description": "Account sign-in/sign-up surface; represents forms, validation, autofill, and account flow.",
      "url": "https://www.xvideos2.com/account/create",
      "conditions": [
        "mobile 360x800",
        "empty form submission"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Synthetic missing route; tests HTTP/error recovery behavior.",
      "url": "https://www.xvideos2.com/this-path-should-not-exist-web-uplift",
      "conditions": [
        "mobile 360x800"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Homepage does not follow the operating-system color preference",
      "evidence": "A mobile screenshot under prefers-color-scheme: dark remains a light gray/white surface. The page offers a manual theme control but does not initially follow the emulated preference.",
      "suggestedFix": "Declare color-scheme and initialize theme from prefers-color-scheme while preserving the user override.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-mobile-dark.png"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F02",
      "severity": "medium",
      "confidence": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Age gate is implemented as a custom overlay rather than a dialog primitive",
      "evidence": "DOM evidence shows #disclaimer_background and #disclaimer_message are div elements; the page contains zero dialog and popover elements.",
      "suggestedFix": "Use a modal <dialog> with an accessible name, focus containment, and explicit close/accept behavior.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F03",
      "severity": "high",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Keyboard focus is not visibly indicated on many primary controls",
      "evidence": "The focus probe found outline-style none on language, location, category, search, account, theme and numerous category controls; Lighthouse also found unnamed controls.",
      "suggestedFix": "Use :focus-visible with a high-contrast outline and verify the entire browse and account journeys by keyboard.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F04",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "identify-inp-causes",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Mobile load misses the LCP target",
      "evidence": "Lighthouse measured LCP at 6.1 s, FCP at 4.2 s, and Time to Interactive at 11.7 s. The separate trace was faster (LCP 2.01 s), showing variability but not clearing the throttled mobile result.",
      "suggestedFix": "Prioritize the LCP thumbnail/hero request, reduce render-blocking work, and retest on mobile throttling.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F05",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Homepage image delivery is unbounded and poorly responsive",
      "evidence": "HAR captured 122 requests and 2,823,331 transferred bytes, including 106 images. The image probe found 99 images without dimensions, 90 below-fold images without lazy loading, 100 without srcset, and 99 legacy-format images.",
      "suggestedFix": "Add intrinsic dimensions, responsive srcset/sizes, below-fold lazy loading, modern encodings, and explicit priority only for the LCP image.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F06",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Large amounts of JavaScript and CSS are unused on initial load",
      "evidence": "Lighthouse estimates 579 KiB of unused JavaScript and 206 KiB of unused CSS; the largest script transfers 516,656 bytes.",
      "suggestedFix": "Split page-specific bundles, defer optional player code until needed, and remove or conditionally load unused styles.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F07",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Core image links and controls lack accessible names",
      "evidence": "The image probe found 98 of 100 images missing alt text. Lighthouse failed image-alt (100 nodes), button-name (2 nodes), and link-name (2 nodes), including the gate close control and pagination.",
      "suggestedFix": "Give meaningful thumbnails alt text or an equivalent link name, label icon-only controls, and hide purely decorative images.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F08",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Age/cookie notice text narrowly fails minimum contrast",
      "evidence": "Lighthouse measured #777 text on white at 4.47:1 for 12 px text, below the 4.5:1 threshold.",
      "suggestedFix": "Darken the notice text and test normal, high-contrast, and forced-colors modes.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F09",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Primary templates lack a coherent heading hierarchy",
      "evidence": "The rendered homepage and best listing contain no h1-h3 headings; the detail starts at h2 and the account page uses h3 headings without an h1.",
      "suggestedFix": "Add one descriptive h1 per template and nest section headings in order; retain landmarks and visible focus.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F10",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Mobile zoom is disabled and the representative video has no caption track",
      "evidence": "Lighthouse found user-scalable=no and maximum-scale=1. The detail probe found one video with zero <track> elements.",
      "suggestedFix": "Remove zoom restrictions and provide synchronized caption/subtitle tracks for published video media.",
      "effort": "medium",
      "artifacts": [
        "evidence/video-probe.json"
      ],
      "pathId": "detail",
      "url": "https://www.xvideos2.com/video.oohlhif1afe/50191075/0/brunette_milf_in_a_threesome_with_her_step_daughter"
    },
    {
      "id": "F11",
      "severity": "low",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "summary": "The page uses a deprecated media-controls customization",
      "evidence": "Lighthouse reports use of the deprecated -internal-media-controls-overlay-cast-button selector instead of disableRemotePlayback.",
      "suggestedFix": "Use the standard disableRemotePlayback attribute and remove the internal pseudo-element dependency.",
      "effort": "small",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F12",
      "severity": "low",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "summary": "One interactive footer anchor has no href",
      "evidence": "Lighthouse found a footer-toggle <a> with aria-controls but no href, so it is not crawlable and has mismatched semantics.",
      "suggestedFix": "Use a button for panel toggling, or provide a real destination href if it is navigation.",
      "effort": "small",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F13",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Redirected hostname lacks an explicit canonical link",
      "evidence": "The requested xvideos2.com URL redirects to xvideos.com; the rendered homepage probe found no rel=canonical despite robots.txt and sitemap.xml being present.",
      "suggestedFix": "Publish an absolute canonical URL for each public template and keep redirect, sitemap, and canonical host signals aligned.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F14",
      "severity": "low",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Homepage lacks social and structured metadata",
      "evidence": "The homepage probe found no Open Graph tags and no JSON-LD. The detail page does provide VideoObject JSON-LD and Open Graph metadata, so coverage is template-dependent.",
      "suggestedFix": "Add WebSite/Organization JSON-LD and share-preview metadata to index/listing templates.",
      "effort": "small",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F15",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Transport security policy is incomplete and CSP is weak",
      "evidence": "The headers primitive found no HSTS, X-Content-Type-Options, or Permissions-Policy. CSP allows unsafe-inline and unsafe-eval and has an unusually broad source allowlist.",
      "suggestedFix": "Deploy HSTS and nosniff, define a least-privilege Permissions-Policy, and migrate CSP to nonces/hashes without unsafe-eval.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F16",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Account authentication does not expose a passkey option",
      "evidence": "The account surface offers password plus Google/X sign-in; DOM and form probes found no WebAuthn/passkey affordance. No permission prompt fired on page load.",
      "suggestedFix": "Add passkey registration and authentication as a phishing-resistant option, requested only in the account context.",
      "effort": "medium",
      "artifacts": [
        "evidence/signup-dom.json"
      ],
      "pathId": "account",
      "url": "https://www.xvideos2.com/account/create"
    },
    {
      "id": "F17",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-in-form",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Sign-in and sign-up fields omit key autocomplete tokens",
      "evidence": "The form probe found empty autocomplete values on sign-in email/password and sign-up email/profile/password fields; only hidden new-password controls declare a token.",
      "suggestedFix": "Set username/email, current-password, new-password and other appropriate autocomplete tokens on the visible fields.",
      "effort": "medium",
      "artifacts": [
        "evidence/signup-probe.json"
      ],
      "pathId": "account",
      "url": "https://www.xvideos2.com/account/create"
    },
    {
      "id": "F18",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Asset strategy wastes bandwidth on a dense listing",
      "evidence": "The 2.82 MB homepage transfer is dominated by 1.72 MB of images and 760 KB of scripts; 99 images use legacy formats and 90 below-fold images load eagerly.",
      "suggestedFix": "Set an explicit page-weight budget and combine responsive modern images, lazy loading, and conditional script delivery.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    },
    {
      "id": "F19",
      "severity": "medium",
      "confidence": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "modern-web-guidance",
      "summary": "Browse templates are visually dense and give little hierarchy to content",
      "evidence": "Desktop and mobile captures show stacked global navigation rows, controls, badges, and a 100-thumbnail feed; the homepage has no headings to break the stream into understandable sections.",
      "suggestedFix": "Reduce duplicate chrome, establish section headings, and progressively reveal secondary filters and navigation.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "pathId": "home",
      "url": "https://www.xvideos2.com"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Keyboard focus is not visibly indicated on many primary controls",
      "priority": 1,
      "findingIds": [
        "F03"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Mobile load misses the LCP target",
      "priority": 2,
      "findingIds": [
        "F04"
      ],
      "guidanceId": "identify-inp-causes",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Homepage image delivery is unbounded and poorly responsive",
      "priority": 3,
      "findingIds": [
        "F05"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Core image links and controls lack accessible names",
      "priority": 4,
      "findingIds": [
        "F07"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Primary templates lack a coherent heading hierarchy",
      "priority": 5,
      "findingIds": [
        "F09"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Mobile zoom is disabled and the representative video has no caption track",
      "priority": 6,
      "findingIds": [
        "F10"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Transport security policy is incomplete and CSP is weak",
      "priority": 7,
      "findingIds": [
        "F15"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Asset strategy wastes bandwidth on a dense listing",
      "priority": 8,
      "findingIds": [
        "F18"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Homepage does not follow the operating-system color preference",
      "priority": 9,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Age gate is implemented as a custom overlay rather than a dialog primitive",
      "priority": 10,
      "findingIds": [
        "F02"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Large amounts of JavaScript and CSS are unused on initial load",
      "priority": 11,
      "findingIds": [
        "F06"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Age/cookie notice text narrowly fails minimum contrast",
      "priority": 12,
      "findingIds": [
        "F08"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T13",
      "title": "Redirected hostname lacks an explicit canonical link",
      "priority": 13,
      "findingIds": [
        "F13"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T14",
      "title": "Account authentication does not expose a passkey option",
      "priority": 14,
      "findingIds": [
        "F16"
      ],
      "guidanceId": "passkeys",
      "status": "open"
    },
    {
      "id": "T15",
      "title": "Sign-in and sign-up fields omit key autocomplete tokens",
      "priority": 15,
      "findingIds": [
        "F17"
      ],
      "guidanceId": "autofill-sign-in-form",
      "status": "open"
    },
    {
      "id": "T16",
      "title": "Browse templates are visually dense and give little hierarchy to content",
      "priority": 16,
      "findingIds": [
        "F19"
      ],
      "guidanceId": "improve-text-layout-and-legibility",
      "status": "open"
    },
    {
      "id": "T17",
      "title": "The page uses a deprecated media-controls customization",
      "priority": 17,
      "findingIds": [
        "F11"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T18",
      "title": "One interactive footer anchor has no href",
      "priority": 18,
      "findingIds": [
        "F12"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T19",
      "title": "Homepage lacks social and structured metadata",
      "priority": 19,
      "findingIds": [
        "F14"
      ],
      "guidanceId": "html",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-18T17-21-30-986Z"
}
