{
  "url": "https://xhamster45.desi",
  "auditedAt": "2026-07-18T02:02:47.793Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "The requested host redirected to https://xhamster46.desi/. Five representative paths were judged with all 58 catalog checks recorded. Excluded: authenticated account management, payment completion, actual identity verification and creator upload, because they require credentials, identity documents or commercial commitment; their entry/disclosure states were reviewed where reachable.",
  "page": {
    "appType": "hybrid",
    "framework": "Vue-like server-rendered application (framework markers in rendered HTML)",
    "notes": "Public media/listing site with strong server-rendered content, client hydration, service worker and domain redirect from xhamster45.desi to xhamster46.desi."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "lighthouse",
    "heap-summary"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "same-document-transitions",
    "navigation-drawer",
    "declarative-dialog-popover-control",
    "size-aware-styling",
    "forms",
    "performance",
    "html",
    "security",
    "privacy",
    "stabilize-reactive-state",
    "translator",
    "validate-input-after-interaction",
    "deliver-optimized-decorative-images",
    "webmcp",
    "shrinking-header-on-scroll",
    "position-aware-tooltips",
    "light-dismiss-a-dialog",
    "fluid-scaling",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "passkeys",
    "autofill-sign-up-form",
    "manage-recurring-intervals"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/404-probe.json",
      "caption": "Retained other evidence: 404-probe.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/categories-desktop.png",
      "caption": "Retained screenshot evidence: categories-desktop.png",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Retained other evidence: cookies.json",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-desktop.png",
      "caption": "Retained screenshot evidence: detail-desktop.png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/detail-probe.json",
      "caption": "Retained other evidence: detail-probe.json",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Retained screenshot evidence: discoverability-crawler.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Retained screenshot evidence: discoverability-rendered.png",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Retained discoverability evidence: discoverability.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/focus-probe.json",
      "caption": "Retained other evidence: focus-probe.json",
      "findingIds": [
        "F11"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Retained other evidence: headers.json",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "Retained heap evidence: heap-baseline.heapsnapshot",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-scroll-valid.heapsnapshot",
      "caption": "Retained heap evidence: heap-post-scroll-valid.heapsnapshot",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-scroll.heapsnapshot",
      "caption": "Retained heap evidence: heap-post-scroll.heapsnapshot",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-audit-probe.json",
      "caption": "Retained other evidence: home-audit-probe.json",
      "findingIds": [
        "F01",
        "F02",
        "F03",
        "F04",
        "F05",
        "F07",
        "F10",
        "F11",
        "F15"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Retained screenshot evidence: home-dark.png",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Retained screenshot evidence: home-desktop.png",
      "findingIds": [
        "F04",
        "F06",
        "F08",
        "F16"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Retained dom evidence: home-dom.json",
      "findingIds": [
        "F03",
        "F05"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "Retained screenshot evidence: home-high-contrast.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-light.png",
      "caption": "Retained screenshot evidence: home-light.png",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Retained layout evidence: home-mobile-layout.json",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Retained screenshot evidence: home-mobile.png",
      "findingIds": [
        "F09",
        "F10"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Retained har-summary evidence: home-summary.json",
      "findingIds": [
        "F13",
        "F14",
        "F20"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Retained trace-summary evidence: home-trace-summary.json",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "Retained trace evidence: home-trace.json",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Retained har evidence: home.har",
      "findingIds": [
        "F13",
        "F14",
        "F20"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Retained other evidence: images.json",
      "findingIds": [
        "F17"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Retained lighthouse evidence: lighthouse-summary.json",
      "findingIds": [
        "F11",
        "F12",
        "F15",
        "F16"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Retained lighthouse evidence: lighthouse.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "Retained other evidence: recon.json",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/resource-dom-confirmation.json",
      "caption": "Retained dom evidence: resource-dom-confirmation.json",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/routes-forms-overlays.json",
      "caption": "Retained other evidence: routes-forms-overlays.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/runtime-metrics.json",
      "caption": "Retained other evidence: runtime-metrics.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Retained other evidence: secrets.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-desktop.png",
      "caption": "Retained screenshot evidence: signup-desktop.png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/signup-email-form.json",
      "caption": "Retained other evidence: signup-email-form.json",
      "findingIds": [
        "F21",
        "F22"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/signup-mobile-layout.json",
      "caption": "Retained layout evidence: signup-mobile-layout.json",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "other",
      "path": "evidence/signup-probe.json",
      "caption": "Retained other evidence: signup-probe.json",
      "findingIds": [
        "F07",
        "F21"
      ]
    },
    {
      "type": "other",
      "path": "evidence/site-discovery.json",
      "caption": "Retained other evidence: site-discovery.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Retained other evidence: trackers.json",
      "findingIds": [
        "F20"
      ]
    }
  ],
  "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": "Compared light/dark screenshots and computed root color-scheme.",
      "evidence": "The light and dark captures remain visually dark and root color-scheme is normal.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F01"
      ],
      "artifacts": [
        "evidence/home-light.png",
        "evidence/home-dark.png",
        "evidence/home-audit-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Emulated prefers-reduced-motion: reduce and inspected document animations.",
      "evidence": "Eight 2000 ms animations remained running under reduce.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F02"
      ],
      "artifacts": [
        "evidence/home-audit-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Captured forced-colors: active plus prefers-contrast: more.",
      "evidence": "Text, controls, navigation and consent choices remain visible with system colors.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "Inspected DOM for View Transition declarations across route-heavy UI.",
      "evidence": "No view-transition usage was found for route or filter state changes.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F03"
      ],
      "artifacts": [
        "evidence/home-audit-probe.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected page motion and DOM for scroll-linked effects.",
      "evidence": "No parallax, scrollytelling or scroll-linked reveal effect is present to implement.",
      "reason": "No scroll-linked animation use case exists on the representative pages."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "medium",
      "method": "Exercised the long feed with repeated native scrolling and inspected interaction model.",
      "evidence": "The feed uses native document scrolling and standard links rather than custom pointer-drag handlers.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Compared long-page screenshot and feature probe for scroll-state behaviour.",
      "evidence": "Three rows of header/promotion remain large and no scroll-state implementation was found.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F04"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-audit-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "medium",
      "method": "Inspected dropdown-related DOM and native overlay features.",
      "evidence": "Custom dropdown assets are present, with zero popover elements and no anchor-positioning markers.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F05"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-audit-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Visually inspected homepage, category and detail navigation states.",
      "evidence": "Active sections use a red underline, page headings are prominent and the detail age gate presents a single Get started action.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Captured first-load screenshots on homepage and category index.",
      "evidence": "The cookie panel covers core content on initial load.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F06"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/categories-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected signup modal markup and native overlay counts.",
      "evidence": "Signup uses a generic div role=dialog; no dialog or popover elements were found.",
      "pathIds": [
        "signup"
      ],
      "findingIds": [
        "F07"
      ],
      "artifacts": [
        "evidence/signup-probe.json",
        "evidence/home-audit-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed first viewport content/chrome allocation.",
      "evidence": "Header rows, age banner, sale banner, side rail and consent panel substantially crowd the content.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F08"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Measured layout at 360x800 on homepage and signup and captured screenshot.",
      "evidence": "Both layouts overflow by 664 px; homepage content is visibly clipped.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F09"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/signup-mobile-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Compared component layout at narrow viewport and inspected @container use.",
      "evidence": "Desktop rail/card geometry persists at 360 px and no @container marker was found.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F10"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-audit-probe.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Focused a control and measured interactive target bounds.",
      "evidence": "Focus outline is visible, but many links are only 20 px high and Lighthouse target-size failed.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F11"
      ],
      "artifacts": [
        "evidence/home-audit-probe.json",
        "evidence/focus-probe.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed first viewport, headings and representative detail page.",
      "evidence": "The homepage clearly identifies trending videos, and the gated detail page clearly explains the next Get started action.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "medium",
      "method": "Walked listing to detail and signup/email-choice states.",
      "evidence": "The legal gate prevents anonymous playback but explains the requirement and provides a direct signup/verification route without a dead end.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected age gate, signup and unknown-route state.",
      "evidence": "The gate explains why playback is unavailable; the 404 page names the error and offers Return to Home Page.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse mobile and a DevTools trace.",
      "evidence": "Mobile LCP was 3.9 s; desktop trace LCP was 1.22 s, CLS was zero.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F12"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Observed layout shifts and Lighthouse CLS.",
      "evidence": "Layout primitive and Lighthouse both reported CLS 0 with no observed shifts.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Read trace long tasks and total blocking time.",
      "evidence": "Desktop trace recorded two long tasks, 163.66 ms longest, with 127.87 ms TBT; Lighthouse mobile TBT was 0 ms.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Captured HAR, read summary and confirmed resource attributes in DOM.",
      "evidence": "147 requests include three parser-inserted VeryHigh stylesheet candidates; scripts are largely deferred.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F13"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/resource-dom-confirmation.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Analysed HAR resource types and largest transfers.",
      "evidence": "62 scripts transfer about 1.0 MB; one route bundle is 402 KB and identity code loads before intent.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F14"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse accessibility audits and independent DOM label probe.",
      "evidence": "Button-name, link-name and accessible-name mismatch failed; independent probe found unlabeled controls.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F15"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-audit-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse contrast audit and inspected screenshots.",
      "evidence": "Age banner text measured as low as 1.75:1 and metadata 3.29:1.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F16"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse structure/accessibility-tree checks and programmatic focus probe.",
      "evidence": "Focus is visibly outlined, but malformed list structure and accessibility-tree audits fail.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F15"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-audit-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "medium",
      "method": "Visually inspected desktop, category, signup and forced-color captures.",
      "evidence": "Primary headings/body copy are readable and not clipped at the desktop condition; contrast defects are recorded separately.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse viewport/target audits and 360 px reflow captures.",
      "evidence": "Lighthouse failed meta-viewport scaling and target size; the 360 px layout overflows by 664 px.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F09",
        "F11"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/signup-mobile-layout.json",
        "evidence/home-audit-probe.json",
        "evidence/focus-probe.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Ran Lighthouse best-practices audit.",
      "evidence": "Best Practices scored 1.0 with no console-error audit failure.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected doctype/charset and ran image primitive.",
      "evidence": "Doctype and charset are present, but 29 images lack dimensions and 14 are oversized.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F17"
      ],
      "artifacts": [
        "evidence/images.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Ran Lighthouse best-practices audits and inspected page prompts.",
      "evidence": "Best Practices scored 1.0; no deprecated API, paste prevention, or permission-on-load issue surfaced.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Read title/meta description on home and detail pages.",
      "evidence": "Both representative pages have specific titles and meta descriptions.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected anchor hrefs, viewport and robots; ran Lighthouse SEO.",
      "evidence": "Links use real hrefs, viewport is declared, robots permits core pages and Lighthouse SEO scored 1.0.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Fetched robots/sitemap and inspected status/canonical.",
      "evidence": "Home returns 200, core paths are allowed and canonical points to the primary xhamster.com URL; no accidental noindex was observed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected detail-page JSON-LD and social metadata.",
      "evidence": "The rich video detail contains no JSON-LD VideoObject block.",
      "pathIds": [
        "detail"
      ],
      "findingIds": [
        "F18"
      ],
      "artifacts": [
        "evidence/detail-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Ran headers and cookies primitives and inspected referrer metadata.",
      "evidence": "HTTPS is used, but cookie flags, CSP breadth, nosniff, HSTS duration and referrer policy are weak.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F19"
      ],
      "artifacts": [
        "evidence/cookies.json",
        "evidence/headers.json",
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Captured HAR and tracker origin inventory.",
      "evidence": "118 of 147 requests and 1.57 MB are third-party, across 12 external origins.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F20"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected signup options and page source for credential capabilities.",
      "evidence": "Signup offers OAuth and password but no passkey/WebAuthn path; no permission prompt fired on load.",
      "pathIds": [
        "signup"
      ],
      "findingIds": [
        "F21"
      ],
      "artifacts": [
        "evidence/signup-probe.json",
        "evidence/signup-email-form.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Ran security-header primitive.",
      "evidence": "Frame protection exists, but CSP only sets frame-ancestors, HSTS is one day, nosniff/referrer header are absent and Permissions-Policy is minimal.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F19"
      ],
      "artifacts": [
        "evidence/cookies.json",
        "evidence/headers.json",
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Ran discoverability no-JS/raw-HTML comparison.",
      "evidence": "Raw HTML contains 86% of rendered content, including title, h1 and meta description; page is not a JS shell.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "medium",
      "method": "Exercised listing, detail and signup states and inspected visible overlays.",
      "evidence": "Core state remains present through navigation; signup dialog and legal gate remain readable with clear actions.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "pass",
      "confidence": "high",
      "method": "Fetched manifest and checked active service-worker controller.",
      "evidence": "A valid manifest with icons/start_url exists and navigator.serviceWorker has an active controller.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Navigated to an unknown route and inspected recovery UI.",
      "evidence": "The Page not found state explains the failure and provides Return to Home Page plus useful links.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected html language and locale navigation.",
      "evidence": "html lang is en and the page exposes dozens of localized subdomains, including RTL languages; no incorrect dir override was present.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Reviewed representative rendered data for locale-sensitive values.",
      "evidence": "The audited public surfaces show counts/durations but no currency, calendar date or locale-sensitive input requiring an Intl judgement.",
      "reason": "No representative locale-sensitive date, number, currency or calendar workflow was present."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Reviewed representative routes for scheduled/time-zone data.",
      "evidence": "No event scheduling, stored wall time, recurring calendar or time-zone workflow appears on the audited surfaces.",
      "reason": "No time-zone-sensitive workflow was present."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "medium",
      "method": "Reviewed consent, legal gate and signup disclosures.",
      "evidence": "Accept and Reject have equal prominence; age and public-data implications are stated before signup. Promotional urgency was visible but not proven deceptive.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "medium",
      "method": "Expanded the email form and inspected pre-interaction errors.",
      "evidence": "No premature error is shown before interaction; the 404 and legal gate use plain-language recovery. Input assistance defects are recorded separately.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Expanded email signup and inspected input attributes.",
      "evidence": "Email fields use autocomplete=off and one lacks a persistent accessible label.",
      "pathIds": [
        "signup"
      ],
      "findingIds": [
        "F22"
      ],
      "artifacts": [
        "evidence/signup-email-form.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "medium",
      "method": "Reviewed signup, terms/privacy disclosure and age-verification messaging.",
      "evidence": "The signup path identifies OAuth/email choices and clearly states age verification and public-data consequences before account creation.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Ran images primitive and HAR asset analysis.",
      "evidence": "29 images lack dimensions, 14 are oversized, 8 below-fold images are eager and 14 use legacy format classification.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F17"
      ],
      "artifacts": [
        "evidence/images.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Analysed initial network and trace before user interaction.",
      "evidence": "The page downloads 62 scripts including identity code and secondary locale/features before corresponding user intent.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F14"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Analysed HAR third-party bytes and tracker origins.",
      "evidence": "Third parties account for 118 requests and 1.57 MB of 1.68 MB total transferred.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F20"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected DOM and discoverability evidence for declared agent capabilities.",
      "evidence": "The public media site exposes crawlable content but no declared agent-facing transaction/tool surface.",
      "reason": "Agent-facing WebMCP capabilities are emerging and no site intent or safe agent transaction surface was declared."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected scripts and visible features for on-device AI use cases.",
      "evidence": "No summarization or language-model feature is offered in the audited journeys.",
      "reason": "No user-facing inference task was present where an on-device model would improve the experience."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Compared baseline heap with a post snapshot after ten full-feed scroll cycles.",
      "evidence": "Heap self size changed from 36.47 MB to 37.38 MB (about 2.5%) while exercising/lazy-loading the feed; this does not establish unbounded retained growth.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Read heap totals and runtime Performance memory/DOM metrics.",
      "evidence": "Baseline heap self size was 36.47 MB; runtime used heap was 22.78 MB with 1,805 DOM nodes, proportionate to a dense media listing.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Compared heap summaries and inspected top constructors after repeated scrolling.",
      "evidence": "No Detached* constructor appears among dominant constructors and the modest post-scroll change is consistent with loaded feed content rather than a demonstrated listener/timer leak.",
      "pathIds": [
        "home"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07",
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10",
        "F11"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13",
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F15",
        "F16",
        "F09",
        "F11"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F19",
        "F20",
        "F21"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F17",
        "F14",
        "F20"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "Agent-facing WebMCP capabilities are emerging and no site intent or safe agent transaction surface was declared. No user-facing inference task was present where an on-device model would improve the experience."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and video listing template; represents discovery, navigation, consent, preferences, performance and network behaviour.",
      "url": "https://xhamster46.desi/",
      "conditions": [
        "desktop 1440x900",
        "narrow viewport 360x800",
        "prefers-color-scheme: light/dark",
        "prefers-reduced-motion: reduce",
        "forced-colors: active",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "categories",
      "description": "Category index template; represents taxonomy navigation and dense listing UI.",
      "url": "https://xhamster46.desi/categories",
      "conditions": [
        "desktop 1440x900"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative video detail and primary viewing journey, including the legal age-verification gate.",
      "url": "https://xhamster46.desi/videos/big-natural-boobs-teen-fucked-hard-cum-in-mouth-and-on-tits-9896354",
      "conditions": [
        "desktop 1440x900",
        "logged-out"
      ],
      "result": "issues"
    },
    {
      "id": "signup",
      "description": "Account creation journey, including OAuth and email form disclosure/autofill behaviour.",
      "url": "https://xhamster46.desi/signup?source=menuSignup",
      "conditions": [
        "desktop 1440x900",
        "narrow viewport 360x800",
        "email form expanded"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Unknown-route recovery state; represents HTTP/navigation failure handling.",
      "url": "https://xhamster46.desi/this-route-should-not-exist-web-uplift",
      "conditions": [
        "desktop",
        "logged-out"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "The interface is hard-coded dark rather than adapting to the user color-scheme preference.",
      "evidence": "Light and dark emulation screenshots retain the same dark surfaces, while the computed root color-scheme is \"normal\".",
      "artifacts": [
        "evidence/home-light.png",
        "evidence/home-dark.png",
        "evidence/home-audit-probe.json"
      ],
      "suggestedFix": "Declare color-scheme: light dark and map surfaces/text through theme tokens or light-dark() so system preference controls the initial theme.",
      "effort": "medium"
    },
    {
      "id": "F02",
      "severity": "medium",
      "confidence": "high",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "Animations continue when reduced motion is requested.",
      "evidence": "The reduced-motion probe found eight running animations, each with a 2000 ms duration, while prefers-reduced-motion: reduce matched.",
      "artifacts": [
        "evidence/home-audit-probe.json"
      ],
      "suggestedFix": "Under prefers-reduced-motion: reduce, remove non-essential looping animation and use immediate or minimal-opacity state changes.",
      "effort": "small"
    },
    {
      "id": "F03",
      "severity": "low",
      "confidence": "medium",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "Page and state changes do not use View Transitions.",
      "evidence": "DOM feature inspection found no view-transition usage across a navigation-heavy site.",
      "artifacts": [
        "evidence/home-audit-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Add same-document transitions for menu/filter state and cross-document transitions for compatible route changes, with reduced-motion handling.",
      "effort": "medium"
    },
    {
      "id": "F04",
      "severity": "low",
      "confidence": "medium",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "css",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "The large multi-row header and promotional chrome do not adapt as the long feed scrolls.",
      "evidence": "The homepage screenshot shows three persistent header/banner rows; feature inspection found no scroll-state or animation-timeline implementation.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-audit-probe.json"
      ],
      "suggestedFix": "Use a scroll-state container query to compact sticky navigation after scrolling while preserving the current section and controls.",
      "effort": "medium"
    },
    {
      "id": "F05",
      "severity": "low",
      "confidence": "medium",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "position-aware-tooltips",
      "guidanceCategory": "css",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "Navigation menus are custom dropdowns without native popover or anchor-positioning primitives.",
      "evidence": "Rendered DOM contains dropdown CSS chunks but zero popover elements and no anchor-positioning markers.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-audit-probe.json"
      ],
      "suggestedFix": "Use popover with CSS anchor positioning and position-try fallbacks for menus and tooltips, retaining a fallback for older browsers.",
      "effort": "medium"
    },
    {
      "id": "F06",
      "severity": "high",
      "confidence": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "A large cookie consent panel obscures the primary listing on every fresh load.",
      "evidence": "Desktop and category screenshots show the consent panel centered over core content before interaction.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/categories-desktop.png"
      ],
      "suggestedFix": "Keep Reject as prominent as Accept, but move non-essential detail into a compact, semantic consent surface that does not cover the main task and restores focus correctly.",
      "effort": "medium"
    },
    {
      "id": "F07",
      "severity": "medium",
      "confidence": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "html",
      "pathId": "signup",
      "url": "https://xhamster46.desi/signup?source=menuSignup",
      "summary": "Modal experiences use role=dialog on generic containers instead of the dialog element.",
      "evidence": "The signup DOM uses a div with role=\"dialog\" and aria-modal=\"true\"; the homepage feature probe found zero dialog and popover elements.",
      "artifacts": [
        "evidence/signup-probe.json",
        "evidence/home-audit-probe.json"
      ],
      "suggestedFix": "Use <dialog> for modal account flows and popover for transient UI, relying on showModal(), close, focus management and declarative dismissal.",
      "effort": "medium"
    },
    {
      "id": "F08",
      "severity": "medium",
      "confidence": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "navigation-drawer",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "Navigation, age verification, sale promotion, side navigation and consent compete with the first content viewport.",
      "evidence": "The desktop screenshot devotes most of the first viewport to three header rows, a left rail and a consent overlay.",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Collapse secondary navigation into a drawer, remove or defer non-essential promotion, and reserve the first viewport for the primary listing.",
      "effort": "large"
    },
    {
      "id": "F09",
      "severity": "critical",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "css",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "The desktop layout is forced into a 360 px viewport and requires horizontal panning.",
      "evidence": "The narrow layout primitive measured scrollWidth 1024 px against a 360 px visual viewport, with 664 px overflow; the screenshot shows clipped navigation and cards. Signup has the same 664 px overflow.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/signup-mobile-layout.json"
      ],
      "suggestedFix": "Use an intrinsic single-column mobile layout, fluid sizes, wrapping navigation and responsive card grids; ensure layout width never exceeds the visual viewport.",
      "effort": "large"
    },
    {
      "id": "F10",
      "severity": "medium",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "Reusable components do not adapt to their available container.",
      "evidence": "The 360 px capture preserves the desktop side rail and card widths; DOM feature inspection found no @container usage.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-audit-probe.json"
      ],
      "suggestedFix": "Declare container-type on reusable listing regions and use @container rules to switch card density, metadata and controls based on available space.",
      "effort": "large"
    },
    {
      "id": "F11",
      "severity": "medium",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "Many interactive targets are too short for comfortable touch use.",
      "evidence": "The input probe found many links only 20 px high; Lighthouse target-size failed. Programmatic focus did retain a visible 3 px outline.",
      "artifacts": [
        "evidence/home-audit-probe.json",
        "evidence/focus-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Provide at least 24 by 24 CSS px targets with spacing, preferably 44 px for primary touch controls, while retaining the visible focus indicator.",
      "effort": "medium"
    },
    {
      "id": "F12",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "Mobile Largest Contentful Paint misses the good threshold.",
      "evidence": "Lighthouse measured LCP at 3.9 s and FCP at 2.4 s. The separate desktop trace was faster at 1.22 s LCP, showing the mobile condition is the risk.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "suggestedFix": "Identify the mobile LCP element, prioritize only that resource, reduce initial server/document latency and defer work not needed for the first viewport.",
      "effort": "medium"
    },
    {
      "id": "F13",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "The initial route has multiple render-blocking stylesheet candidates and a broad dependency graph.",
      "evidence": "HAR recorded 147 requests and identified three VeryHigh parser-inserted stylesheet candidates; DOM confirmation shows they are head stylesheets. Scripts are mostly correctly deferred.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/resource-dom-confirmation.json"
      ],
      "suggestedFix": "Inline minimal critical CSS, split route styles, preload only the actual LCP asset and defer non-critical component CSS.",
      "effort": "medium"
    },
    {
      "id": "F14",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "JavaScript dominates the transferred page weight.",
      "evidence": "HAR recorded 62 scripts transferring 1,003,358 bytes; the largest route bundle alone transferred 401,971 bytes and Google sign-in added 98,505 bytes before signup intent.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Measure route coverage, split the index bundle, lazy-load authentication and secondary locale/features on intent, and remove duplicated or unused code.",
      "effort": "large"
    },
    {
      "id": "F15",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "Interactive controls have missing or mismatched accessible names.",
      "evidence": "Lighthouse failed button-name, link-name and label-content-name-mismatch; the DOM probe independently found an icon-only button and category filter input without labels.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-audit-probe.json"
      ],
      "suggestedFix": "Give every icon control an aria-label, associate persistent labels with inputs and ensure visible control text is included in the accessible name.",
      "effort": "medium"
    },
    {
      "id": "F16",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "Important text fails WCAG contrast requirements in the normal theme.",
      "evidence": "Lighthouse measured 2.15:1 and 1.75:1 text on the green age banner and 3.29:1 secondary metadata on dark surfaces.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Raise text/background contrast to at least 4.5:1 for normal text and test semantic color tokens in all states.",
      "effort": "small"
    },
    {
      "id": "F17",
      "severity": "medium",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "Many images lack intrinsic dimensions and several are oversized.",
      "evidence": "The images primitive found 29 of 36 images without width/height and 14 oversized relative to rendered width; eight below-fold images were not lazy-loaded.",
      "artifacts": [
        "evidence/images.json"
      ],
      "suggestedFix": "Emit width/height or aspect-ratio for every thumbnail, request a source close to rendered size, and lazy-load below-fold media.",
      "effort": "medium"
    },
    {
      "id": "F18",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "pathId": "detail",
      "url": "https://xhamster46.desi/videos/big-natural-boobs-teen-fucked-hard-cum-in-mouth-and-on-tits-9896354",
      "summary": "The detail page lacks structured VideoObject metadata.",
      "evidence": "The detail probe found a descriptive title, description and h1 but zero JSON-LD blocks on a rich video entity.",
      "artifacts": [
        "evidence/detail-probe.json"
      ],
      "suggestedFix": "Add accurate schema.org VideoObject JSON-LD matching visible title, thumbnail, duration, upload date, content URL and access restrictions, plus complete Open Graph preview tags.",
      "effort": "small"
    },
    {
      "id": "F19",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "Cookie and browser-policy hardening is incomplete.",
      "evidence": "Three of four cookies lacked Secure; two used SameSite=None. CSP only declares frame-ancestors, HSTS is one day, and X-Content-Type-Options plus an HTTP Referrer-Policy header are absent; the page meta explicitly uses unsafe-url referrer policy.",
      "artifacts": [
        "evidence/cookies.json",
        "evidence/headers.json",
        "evidence/recon.json"
      ],
      "suggestedFix": "Mark all HTTPS cookies Secure, use the narrowest SameSite/HttpOnly settings, deploy a full nonce/hash CSP, nosniff, a longer HSTS policy and strict-origin-when-cross-origin or stricter referrer policy.",
      "effort": "medium"
    },
    {
      "id": "F20",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "pathId": "home",
      "url": "https://xhamster46.desi/",
      "summary": "Third-party requests dominate the initial page before explicit feature intent.",
      "evidence": "HAR counted 118 third-party requests transferring 1.57 MB of 1.68 MB total, across 12 third-party origins, including Google account code and an advertising syndicate.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Classify vendors, proxy or self-host essential static assets, delay Google identity and ads until relevant consent/intent, batch analytics and enforce a vendor budget.",
      "effort": "large"
    },
    {
      "id": "F21",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "security",
      "pathId": "signup",
      "url": "https://xhamster46.desi/signup?source=menuSignup",
      "summary": "Account creation offers OAuth or password but no phishing-resistant passkey path.",
      "evidence": "The signup flow exposes Google, X and email/password options; no WebAuthn/passkey affordance or credential API use was observed.",
      "artifacts": [
        "evidence/signup-probe.json",
        "evidence/signup-email-form.json"
      ],
      "suggestedFix": "Offer passkey registration and authentication alongside existing recovery options, and request credentials only after explicit user intent.",
      "effort": "large"
    },
    {
      "id": "F22",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-up-form",
      "guidanceCategory": "forms",
      "pathId": "signup",
      "url": "https://xhamster46.desi/signup?source=menuSignup",
      "summary": "The email signup path disables email autofill and relies on placeholder-only labelling.",
      "evidence": "After expanding email signup, both email inputs reported autocomplete=\"off\"; one had no placeholder or aria-label, while the password correctly used new-password.",
      "artifacts": [
        "evidence/signup-email-form.json"
      ],
      "suggestedFix": "Use a labelled type=email field with autocomplete=\"email\" and keep autocomplete=\"new-password\" on the password field.",
      "effort": "small"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Rebuild narrow-screen layout and component reflow",
      "priority": 1,
      "findingIds": [
        "F09",
        "F10",
        "F11"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Fix accessible names, contrast, zoom and target sizing",
      "priority": 2,
      "findingIds": [
        "F15",
        "F16",
        "F11"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Harden cookies, CSP and privacy/security response policy",
      "priority": 3,
      "findingIds": [
        "F19"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Reduce and consent-gate third-party/network work",
      "priority": 4,
      "findingIds": [
        "F20",
        "F14",
        "F13"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Replace intrusive/custom overlays with semantic content-first primitives",
      "priority": 5,
      "findingIds": [
        "F06",
        "F07",
        "F08"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Improve mobile LCP and image delivery",
      "priority": 6,
      "findingIds": [
        "F12",
        "F17"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Respect color and reduced-motion preferences",
      "priority": 7,
      "findingIds": [
        "F01",
        "F02"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Add passkeys and correct signup autofill",
      "priority": 8,
      "findingIds": [
        "F21",
        "F22"
      ],
      "guidanceId": "passkeys",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Add rich VideoObject/share metadata",
      "priority": 9,
      "findingIds": [
        "F18"
      ],
      "guidanceId": null,
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Adopt modern navigation transitions and positioning",
      "priority": 10,
      "findingIds": [
        "F03",
        "F04",
        "F05"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-18T01-51-27-246Z"
}
