{
  "url": "https://www.youjizz.com/",
  "auditedAt": "2026-07-18T03:09:34.178Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage complete. Public entry, listing, detail, search, login, and HTTP failure templates were sampled. Age verification was not bypassed, playback was not started, and authenticated/account-management states were not covered.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered MPA with legacy client scripts and third-party widgets",
    "notes": "Public adult media site with a mandatory third-party age-verification gate."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "discoverability",
    "heap-summary",
    "Lighthouse 13.4.0 with axe-core 4.12.1",
    "Modern Web Guidance 0.0.172"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "cross-document-transitions",
    "group-element-transitions",
    "faster-spa-view-transitions",
    "scrollytelling",
    "parallax-scroll-effects",
    "scroll-entry-exit-effects",
    "carousel-slide-effects",
    "physics-based-easing",
    "individual-transform-properties",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "dynamic-sibling-animations",
    "interactive-content-reveal",
    "pull-to-reveal",
    "swipe-to-remove",
    "shrinking-header-on-scroll",
    "scroll-progress-indicator",
    "scroll-position-aware-elements",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "soft-edge-content-fade",
    "scrollability-affordance-hints",
    "anchor-positioning-tab-underline",
    "position-aware-tooltips",
    "interest-triggered-tooltips",
    "interest-triggered-action-previews",
    "directional-navigation-transitions",
    "carousel-snap-highlights",
    "navigation-drawer",
    "stack-drill-down",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "light-dismiss-a-dialog",
    "platform-controls-dismiss-dialog",
    "declarative-dialog-popover-control",
    "animated-select-picker",
    "branded-select-styling",
    "brand-consistent-forms",
    "custom-select-picker-layouts",
    "rich-media-picker",
    "complex-shapes",
    "shaped-cutouts",
    "overflow-clipping-control",
    "visually-texture-content",
    "apply-webgl-shaders",
    "interactive-content-in-3d-scenes",
    "highlight-text-ranges",
    "prevent-text-wrapping",
    "customize-scrollbar-color-and-thickness",
    "export-html-media-from-canvas",
    "fluid-scaling",
    "calculate-with-intrinsic-sizes",
    "css-layout",
    "size-aware-styling",
    "content-based-styling",
    "child-state-based-styling",
    "design-token-reactivity",
    "dynamic-sibling-styling",
    "form-fields-automatically-fit-contents",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "required-field-feedback",
    "validate-input-after-interaction",
    "identify-inp-causes",
    "schedule-tasks-by-priority",
    "optimize-preload-priority",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "performance",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "optimize-image-priority",
    "conditional-async-dependencies",
    "expose-canvas-content-to-browser-features",
    "move-dom-element-without-losing-state",
    "precise-text-alignment",
    "visually-stable-mixed-fonts",
    "css",
    "html",
    "reduce-style-repetition",
    "security",
    "privacy",
    "batch-analytics-events",
    "full-session-analytics",
    "calculate-total-foreground-time",
    "passkeys",
    "passkey-registration",
    "passkey-authentication",
    "passkey-reauthentication",
    "passkey-conditional-create",
    "passkey-management",
    "flicker-free-client-side-ab-testing",
    "consistent-cross-document-transitions",
    "stabilize-reactive-state",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-top-layer-ui",
    "detect-initial-visibility-state",
    "sequence-distributed-events",
    "translator",
    "language-detection",
    "support-global-calendar-systems",
    "capture-location-agnostic-data",
    "format-human-readable-durations",
    "manage-recurring-intervals",
    "calculate-event-differentials",
    "coordinate-global-events",
    "model-partial-time-concepts",
    "search-hidden-content",
    "select-menu-interaction",
    "style-parent-with-has",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "autofill-highlight-inputs",
    "deliver-optimized-decorative-images",
    "resolution-optimized-pseudo-elements",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "webmcp",
    "agentic-forms",
    "agentic-javascript-tools",
    "language-model",
    "summarizer",
    "declarative-button-actions"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home.png",
      "caption": "home",
      "findingIds": [
        "F06",
        "F07",
        "F17",
        "F19",
        "F34"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F08",
        "F19"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "home contrast",
      "condition": "prefers-contrast: more",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/layout-mobile.json",
      "caption": "layout mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F04",
        "F11",
        "F12"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F11",
        "F13"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F07",
        "F14",
        "F15",
        "F29",
        "F39",
        "F40"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse",
      "findingIds": [
        "F11",
        "F16"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary",
      "findingIds": [
        "F09",
        "F11",
        "F12",
        "F13",
        "F15",
        "F16",
        "F17",
        "F20",
        "F21",
        "F22",
        "F23",
        "F25",
        "F34"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F28",
        "F31"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies",
      "findingIds": [
        "F28",
        "F29",
        "F31",
        "F37"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers",
      "findingIds": [
        "F07",
        "F29",
        "F34",
        "F39",
        "F40"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images",
      "findingIds": [
        "F12",
        "F16",
        "F22",
        "F38"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "discoverability",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "discoverability rendered",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "platform probe",
      "findingIds": [
        "F01",
        "F04",
        "F06",
        "F08",
        "F14",
        "F15",
        "F18",
        "F20",
        "F23",
        "F25",
        "F26",
        "F27",
        "F33"
      ]
    },
    {
      "type": "other",
      "path": "evidence/input-probe.json",
      "caption": "input probe",
      "findingIds": [
        "F09",
        "F18",
        "F20"
      ]
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion.json",
      "caption": "reduced motion",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "heap baseline",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-scroll.json",
      "caption": "heap post scroll",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/detail-probe.json",
      "caption": "detail probe",
      "findingIds": [
        "F20",
        "F24",
        "F27",
        "F40"
      ]
    },
    {
      "type": "other",
      "path": "evidence/login-probe.json",
      "caption": "login probe",
      "findingIds": [
        "F30",
        "F35",
        "F36",
        "F37"
      ]
    },
    {
      "type": "other",
      "path": "evidence/site-files.json",
      "caption": "site files",
      "findingIds": [
        "F26"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/404-dom.json",
      "caption": "404 dom",
      "findingIds": [
        "F10",
        "F32"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F24",
        "F33"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/listing-dom.json",
      "caption": "listing dom",
      "findingIds": [
        "F05",
        "F18"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/detail-dom.json",
      "caption": "detail dom",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/search-dom.json",
      "caption": "search dom",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/login-dom.json",
      "caption": "login dom",
      "findingIds": [
        "F24",
        "F30",
        "F35"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/login-mobile.png",
      "caption": "login mobile",
      "condition": "viewport: 360x800",
      "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 CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The platform probe found zero prefers-color-scheme rules and color-scheme remained normal. Dark appearance is fixed/manual rather than preference-driven.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Under prefers-reduced-motion: reduce, three 1200 ms animations remained running and the stylesheet contained zero reduced-motion rules.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/reduced-motion.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The prefers-contrast: more screenshot shows the backdrop and panel but no visible logo, text, or controls, making the primary gate unusable.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home-contrast.png"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative CDP evidence and applicable probes.",
      "evidence": "Platform inspection found 19 view-transition CSS rules, providing direct transition support for route/state changes.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative CDP evidence and applicable probes.",
      "evidence": "No parallax, scrollytelling, or custom scroll-linked animation was present in the representative listing states; scrolling remained native.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/listing-dom.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative CDP evidence and applicable probes.",
      "evidence": "Representative pages use native scrolling and ordinary links/forms; no custom pointer-drag gesture that fights the platform was observed.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/input-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The 2,983 px mobile document has no progress or scroll-state-aware chrome; the platform probe found no container-query support and recon showed static navigation.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-template applicability review.",
      "evidence": "No tooltip, popover, or edge-positioned transient menu requiring anchored positioning was present in the representative states.",
      "reason": "No tooltip, popover, or edge-positioned transient menu requiring anchored positioning was present in the representative states.",
      "pathIds": [
        "home-gate"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Representative listing, search, and detail routes use full page changes without a current-location heading on the listing and search templates; their DOMs have no h1.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/listing-dom.json",
        "evidence/search-dom.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative CDP evidence and applicable probes.",
      "evidence": "The blocking first-view overlay is a clearly explained legal age gate with explicit verify and underage exits, not an unrelated promotional popup.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The platform probe found div#ageVerificationModal role=dialog without aria-modal, plus a separate custom overlay. No native dialog was used.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The first load creates 16 third-party origins, ad widgets, duplicated desktop/mobile menus, and 2.59 MB of third-party transfer before the gate is completed.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative CDP evidence and applicable probes.",
      "evidence": "At 360 by 800, layout metrics reported scrollWidth=clientWidth=360 and zero horizontal overflow; the gate fit the viewport width.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The platform probe found zero container rules across loaded stylesheets although cards, headers, forms, and overlays are reused in different-width regions.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The focus probe found outline-style none and no box shadow on the first 20 focusable controls. Many links were about 31 px high and Lighthouse failed target-size.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/input-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative CDP evidence and applicable probes.",
      "evidence": "The first viewport clearly states the adult-only purpose and presents one prominent VERIFY AGE action plus an underage exit.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative CDP evidence and applicable probes.",
      "evidence": "Public listing, search, detail, and login destinations returned structured content and real GET/POST forms. The age gate itself exposes a clear continuation action; verification was not bypassed.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/listing-dom.json",
        "evidence/search-dom.json",
        "evidence/detail-dom.json",
        "evidence/login-dom.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "A nonexistent route returned a bare nginx-style 404 with only a heading and no search, home link, explanation, or retry action.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/404-dom.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Lighthouse measured LCP 13.5 s, CLS 0.278, FCP 4.7 s, and performance 0.42. The first-party mobile layout probe also measured CLS 0.142.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/layout-mobile.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Lighthouse found 11 shifts and CLS 0.278; the layout probe measured 0.142, including a 0.13 shift. All 33 inspected images lacked numeric dimensions.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Lighthouse recorded 2.8 s of main-thread work, including 783 ms script evaluation. The trace also found a 73 ms long task.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "HAR identified parser-inserted headerScripts and jQuery Tagify without async/defer, three blocking stylesheets, and resources without cache headers. The live DOM confirmed the head scripts are synchronous.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Lighthouse failed unused CSS and unused JavaScript. The DOM loaded four gtag/Analytics configurations plus another analytics bundle; scripts transferred 1.13 MB.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Lighthouse failed button-name, link-name, image-alt, and select-name. The image probe found 28 of 33 images without alt text.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Lighthouse found white text at 3.16:1 on the green age-verification CTA and 4.26:1 on red ad labels, below WCAG AA for normal text.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home.png"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The platform probe found no main, nav, header, or footer landmarks and no h1 on the homepage/listing/detail templates. The focus probe showed no visible outline or box shadow.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/input-probe.json",
        "evidence/listing-dom.json",
        "evidence/detail-dom.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "At 360 by 800, the fixed-height gate truncates the parent-safety paragraph behind the CTA while the desktop version shows more text.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home.png"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The viewport meta sets maximum-scale=1 and user-scalable=0. Lighthouse failed meta-viewport and target-size, and the detail probe found no caption tracks on seven video elements.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/input-probe.json",
        "evidence/detail-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Lighthouse reported a security console error: Not allowed to load local resource: blob:, attributed to the main document.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Lighthouse failed image aspect ratio, responsive image sizing, and unsized images. The image probe found all 33 images missing width/height and 25 missing srcset.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Lighthouse reported inspector issues, legacy JavaScript, and a restricted zoom viewport. The page also uses javascript: links for language controls.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The homepage title is a keyword list, while the sampled detail page had an empty meta description. Listing and login routes reused generic metadata.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/detail-probe.json",
        "evidence/login-dom.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Recon found javascript: language links and href=# controls, while the viewport disables user scaling. Lighthouse failed meta-viewport and several links lacked discernible names.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "No canonical URL was found on the homepage probe. sitemap.xml returned 200 but its sampled lastmod values were all from 2018, despite currently changing listings.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/site-files.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The homepage declares og:type video.movie and og:video pointing to the homepage URL with an empty duration, while the detail page has no meta description.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "HTTPS is used, but CSP, HSTS, nosniff, frame protection, Referrer-Policy, and Permissions-Policy were all absent. All 13 first-party cookies lacked Secure, and sessionId lacked HttpOnly.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The gate load contacted 16 third-party origins and known Google trackers. HAR attributed 59 of 63 requests and 2.59 MB of 2.63 MB to third parties.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The login form exposes username and password fields, no WebAuthn or navigator.credentials integration was found, and no passkey option is presented.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/login-probe.json",
        "evidence/login-dom.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The headers primitive found no HSTS, clickjacking protection, Referrer-Policy, Permissions-Policy, or CSP; all cookies were SameSite=None and non-Secure.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative CDP evidence and applicable probes.",
      "evidence": "Discoverability fetched HTTP 200 raw HTML with 66% rendered-word coverage, title and description present, and no empty JS shell.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative CDP evidence and applicable probes.",
      "evidence": "The gate remained fully within both desktop and 360 px viewports, and representative pages returned populated server-rendered DOM rather than broken shells.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/home-mobile.png",
        "evidence/discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-template applicability review.",
      "evidence": "Offline playback/installability is not a reasonable requirement for this intrinsically online streaming site; core no-JS reachability was judged separately.",
      "reason": "Offline playback/installability is not a reasonable requirement for this intrinsically online streaming site; core no-JS reachability was judged separately.",
      "pathIds": [
        "home-gate"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The sampled nonexistent route rendered a bare server 404 without site navigation, search, retry, or explanation.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/404-dom.json"
      ],
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Although html lang=en-GB is present, rendered navigation exposes untranslated keys such as header.category.newest and header.loginmenu.login across homepage recon.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F33"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-template applicability review.",
      "evidence": "The representative public surfaces did not present dates, prices, currencies, or locale-sensitive numeric data to format.",
      "reason": "The representative public surfaces did not present dates, prices, currencies, or locale-sensitive numeric data to format.",
      "pathIds": [
        "home-gate"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-template applicability review.",
      "evidence": "No scheduling, event, or time-zone-dependent workflow was present in the representative public surfaces.",
      "reason": "No scheduling, event, or time-zone-dependent workflow was present in the representative public surfaces.",
      "pathIds": [
        "home-gate"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Lighthouse identified ad-widget links with empty href values that are rewritten on mouse events, while the page starts advertising/tracking before age verification is completed.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/trackers.json",
        "evidence/home.png"
      ],
      "findingIds": [
        "F34"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The login probe found username and password fields labelled as required with an asterisk, but required=false and no aria-invalid/error relationship. This prevents consistent native and accessible feedback.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-probe.json",
        "evidence/login-dom.json"
      ],
      "findingIds": [
        "F35"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The username and password fields have empty autocomplete attributes; search explicitly sets autocomplete=off.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-probe.json"
      ],
      "findingIds": [
        "F36"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The sampled account entry offers only username/password with no passkey path, while sessionId is neither Secure nor HttpOnly.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-probe.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F37"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Of 33 images, 29 used legacy formats, 25 lacked srcset, 18 below-fold images were not lazy, and 4 were oversized.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F38"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "The initial gate load downloaded a 1.0 MB media asset, four analytics configurations, multiple ad providers, and 2.59 MB of third-party data before user intent.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F39"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct CDP primitive and/or Lighthouse evidence under the representative condition specified in the evidence string.",
      "evidence": "Third parties account for 98% of transferred bytes on the gate load, and the detail DOM contains four muted autoplay video elements without the primary media being started.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/detail-probe.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F40"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-template applicability review.",
      "evidence": "No declared agent-facing workflow exists, and exposing sensitive adult-site actions to agents is not an assumed requirement.",
      "reason": "No declared agent-facing workflow exists, and exposing sensitive adult-site actions to agents is not an assumed requirement.",
      "pathIds": [
        "home-gate"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-template applicability review.",
      "evidence": "No summarization or inference task was part of the declared or observed core experience.",
      "reason": "No summarization or inference task was part of the declared or observed core experience.",
      "pathIds": [
        "home-gate"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative CDP evidence and applicable probes.",
      "evidence": "After ten bottom/top listing scroll cycles, heap self size was 25.24 MB versus 24.83 MB baseline (+1.6%) and node count rose only 0.2%, with no evidence of unbounded growth in this bounded test.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-scroll.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative CDP evidence and applicable probes.",
      "evidence": "Heap summaries measured about 25 MB self size for the media listing, proportionate to the loaded DOM, scripts, ads, and thumbnails in the tested state.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-scroll.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative CDP evidence and applicable probes.",
      "evidence": "Before/after heap constructor summaries showed no Detached* population among dominant constructors and only small bounded total growth after repeated scrolling.",
      "pathIds": [
        "home-gate"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-scroll.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F09"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F17",
        "F18",
        "F19",
        "F20"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F21",
        "F22",
        "F23"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F24",
        "F25",
        "F26",
        "F27"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F28",
        "F29",
        "F30",
        "F31"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F33"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F34",
        "F35",
        "F36",
        "F37"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F38",
        "F39",
        "F40"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No declared agent-facing workflow exists, and exposing sensitive adult-site actions to agents is not an assumed requirement. No summarization or inference task was part of the declared or observed core experience."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home-gate",
      "description": "Homepage and mandatory age-verification entry state, representing the initial public journey.",
      "url": "https://www.youjizz.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-contrast: more",
        "prefers-reduced-motion: reduce",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "listing",
      "description": "Popular listing, representing category and paginated result templates. Other listing categories were de-duplicated because they share this template.",
      "url": "https://www.youjizz.com/most-popular/1.html",
      "conditions": [
        "desktop DOM"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "One public media-detail URL, representing the playback/detail template. Playback was not started and age verification was not bypassed.",
      "url": "https://www.youjizz.com/videos/ss623-63926541.html",
      "conditions": [
        "desktop DOM",
        "media metadata"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Search results for a neutral query, representing query and results behavior.",
      "url": "https://www.youjizz.com/search?q=test",
      "conditions": [
        "desktop DOM"
      ],
      "result": "issues"
    },
    {
      "id": "login",
      "description": "Login form, representing authentication and account entry.",
      "url": "https://www.youjizz.com/login",
      "conditions": [
        "desktop DOM",
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Nonexistent route, representing HTTP failure and recovery behavior.",
      "url": "https://www.youjizz.com/this-route-should-not-exist-web-uplift",
      "conditions": [
        "desktop DOM"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "summary": "Theme does not follow the system color preference.",
      "evidence": "The platform probe found zero prefers-color-scheme rules and color-scheme remained normal. Dark appearance is fixed/manual rather than preference-driven.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Declare color-scheme and map surfaces through prefers-color-scheme or light-dark(), while retaining the manual override.",
      "effort": "small",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F02",
      "severity": "medium",
      "confidence": "high",
      "summary": "Motion continues when reduced motion is requested.",
      "evidence": "Under prefers-reduced-motion: reduce, three 1200 ms animations remained running and the stylesheet contained zero reduced-motion rules.",
      "artifacts": [
        "evidence/reduced-motion.json"
      ],
      "suggestedFix": "Add a prefers-reduced-motion reduction layer that disables non-essential animation and transition effects.",
      "effort": "small",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F03",
      "severity": "high",
      "confidence": "high",
      "summary": "The age-verification UI disappears under increased contrast.",
      "evidence": "The prefers-contrast: more screenshot shows the backdrop and panel but no visible logo, text, or controls, making the primary gate unusable.",
      "artifacts": [
        "evidence/home-contrast.png"
      ],
      "suggestedFix": "Use system colors or tested high-contrast tokens, preserve borders and text, and verify forced-colors and prefers-contrast states.",
      "effort": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F04",
      "severity": "low",
      "confidence": "high",
      "summary": "Long listings provide no scroll-position feedback.",
      "evidence": "The 2,983 px mobile document has no progress or scroll-state-aware chrome; the platform probe found no container-query support and recon showed static navigation.",
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Add a lightweight CSS scroll-state or scroll-progress affordance where it helps users orient in long listings.",
      "effort": "small",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scroll-position-aware-elements",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F05",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation changes do not visibly guide attention.",
      "evidence": "Representative listing, search, and detail routes use full page changes without a current-location heading on the listing and search templates; their DOMs have no h1.",
      "artifacts": [
        "evidence/listing-dom.json",
        "evidence/search-dom.json"
      ],
      "suggestedFix": "Expose a clear current-page heading and active navigation state; use directional transitions only where they clarify movement.",
      "effort": "small",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "directional-navigation-transitions",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F06",
      "severity": "medium",
      "confidence": "high",
      "summary": "The mandatory overlay is a custom div rather than a complete modal primitive.",
      "evidence": "The platform probe found div#ageVerificationModal role=dialog without aria-modal, plus a separate custom overlay. No native dialog was used.",
      "artifacts": [
        "evidence/home.png",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Use a native dialog for the modal flow, with an accessible name, aria-modal behavior, focus trapping/restoration, and explicit exit paths.",
      "effort": "small",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F07",
      "severity": "medium",
      "confidence": "high",
      "summary": "Advertising and duplicated navigation compete with the content.",
      "evidence": "The first load creates 16 third-party origins, ad widgets, duplicated desktop/mobile menus, and 2.59 MB of third-party transfer before the gate is completed.",
      "artifacts": [
        "evidence/home.png",
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Delay non-essential ads and duplicate chrome until after intent, and reserve the first viewport for the gate and primary content.",
      "effort": "small",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F08",
      "severity": "low",
      "confidence": "high",
      "summary": "Reusable components rely on viewport styling only.",
      "evidence": "The platform probe found zero container rules across loaded stylesheets although cards, headers, forms, and overlays are reused in different-width regions.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Introduce container queries for reusable cards and form/header modules while keeping viewport fallbacks.",
      "effort": "small",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F09",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus is invisible and many targets are undersized.",
      "evidence": "The focus probe found outline-style none and no box shadow on the first 20 focusable controls. Many links were about 31 px high and Lighthouse failed target-size.",
      "artifacts": [
        "evidence/input-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Add a strong :focus-visible indicator and expand touch targets to at least 44 by 44 CSS pixels or equivalent spacing.",
      "effort": "medium",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F10",
      "severity": "medium",
      "confidence": "high",
      "summary": "HTTP failure has no useful recovery path.",
      "evidence": "A nonexistent route returned a bare nginx-style 404 with only a heading and no search, home link, explanation, or retry action.",
      "artifacts": [
        "evidence/404-dom.json"
      ],
      "suggestedFix": "Serve a branded 404/error state with clear status, search/home recovery controls, and preserved navigation.",
      "effort": "small",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F11",
      "severity": "high",
      "confidence": "high",
      "summary": "Mobile load performance and stability miss Core Web Vitals targets.",
      "evidence": "Lighthouse measured LCP 13.5 s, CLS 0.278, FCP 4.7 s, and performance 0.42. The first-party mobile layout probe also measured CLS 0.142.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/layout-mobile.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Prioritize the true LCP resource, reserve all late content space, and defer third-party work until after primary rendering.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F12",
      "severity": "high",
      "confidence": "high",
      "summary": "Late overlays and unsized images cause large layout shifts.",
      "evidence": "Lighthouse found 11 shifts and CLS 0.278; the layout probe measured 0.142, including a 0.13 shift. All 33 inspected images lacked numeric dimensions.",
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Set valid width and height or aspect-ratio on media and reserve stable space for the gate, ads, and dynamic widgets.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "visually-stable-font-fallbacks",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F13",
      "severity": "medium",
      "confidence": "high",
      "summary": "Third-party and application script create substantial main-thread work.",
      "evidence": "Lighthouse recorded 2.8 s of main-thread work, including 783 ms script evaluation. The trace also found a 73 ms long task.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Remove redundant analytics, defer non-critical scripts, and split long initialization tasks by priority.",
      "effort": "small",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F14",
      "severity": "high",
      "confidence": "high",
      "summary": "The critical path includes blocking scripts and weak cache hygiene.",
      "evidence": "HAR identified parser-inserted headerScripts and jQuery Tagify without async/defer, three blocking stylesheets, and resources without cache headers. The live DOM confirmed the head scripts are synchronous.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Defer non-critical scripts, inline only minimal critical CSS, preload only verified LCP assets, and set durable immutable caching for versioned resources.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F15",
      "severity": "medium",
      "confidence": "high",
      "summary": "Repeated analytics and unused code inflate the load.",
      "evidence": "Lighthouse failed unused CSS and unused JavaScript. The DOM loaded four gtag/Analytics configurations plus another analytics bundle; scripts transferred 1.13 MB.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Consolidate analytics to one configuration, remove duplicate libraries, and code-split route-specific CSS and JavaScript.",
      "effort": "small",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F16",
      "severity": "high",
      "confidence": "high",
      "summary": "Controls and media lack accessible names and alternatives.",
      "evidence": "Lighthouse failed button-name, link-name, image-alt, and select-name. The image probe found 28 of 33 images without alt text.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Give every interactive control a discernible name, label selects and inputs, and add meaningful or empty alt text as appropriate.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F17",
      "severity": "high",
      "confidence": "high",
      "summary": "Text contrast fails on primary and advertising UI.",
      "evidence": "Lighthouse found white text at 3.16:1 on the green age-verification CTA and 4.26:1 on red ad labels, below WCAG AA for normal text.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home.png"
      ],
      "suggestedFix": "Adjust foreground/background tokens to at least 4.5:1 for normal text and test third-party widget themes too.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F18",
      "severity": "high",
      "confidence": "high",
      "summary": "Landmarks, heading hierarchy, and visible focus are missing.",
      "evidence": "The platform probe found no main, nav, header, or footer landmarks and no h1 on the homepage/listing/detail templates. The focus probe showed no visible outline or box shadow.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/input-probe.json",
        "evidence/listing-dom.json",
        "evidence/detail-dom.json"
      ],
      "suggestedFix": "Use semantic page landmarks, one descriptive h1 per template, ordered headings, and a persistent :focus-visible style.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F19",
      "severity": "medium",
      "confidence": "high",
      "summary": "The mobile gate clips explanatory text.",
      "evidence": "At 360 by 800, the fixed-height gate truncates the parent-safety paragraph behind the CTA while the desktop version shows more text.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home.png"
      ],
      "suggestedFix": "Let the modal content scroll naturally, avoid fixed clipping, and keep readable line lengths and spacing at narrow widths.",
      "effort": "small",
      "principleId": "be-inclusive",
      "principleCheckId": "legible-text",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F20",
      "severity": "high",
      "confidence": "high",
      "summary": "The page prevents zoom and media lacks text alternatives.",
      "evidence": "The viewport meta sets maximum-scale=1 and user-scalable=0. Lighthouse failed meta-viewport and target-size, and the detail probe found no caption tracks on seven video elements.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/input-probe.json",
        "evidence/detail-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Remove zoom restrictions, enlarge targets, and provide captions or equivalent transcripts for meaningful media.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F21",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page logs a browser error during load.",
      "evidence": "Lighthouse reported a security console error: Not allowed to load local resource: blob:, attributed to the main document.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Correct or remove the invalid blob resource load and add regression monitoring for uncaught and console errors.",
      "effort": "small",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F22",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image sizing and aspect-ratio handling are unsound.",
      "evidence": "Lighthouse failed image aspect ratio, responsive image sizing, and unsized images. The image probe found all 33 images missing width/height and 25 missing srcset.",
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Emit intrinsic dimensions, preserve aspect ratios, and provide responsive sources at appropriate densities.",
      "effort": "small",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F23",
      "severity": "medium",
      "confidence": "high",
      "summary": "Inspector and platform hygiene checks fail.",
      "evidence": "Lighthouse reported inspector issues, legacy JavaScript, and a restricted zoom viewport. The page also uses javascript: links for language controls.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Resolve DevTools inspector issues, remove legacy delivery where unnecessary, restore user scaling, and use real controls/URLs instead of javascript: links.",
      "effort": "small",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F24",
      "severity": "medium",
      "confidence": "high",
      "summary": "Metadata is not consistently descriptive across templates.",
      "evidence": "The homepage title is a keyword list, while the sampled detail page had an empty meta description. Listing and login routes reused generic metadata.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/detail-probe.json",
        "evidence/login-dom.json"
      ],
      "suggestedFix": "Create concise, unique titles and meta descriptions for homepage, listing, search, login, and detail templates.",
      "effort": "small",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F25",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some controls are not crawlable and mobile metadata blocks scaling.",
      "evidence": "Recon found javascript: language links and href=# controls, while the viewport disables user scaling. Lighthouse failed meta-viewport and several links lacked discernible names.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Use real href destinations or buttons for actions, descriptive link text, and a zoom-safe viewport declaration.",
      "effort": "small",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "search-hidden-content",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F26",
      "severity": "medium",
      "confidence": "high",
      "summary": "Canonical and sitemap signals are stale or missing.",
      "evidence": "No canonical URL was found on the homepage probe. sitemap.xml returned 200 but its sampled lastmod values were all from 2018, despite currently changing listings.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/site-files.json"
      ],
      "suggestedFix": "Emit self-referencing canonicals on indexable templates and generate a current sitemap with truthful lastmod values.",
      "effort": "small",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F27",
      "severity": "low",
      "confidence": "high",
      "summary": "Share metadata does not accurately represent every page.",
      "evidence": "The homepage declares og:type video.movie and og:video pointing to the homepage URL with an empty duration, while the detail page has no meta description.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/detail-probe.json"
      ],
      "suggestedFix": "Use WebSite/Organization metadata on the homepage and accurate VideoObject/Open Graph values only on actual detail pages.",
      "effort": "small",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F28",
      "severity": "high",
      "confidence": "high",
      "summary": "Security headers and cookie attributes are absent.",
      "evidence": "HTTPS is used, but CSP, HSTS, nosniff, frame protection, Referrer-Policy, and Permissions-Policy were all absent. All 13 first-party cookies lacked Secure, and sessionId lacked HttpOnly.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Deploy a restrictive CSP, HSTS, nosniff, frame-ancestors, Referrer-Policy, and Permissions-Policy; mark session cookies Secure, HttpOnly, and appropriately SameSite.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F29",
      "severity": "high",
      "confidence": "high",
      "summary": "Tracking and third-party activity start before user intent.",
      "evidence": "The gate load contacted 16 third-party origins and known Google trackers. HAR attributed 59 of 63 requests and 2.59 MB of 2.63 MB to third parties.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Hold analytics and advertising until lawful consent/intent, remove redundant trackers, and proxy or self-host essential resources where appropriate.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F30",
      "severity": "medium",
      "confidence": "high",
      "summary": "Authentication is password-only.",
      "evidence": "The login form exposes username and password fields, no WebAuthn or navigator.credentials integration was found, and no passkey option is presented.",
      "artifacts": [
        "evidence/login-probe.json",
        "evidence/login-dom.json"
      ],
      "suggestedFix": "Offer passkeys/WebAuthn as the preferred sign-in method with password fallback and contextual permission prompts only.",
      "effort": "small",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkey-authentication",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F31",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defenses are not configured.",
      "evidence": "The headers primitive found no HSTS, clickjacking protection, Referrer-Policy, Permissions-Policy, or CSP; all cookies were SameSite=None and non-Secure.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Add HSTS, CSP frame-ancestors, strict referrer and permissions policies, then tighten cookie scope and SameSite behavior.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F32",
      "severity": "medium",
      "confidence": "high",
      "summary": "Network/HTTP failure states are not integrated with the site.",
      "evidence": "The sampled nonexistent route rendered a bare server 404 without site navigation, search, retry, or explanation.",
      "artifacts": [
        "evidence/404-dom.json"
      ],
      "suggestedFix": "Route 404 and recoverable network failures through a consistent, accessible error component with useful next steps.",
      "effort": "small",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F33",
      "severity": "medium",
      "confidence": "high",
      "summary": "Localization is visibly incomplete.",
      "evidence": "Although html lang=en-GB is present, rendered navigation exposes untranslated keys such as header.category.newest and header.loginmenu.login across homepage recon.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Prevent raw translation keys from reaching users, add locale fallback tests, set dir explicitly when needed, and prefer logical CSS properties.",
      "effort": "small",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F34",
      "severity": "high",
      "confidence": "high",
      "summary": "Advertising is visually mixed with site content and tracking starts behind the gate.",
      "evidence": "Lighthouse identified ad-widget links with empty href values that are rewritten on mouse events, while the page starts advertising/tracking before age verification is completed.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/trackers.json",
        "evidence/home.png"
      ],
      "suggestedFix": "Clearly label and separate ads, use honest stable destinations, and do not initialize behavioral advertising before valid consent and age-gate completion.",
      "effort": "medium",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "login",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F35",
      "severity": "medium",
      "confidence": "high",
      "summary": "Login fields do not expose native validation state.",
      "evidence": "The login probe found username and password fields labelled as required with an asterisk, but required=false and no aria-invalid/error relationship. This prevents consistent native and accessible feedback.",
      "artifacts": [
        "evidence/login-probe.json",
        "evidence/login-dom.json"
      ],
      "suggestedFix": "Use required and appropriate constraints, validate after interaction, and connect specific error messages with aria-describedby and live announcements.",
      "effort": "small",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "validate-input-after-interaction",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "login",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F36",
      "severity": "medium",
      "confidence": "high",
      "summary": "Sign-in and search fields do not provide useful autocomplete tokens.",
      "evidence": "The username and password fields have empty autocomplete attributes; search explicitly sets autocomplete=off.",
      "artifacts": [
        "evidence/login-probe.json"
      ],
      "suggestedFix": "Use autocomplete=username and current-password (plus webauthn where supported), and avoid disabling autocomplete without a compelling reason.",
      "effort": "small",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-in-form",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "login",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F37",
      "severity": "medium",
      "confidence": "high",
      "summary": "Account entry lacks phishing-resistant authentication assistance.",
      "evidence": "The sampled account entry offers only username/password with no passkey path, while sessionId is neither Secure nor HttpOnly.",
      "artifacts": [
        "evidence/login-probe.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Add passkeys, secure the session lifecycle, and make account security, sign-out, and recovery controls clear and reversible.",
      "effort": "small",
      "principleId": "be-trustworthy",
      "principleCheckId": "safe-commercial-and-account-flows",
      "guidanceId": "passkey-management",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "login",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F38",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image delivery is not resolution or format efficient.",
      "evidence": "Of 33 images, 29 used legacy formats, 25 lacked srcset, 18 below-fold images were not lazy, and 4 were oversized.",
      "artifacts": [
        "evidence/images.json"
      ],
      "suggestedFix": "Serve AVIF/WebP where suitable, use srcset/sizes, lazy-load below-fold media, and retain intrinsic dimensions.",
      "effort": "small",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F39",
      "severity": "high",
      "confidence": "high",
      "summary": "Large non-essential work runs before the gate is completed.",
      "evidence": "The initial gate load downloaded a 1.0 MB media asset, four analytics configurations, multiple ad providers, and 2.59 MB of third-party data before user intent.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Do not fetch media, ads, or analytics behind the blocking gate; start only the minimum verification UI and defer everything else.",
      "effort": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    },
    {
      "id": "F40",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party and autoplay media cost is disproportionate to the entry state.",
      "evidence": "Third parties account for 98% of transferred bytes on the gate load, and the detail DOM contains four muted autoplay video elements without the primary media being started.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/detail-probe.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Set a third-party budget, remove redundant tags, lazy-load ad/media widgets, and avoid autoplay except for user-requested essential playback.",
      "effort": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "modern-web-guidance",
      "pathId": "home-gate",
      "url": "https://www.youjizz.com/"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Stop third-party work before age verification and consent",
      "priority": 1,
      "findingIds": [
        "F29",
        "F39",
        "F40"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Deploy security headers and secure cookie attributes",
      "priority": 2,
      "findingIds": [
        "F28",
        "F31"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Fix semantic structure, names, focus, contrast, zoom, and captions",
      "priority": 3,
      "findingIds": [
        "F16",
        "F17",
        "F18",
        "F20",
        "F09"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Stabilize and accelerate the first mobile load",
      "priority": 4,
      "findingIds": [
        "F11",
        "F12",
        "F14",
        "F15"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Make preference states usable",
      "priority": 5,
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Modernize metadata, URLs, sitemap, and recovery pages",
      "priority": 6,
      "findingIds": [
        "F24",
        "F25",
        "F26",
        "F32"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Modernize sign-in and form assistance",
      "priority": 7,
      "findingIds": [
        "F30",
        "F35",
        "F36",
        "F37"
      ],
      "guidanceId": "passkey-authentication",
      "status": "open"
    },
    {
      "id": "T8",
      "title": "Optimize responsive media and component layout",
      "priority": 8,
      "findingIds": [
        "F08",
        "F22",
        "F38"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-18T03-09-34-178Z"
}
