{
  "url": "https://imhentai.xxx",
  "auditedAt": "2026-07-20T14:33:49.862Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete multimodal audit across six representative public templates and flows.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered PHP-style MPA with jQuery, Bootstrap 3 and custom scripts",
    "notes": "Public adult-media catalog with a geographic age-verification gate, search, taxonomy, gallery and account templates."
  },
  "evidenceUsed": [
    "screenshot",
    "transition-video",
    "layout-metrics",
    "dom",
    "evaluate-probe",
    "axe-core",
    "lighthouse",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "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"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/axe-home.json",
      "caption": "axe home.json",
      "findingIds": [
        "F-003",
        "F-008",
        "F-013",
        "F-014",
        "F-015",
        "F-016"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies.json",
      "findingIds": [
        "F-023"
      ]
    },
    {
      "type": "other",
      "path": "evidence/crawl-signals.json",
      "caption": "crawl signals.json",
      "findingIds": [
        "F-020",
        "F-021"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/error-mobile.png",
      "caption": "error mobile.png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/error-probe.json",
      "caption": "error probe.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/gallery-desktop.png",
      "caption": "gallery desktop.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/gallery-mobile.png",
      "caption": "gallery mobile.png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/gallery-probe.json",
      "caption": "gallery probe.json",
      "findingIds": [
        "F-022",
        "F-028"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers.json",
      "findingIds": [
        "F-023",
        "F-026"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-gallery-baseline.json",
      "caption": "heap gallery baseline.json",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-gallery-post.json",
      "caption": "heap gallery post.json",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-home-baseline.json",
      "caption": "heap home baseline.json",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-home-post.json",
      "caption": "heap home post.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-after-age-gate.png",
      "caption": "home after age gate.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-content.png",
      "caption": "home content.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast-more.png",
      "caption": "home contrast more.png",
      "findingIds": [
        "F-003"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark-reduce.png",
      "caption": "home dark reduce.png",
      "findingIds": [
        "F-001",
        "F-002"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop.png",
      "findingIds": [
        "F-001",
        "F-007"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered.png",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability.json",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom.json",
      "findingIds": [
        "F-006",
        "F-007"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout.json",
      "findingIds": [
        "F-005",
        "F-009",
        "F-010",
        "F-016"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile.png",
      "findingIds": [
        "F-014"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe.json",
      "findingIds": [
        "F-002",
        "F-004",
        "F-006",
        "F-008",
        "F-013",
        "F-015",
        "F-016",
        "F-020",
        "F-021",
        "F-022",
        "F-028"
      ]
    },
    {
      "type": "video",
      "path": "evidence/home-scroll.mp4",
      "caption": "home scroll.mp4",
      "findingIds": [
        "F-004",
        "F-005"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary.json",
      "findingIds": [
        "F-011",
        "F-012",
        "F-024",
        "F-027",
        "F-031",
        "F-032",
        "F-033"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary.json",
      "findingIds": [
        "F-009",
        "F-011"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace.json",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home.har",
      "findingIds": [
        "F-011"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images.json",
      "findingIds": [
        "F-010",
        "F-013",
        "F-018",
        "F-031"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse.json",
      "findingIds": [
        "F-009",
        "F-010",
        "F-012",
        "F-017",
        "F-018",
        "F-019",
        "F-024",
        "F-026",
        "F-027",
        "F-032"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/login-mobile.png",
      "caption": "login mobile.png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/login-probe.json",
      "caption": "login probe.json",
      "findingIds": [
        "F-025",
        "F-029",
        "F-030"
      ]
    },
    {
      "type": "other",
      "path": "evidence/memory-metrics.json",
      "caption": "memory metrics.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/search-mobile.png",
      "caption": "search mobile.png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/search-probe.json",
      "caption": "search probe.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/tags-mobile.png",
      "caption": "tags mobile.png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/tags-probe.json",
      "caption": "tags probe.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers.json",
      "findingIds": [
        "F-024",
        "F-032",
        "F-033"
      ]
    }
  ],
  "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": "Planned multimodal evidence review: a screenshot or computed background under an emulated prefers-color-scheme: dark condition will reveal whether surfaces re-tint; the page CSS / a color-scheme declaration is corroborating evidence. The model chooses the method.",
      "evidence": "Computed CSS inspection found no prefers-color-scheme rule or color-scheme declaration; light and dark emulation produced the same 65,208-byte screenshot.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark-reduce.png",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F-001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: a transition video, or an in-page probe of getAnimations()/computed animation under an emulated prefers-reduced-motion: reduce condition, can show whether motion stops. The model chooses.",
      "evidence": "The page probe found an autoplay video and no prefers-reduced-motion CSS; reduced-motion emulation did not alter the rendered state.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-dark-reduce.png"
      ],
      "findingIds": [
        "F-002"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: a screenshot under emulated prefers-contrast: more / forced-colors, or an axe/contrast probe, can show whether controls and text survive. The model chooses.",
      "evidence": "axe found two serious contrast failures: the leave action is 2.92:1 and the RTA link is 2.84:1; no prefers-contrast or forced-colors styles were found.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-contrast-more.png"
      ],
      "findingIds": [
        "F-003"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: a transition video of a route/state change shows whether it animates; the page source / ::view-transition usage corroborates. The model chooses.",
      "evidence": "CSS/DOM probes found no view-transition usage, while the site exposes many full-document gallery, taxonomy, search and account transitions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-scroll.mp4"
      ],
      "findingIds": [
        "F-004"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "The scroll video completed smoothly and both trace and layout observers recorded zero long tasks; CSS inspection found no main-thread scroll animation to degrade the interaction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-template applicability judgement.",
      "evidence": "Not applicable to the observed surfaces.",
      "reason": "The audited templates use conventional links, buttons, forms and vertical document scrolling; there is no swipe, drag, carousel or other gesture surface to make physical.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: a transition video of scrolling, or CSS inspection for scroll-state container queries. The model chooses.",
      "evidence": "The scroll video shows the same fixed navigation treatment across a 2,843px page; probes found no scroll-state styling or progress affordance.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-scroll.mp4",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F-005"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: CSS inspection for anchor-name / position-anchor / position-try on overlays; a screenshot of an open overlay near a viewport edge can show drift. The model chooses.",
      "evidence": "CSS inspection found no anchor-name, position-anchor, or position-try despite dropdown and overlay surfaces in the DOM.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F-006"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "Screenshots and heading probes show a prominent age decision followed by clear taxonomy labels, gallery cards, page titles and persistent navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "The only first-load full-screen interruption is the clearly explained adult-age decision required by the site’s content, with explicit continue and leave actions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: DOM/source inspection for popover / <dialog> / <details> vs custom overlay divs with manual dismiss handling. The model chooses.",
      "evidence": "DOM inspection found a div role=dialog inside a custom micromodal wrapper and inline closeModal state logic rather than a native dialog; no platform close behavior was present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F-007"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "The post-gate video frames show a compact header and content-dominant card grid; mobile layout has no horizontal overflow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "At 360x800 the layout primitive measured scrollWidth=clientWidth=360 and horizontalOverflowPx=0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "Desktop video frames show a four-column catalog while responsive CSS and the 360px layout collapse content without overflow; component width follows available space.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: a focus probe (focus an element, read the computed outline) or an axe target-size check; a screenshot of a focused control corroborates. The model chooses.",
      "evidence": "Computed focus samples found visible controls with outline-style none or 0px, and controls as small as 16x16 and 38x34; axe also found 22 unnamed links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/axe-home.json"
      ],
      "findingIds": [
        "F-008"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "Page titles, headings, taxonomy labels and the age decision state the site purpose and next action clearly on home, gallery, search and login.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "Recon followed the age decision to the catalog; server-rendered gallery, search results, tags and login destinations all loaded with clear template-specific content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "Search reports the query and result count, while the invalid route renders an explicit “404 - Not Found” heading and keeps global navigation and suggested content available.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: Lighthouse reports LCP/CLS/TBT directly and the model may run it; layout metrics + a layout-shift observer + a long-task observer (the evidence primitives) give the same signal first-party. The model chooses.",
      "evidence": "Lighthouse measured LCP 7.1s and performance 62; the mobile layout observer recorded CLS 0.538 across five shifts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F-009"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: the layout primitive's CLS observer captures shifts; a transition video of the first seconds shows content jumping. The model chooses.",
      "evidence": "The images primitive found 41 of 43 images without dimensions; Lighthouse unsized-images failed and the layout observer measured CLS 0.538.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-010"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "The trace recorded zero long tasks and 0ms TBT; Lighthouse measured only 10ms total blocking time.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: a HAR summary can reveal cache headers, redirects, render-blocking candidates, weight offenders and dependency shape; a trace/Lighthouse insight report can corroborate LCP discovery, render-blocking, font-display and document latency. The m",
      "evidence": "HAR recorded 100 requests and 1,208,727 transferred bytes; 16 stylesheets and numerous parser-inserted VeryHigh-priority styles were identified, with LCP at 5.05s in trace.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F-011"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: Lighthouse/trace/code-coverage style evidence can flag unused JS/CSS, duplicated JavaScript and legacy code; a HAR summary shows third-party byte cost and request count. The model chooses.",
      "evidence": "Lighthouse estimated 203 KiB unused JavaScript and 30 KiB unused CSS; the page loads jQuery, jQuery UI, Bootstrap, Font Awesome and many page-wide bundles.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-012"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: axe-core (injectable via the evaluate primitive) or Lighthouse's a11y audits enumerate these; a DOM probe of the accessibility-relevant attributes is a first-party alternative. The model chooses.",
      "evidence": "axe found 21 missing image alternatives and 22 links without discernible names; probes found unlabeled search inputs across templates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-probe.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F-013"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: axe contrast rules, a Lighthouse contrast audit, or an in-page probe computing contrast ratios from computed colours. The model chooses.",
      "evidence": "axe measured the leave action at 2.92:1 and the RTA link at 2.84:1 against required 4.5:1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F-014"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: axe/Lighthouse structural audits; a focus-walk probe (tab through, read activeElement + computed outline) is a first-party alternative. The model chooses.",
      "evidence": "axe found invalid heading order, malformed list structure and seven regions outside landmarks; computed focus inspection found several visible links with 0px outlines.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F-015"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "Desktop/mobile screenshots show readable Noto Sans text with clear heading weight and no clipping or horizontal overflow at 360px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: Lighthouse/axe target-size, meta-viewport and media-caption audits are useful signals; screenshots at narrow and zoomed conditions plus DOM/media inspection can corroborate. The model chooses.",
      "evidence": "The viewport contains user-scalable=no, which axe marks critical; focus probes measured 16x16 and 38x34 controls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-probe.json",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F-016"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: capture Runtime/Log CDP events, or a probe that reads collected errors; Lighthouse reports this too. The model chooses.",
      "evidence": "Lighthouse recorded ERR_SSL_PROTOCOL_ERROR for a sprite and SyntaxError: Unexpected token < from /js/expp.js.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-017"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: a DOM/source probe for doctype/charset/img dimensions; CSS inspection for repetition; Lighthouse best-practices audits cover the rest. The model chooses.",
      "evidence": "Although doctype and charset are valid, 41 of 43 images lack dimensions and Lighthouse failed unsized/responsive-image checks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-018"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: Lighthouse best-practices audits and DevTools inspector/deprecation signals can surface these; DOM/source probes can verify paste handlers and prompt timing. The model chooses.",
      "evidence": "Lighthouse reported a deprecated Shared Storage API call plus cookie-related inspector issues from multiple advertising origins.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-019"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "All representative templates have descriptive, distinct titles and non-empty meta descriptions; Lighthouse passed document-title and meta-description.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: a DOM probe for anchor hrefs, viewport meta, and robots; Lighthouse SEO audits corroborate. The model chooses.",
      "evidence": "The home probe counted 7 empty/# hrefs and 33 links without text; the viewport disables scaling, despite robots allowing search crawling.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/crawl-signals.json"
      ],
      "findingIds": [
        "F-020"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: inspect response status and headers, <link rel=canonical>, hreflang links, robots meta, robots.txt and sitemap.xml; Lighthouse SEO audits cover several of these. The model chooses.",
      "evidence": "No canonical link is present, while /sitemap.xml returns URLs for imhentai.com rather than imhentai.xxx.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/crawl-signals.json"
      ],
      "findingIds": [
        "F-021"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: inspect JSON-LD/microdata and social preview tags against visible content; Lighthouse has a manual structured-data audit, and ad-hoc probes can parse schema.org blocks. The model chooses.",
      "evidence": "Across home, gallery, tags, search and login, probes found no JSON-LD and no og:title, og:description or og:image.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/gallery-probe.json"
      ],
      "findingIds": [
        "F-022"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: inspect response headers / page protocol via an evaluate probe or the network layer; Lighthouse best-practices flags HTTPS and CSP issues. The model chooses.",
      "evidence": "HTTPS is used, but the headers primitive found no CSP or HSTS; two analytics cookies are not Secure and use SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F-023"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: inspect network requests and third-party origins; a probe of analytics/beacon calls. The model chooses.",
      "evidence": "The tracker primitive observed 25 third-party origins and Google tracking; Lighthouse found 15 third-party cookies, while HAR recorded 100 requests.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-024"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: a probe for permission requests fired on load; source inspection for passkey / WebAuthn / navigator.credentials usage in auth flows. The model chooses.",
      "evidence": "The login template contains username/password fields with no autocomplete tokens or WebAuthn/passkey surface; no permission prompts fired on load.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-probe.json"
      ],
      "findingIds": [
        "F-025"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: inspect response headers and browser security state; Lighthouse/DevTools security audits can corroborate HSTS, clickjacking, Trusted Types, origin isolation and third-party cookie findings. The model chooses.",
      "evidence": "Headers inspection found no Permissions-Policy, CSP, or HSTS; Lighthouse reported 15 third-party cookies and cookie inspector issues.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-026"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "Discoverability fetched HTTP 200 raw HTML with 100% content coverage, title, H1 and description present; the site is not a JavaScript shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: exercise menus near viewport edges with a screenshot; a probe of async/visibility behaviour. The model chooses.",
      "evidence": "Lighthouse recorded a SyntaxError and an SSL asset failure; HAR also captured aborted media, script and analytics requests.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-027"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-template applicability judgement.",
      "evidence": "Not applicable to the observed surfaces.",
      "reason": "This content MPA does not present itself as an installable application; offline installation is not required for the audited browsing journey, while progressive enhancement is judged separately.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "A nonexistent route returns a dedicated 404 page with an explicit heading, persistent global navigation, and alternative catalog links for recovery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: a DOM probe for <html lang>/dir and CSS inspection for logical vs physical properties. The model chooses.",
      "evidence": "Pages declare lang=en but no dir, and stylesheet inspection found no logical properties, despite Japanese and Korean catalog content and language routes.",
      "pathIds": [
        "gallery"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/gallery-probe.json"
      ],
      "findingIds": [
        "F-028"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-template applicability judgement.",
      "evidence": "Not applicable to the observed surfaces.",
      "reason": "The sampled templates expose no dates, currencies, localized measurements or user-entered locale-sensitive data requiring Intl formatting.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-template applicability judgement.",
      "evidence": "Not applicable to the observed surfaces.",
      "reason": "The sampled templates contain no event scheduling, timestamps or time-zone-sensitive interactions.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "The required adult gate states why it appears and offers explicit continue and leave choices; sampled search and login pages did not show preselected paid options, hidden pricing or forced continuity.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "Login fields use native required constraints and the 404/search states provide direct, non-blaming status text and recovery navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: source/DOM inspection for autocomplete attributes on form fields; a probe of autofill affordances. The model chooses.",
      "evidence": "The login probe found username and password fields with empty autocomplete values, and search inputs have no explicit labels or autocomplete purpose.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-probe.json"
      ],
      "findingIds": [
        "F-029"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: walkthrough checkout/subscription/auth/account flows when present; screenshot pricing, confirmation, cancellation and reauthentication states; inspect passkey/autocomplete support for sign-in and payment. The model chooses.",
      "evidence": "The login form is password-only, omits username/current-password autocomplete, and depends on Turnstile; no WebAuthn option was found.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-probe.json"
      ],
      "findingIds": [
        "F-030"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: inspect transferred image bytes vs displayed size; source inspection for modern formats and resolution handling. The model chooses.",
      "evidence": "Of 43 images, 31 use legacy formats, 21 lack srcset, 41 lack dimensions, 24 below-fold images lack lazy loading, and the age logo is 5x oversized.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-031"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: a long-task / network probe for background fetches and processing while idle or backgrounded. The model chooses.",
      "evidence": "HAR loaded 36 scripts and 25 third-party origins; the page also starts a muted autoplay video and Lighthouse identified 203 KiB unused JavaScript.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-032"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Planned multimodal evidence review: a HAR summary shows third-party bytes, font/media weight and caching; screenshots/video reveal autoplay and decorative media; trace/layout evidence shows whether media/animation keeps work running. The model chooses.",
      "evidence": "The homepage transferred 1.21 MB over 100 requests, including 470 KB script, 460 KB images, 45 KB media and 25 third-party origins.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F-033"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-template applicability judgement.",
      "evidence": "Not applicable to the observed surfaces.",
      "reason": "The publisher explicitly blocks major AI agents in robots.txt and exposes no agent-facing transactional intent, so structured agent tools are outside the site’s declared posture.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-template applicability judgement.",
      "evidence": "Not applicable to the observed surfaces.",
      "reason": "No summarisation, generation, translation or other on-device inference use case is offered by the audited catalog experience.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "After 20 navigation-toggle interactions, same-page metrics rose only 47 KB with DOM nodes unchanged at 848; independent heap pairs grew 1.5–2.0%, with no Detached constructor among top retainers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-home-baseline.json",
        "evidence/heap-home-post.json",
        "evidence/memory-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "Heap summaries were approximately 12.0–12.5 MB and 215k–219k snapshot nodes for media-heavy catalog templates, proportionate to 43 images and numerous scripts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-home-baseline.json",
        "evidence/heap-home-post.json",
        "evidence/memory-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct planned evidence review using page probes and relevant visual/objective artifacts.",
      "evidence": "Repeated interaction left live DOM node count unchanged, the probe found no disconnected queried nodes, and before/after summaries showed no Detached constructor among top allocations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-home-baseline.json",
        "evidence/heap-home-post.json",
        "evidence/memory-metrics.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-001",
        "F-002",
        "F-003"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-004"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-005",
        "F-006"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-007"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-008"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-009",
        "F-010",
        "F-011",
        "F-012"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-013",
        "F-014",
        "F-015",
        "F-016"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-017",
        "F-018",
        "F-019"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-020",
        "F-021",
        "F-022"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-023",
        "F-024",
        "F-025",
        "F-026"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-027"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-028"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-029",
        "F-030"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-031",
        "F-032",
        "F-033"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "The publisher explicitly blocks major AI agents in robots.txt and exposes no agent-facing transactional intent, so structured agent tools are outside the site’s declared posture. No summarisation, generation, translation or other on-device inference use case is offered by the audited catalog experience."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Entry listing and required age-verification journey; represents the primary catalog template.",
      "url": "https://imhentai.xxx/",
      "conditions": [
        "desktop",
        "360x800",
        "dark scheme",
        "reduced motion",
        "increased contrast",
        "keyboard focus",
        "scroll"
      ],
      "result": "issues"
    },
    {
      "id": "listing",
      "description": "Tags taxonomy/listing template.",
      "url": "https://imhentai.xxx/tags/",
      "conditions": [
        "360x800",
        "DOM semantics"
      ],
      "result": "issues"
    },
    {
      "id": "gallery",
      "description": "Representative gallery detail and content-entry template.",
      "url": "https://imhentai.xxx/gallery/1701174/",
      "conditions": [
        "desktop",
        "360x800",
        "DOM semantics",
        "repeated navigation interaction"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Primary search-results journey with a representative query.",
      "url": "https://imhentai.xxx/search/?key=test",
      "conditions": [
        "360x800",
        "DOM/form semantics"
      ],
      "result": "issues"
    },
    {
      "id": "login",
      "description": "Account authentication form and credential-assistance surface.",
      "url": "https://imhentai.xxx/login/",
      "conditions": [
        "360x800",
        "DOM/form semantics"
      ],
      "result": "issues"
    },
    {
      "id": "error",
      "description": "Invalid-route recovery and HTTP error template.",
      "url": "https://imhentai.xxx/this-path-does-not-exist-web-uplift",
      "conditions": [
        "360x800",
        "DOM/status semantics"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F-001",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The fixed dark palette does not respond to the user’s color-scheme preference.",
      "evidence": "Computed CSS inspection found no prefers-color-scheme rule or color-scheme declaration; light and dark emulation produced the same 65,208-byte screenshot.",
      "artifacts": [
        "evidence/home-dark-reduce.png",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Declare color-scheme and provide preference-driven light/dark surface tokens.",
      "effort": "small"
    },
    {
      "id": "F-002",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Autoplay motion is not suppressed for reduced-motion users.",
      "evidence": "The page probe found an autoplay video and no prefers-reduced-motion CSS; reduced-motion emulation did not alter the rendered state.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-dark-reduce.png"
      ],
      "suggestedFix": "Disable non-essential autoplay and animation under prefers-reduced-motion: reduce.",
      "effort": "small"
    },
    {
      "id": "F-003",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "The age-verification controls fail contrast requirements.",
      "evidence": "axe found two serious contrast failures: the leave action is 2.92:1 and the RTA link is 2.84:1; no prefers-contrast or forced-colors styles were found.",
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-contrast-more.png"
      ],
      "suggestedFix": "Raise text contrast to at least WCAG AA and add forced-colors/prefers-contrast support.",
      "effort": "medium"
    },
    {
      "id": "F-004",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Route and state changes are abrupt rather than spatially connected.",
      "evidence": "CSS/DOM probes found no view-transition usage, while the site exposes many full-document gallery, taxonomy, search and account transitions.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-scroll.mp4"
      ],
      "suggestedFix": "Use same-document or cross-document View Transitions for navigation where motion is allowed.",
      "effort": "small"
    },
    {
      "id": "F-005",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "The fixed navigation does not adapt on long pages.",
      "evidence": "The scroll video shows the same fixed navigation treatment across a 2,843px page; probes found no scroll-state styling or progress affordance.",
      "artifacts": [
        "evidence/home-scroll.mp4",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Reduce or adapt persistent chrome as the user scrolls and expose location/progress on long listings.",
      "effort": "small"
    },
    {
      "id": "F-006",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "position-aware-tooltips",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Dropdown and overlay positioning relies on legacy custom/Bootstrap positioning.",
      "evidence": "CSS inspection found no anchor-name, position-anchor, or position-try despite dropdown and overlay surfaces in the DOM.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Use anchored positioning with position-try fallbacks for invoker-attached overlays.",
      "effort": "small"
    },
    {
      "id": "F-007",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The age gate is a custom div dialog with manual state handling.",
      "evidence": "DOM inspection found a div role=dialog inside a custom micromodal wrapper and inline closeModal state logic rather than a native dialog; no platform close behavior was present.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Use a native dialog with explicit controls and appropriate non-light-dismiss behavior for required age verification.",
      "effort": "small"
    },
    {
      "id": "F-008",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus and target sizing are inconsistent.",
      "evidence": "Computed focus samples found visible controls with outline-style none or 0px, and controls as small as 16x16 and 38x34; axe also found 22 unnamed links.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/axe-home.json"
      ],
      "suggestedFix": "Provide :focus-visible indicators and at least 44x44 touch targets without relying on hover.",
      "effort": "medium"
    },
    {
      "id": "F-009",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Largest Contentful Paint is slow and mobile layout shifts are severe.",
      "evidence": "Lighthouse measured LCP 7.1s and performance 62; the mobile layout observer recorded CLS 0.538 across five shifts.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Prioritise the LCP resource, reduce render dependencies, and reserve late-content space.",
      "effort": "medium"
    },
    {
      "id": "F-010",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "visually-stable-font-fallbacks",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Most images lack intrinsic dimensions, causing avoidable shifts.",
      "evidence": "The images primitive found 41 of 43 images without dimensions; Lighthouse unsized-images failed and the layout observer measured CLS 0.538.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Set width/height or aspect-ratio for every image and preserve placeholders during lazy loading.",
      "effort": "medium"
    },
    {
      "id": "F-011",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "The critical path contains excessive render-blocking and third-party delivery.",
      "evidence": "HAR recorded 100 requests and 1,208,727 transferred bytes; 16 stylesheets and numerous parser-inserted VeryHigh-priority styles were identified, with LCP at 5.05s in trace.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Inline critical CSS, defer non-critical styles/scripts, self-host essentials, and remove unnecessary dependencies.",
      "effort": "medium"
    },
    {
      "id": "F-012",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Large amounts of shipped CSS and JavaScript are unused.",
      "evidence": "Lighthouse estimated 203 KiB unused JavaScript and 30 KiB unused CSS; the page loads jQuery, jQuery UI, Bootstrap, Font Awesome and many page-wide bundles.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Split bundles by route and conditionally load download, picker, advertising and account code only where needed.",
      "effort": "small"
    },
    {
      "id": "F-013",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "critical",
      "confidence": "high",
      "summary": "Many image links and search controls lack accessible names.",
      "evidence": "axe found 21 missing image alternatives and 22 links without discernible names; probes found unlabeled search inputs across templates.",
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-probe.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Add contextual alt text or presentation roles, label search inputs, and name icon-only links/buttons.",
      "effort": "medium"
    },
    {
      "id": "F-014",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Key age-verification choices have insufficient contrast.",
      "evidence": "axe measured the leave action at 2.92:1 and the RTA link at 2.84:1 against required 4.5:1.",
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Use accessible foreground/surface tokens and test every interactive state to WCAG AA.",
      "effort": "medium"
    },
    {
      "id": "F-015",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Heading, landmark, list, and focus structure is incomplete.",
      "evidence": "axe found invalid heading order, malformed list structure and seven regions outside landmarks; computed focus inspection found several visible links with 0px outlines.",
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Use main/header/footer landmarks, sequential headings, valid lists, and robust :focus-visible styles.",
      "effort": "medium"
    },
    {
      "id": "F-016",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "severity": "critical",
      "confidence": "high",
      "summary": "Mobile zoom is disabled and several controls are undersized.",
      "evidence": "The viewport contains user-scalable=no, which axe marks critical; focus probes measured 16x16 and 38x34 controls.",
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-probe.json",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Remove user-scalable=no, support 200–400% reflow, and enlarge interactive targets.",
      "effort": "medium"
    },
    {
      "id": "F-017",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page emits runtime and network errors.",
      "evidence": "Lighthouse recorded ERR_SSL_PROTOCOL_ERROR for a sprite and SyntaxError: Unexpected token < from /js/expp.js.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Fix asset origins and content types, and remove or repair the failing script.",
      "effort": "small"
    },
    {
      "id": "F-018",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image sizing and document assets are not soundly declared.",
      "evidence": "Although doctype and charset are valid, 41 of 43 images lack dimensions and Lighthouse failed unsized/responsive-image checks.",
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Declare intrinsic image dimensions and responsive sources while retaining the valid document metadata.",
      "effort": "small"
    },
    {
      "id": "F-019",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Deprecated third-party browser APIs and inspector issues are present.",
      "evidence": "Lighthouse reported a deprecated Shared Storage API call plus cookie-related inspector issues from multiple advertising origins.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Remove deprecated advertising code and resolve DevTools inspector issues before it breaks in future browsers.",
      "effort": "small"
    },
    {
      "id": "F-020",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some links are not meaningfully crawlable and the viewport blocks zoom.",
      "evidence": "The home probe counted 7 empty/# hrefs and 33 links without text; the viewport disables scaling, despite robots allowing search crawling.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/crawl-signals.json"
      ],
      "suggestedFix": "Give every navigation anchor a real destination and descriptive name, and allow viewport scaling.",
      "effort": "small"
    },
    {
      "id": "F-021",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "Canonical and sitemap signals conflict with the audited host.",
      "evidence": "No canonical link is present, while /sitemap.xml returns URLs for imhentai.com rather than imhentai.xxx.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/crawl-signals.json"
      ],
      "suggestedFix": "Publish self-consistent canonical URLs and a sitemap for the actual host, with redirects aligned to that canonical domain.",
      "effort": "medium"
    },
    {
      "id": "F-022",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Pages lack structured data and social-preview metadata.",
      "evidence": "Across home, gallery, tags, search and login, probes found no JSON-LD and no og:title, og:description or og:image.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/gallery-probe.json"
      ],
      "suggestedFix": "Add content-accurate Open Graph metadata and suitable schema.org JSON-LD per template.",
      "effort": "small"
    },
    {
      "id": "F-023",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Important transport and content security headers are missing.",
      "evidence": "HTTPS is used, but the headers primitive found no CSP or HSTS; two analytics cookies are not Secure and use SameSite=None.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Deploy a restrictive CSP and HSTS, then secure and scope all cookies appropriately.",
      "effort": "medium"
    },
    {
      "id": "F-024",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "critical",
      "confidence": "high",
      "summary": "The page exposes visitors to an unusually broad tracking and advertising footprint.",
      "evidence": "The tracker primitive observed 25 third-party origins and Google tracking; Lighthouse found 15 third-party cookies, while HAR recorded 100 requests.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Remove opaque ad-tech chains, require explicit consent where applicable, and minimise analytics data and retention.",
      "effort": "medium"
    },
    {
      "id": "F-025",
      "pathId": "login",
      "url": "https://imhentai.xxx/login/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkey-authentication",
      "guidanceCategory": "passkeys",
      "severity": "medium",
      "confidence": "high",
      "summary": "Authentication is password-only and lacks modern credential support.",
      "evidence": "The login template contains username/password fields with no autocomplete tokens or WebAuthn/passkey surface; no permission prompts fired on load.",
      "artifacts": [
        "evidence/login-probe.json"
      ],
      "suggestedFix": "Add passkey sign-in/registration and correct autocomplete tokens while keeping permissions contextual.",
      "effort": "small"
    },
    {
      "id": "F-026",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Defensive browser policy coverage is incomplete.",
      "evidence": "Headers inspection found no Permissions-Policy, CSP, or HSTS; Lighthouse reported 15 third-party cookies and cookie inspector issues.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Add Permissions-Policy, CSP/frame controls, HSTS and a plan to eliminate third-party cookies.",
      "effort": "medium"
    },
    {
      "id": "F-027",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "conditional-async-dependencies",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Runtime resilience is undermined by failing scripts and assets.",
      "evidence": "Lighthouse recorded a SyntaxError and an SSL asset failure; HAR also captured aborted media, script and analytics requests.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Fail optional third parties independently, validate response content types, and keep core UI functional when dependencies fail.",
      "effort": "small"
    },
    {
      "id": "F-028",
      "pathId": "gallery",
      "url": "https://imhentai.xxx/gallery/1701174/",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "built-in-ai",
      "severity": "medium",
      "confidence": "high",
      "summary": "The multilingual catalog is not bidirectionally or logically styled.",
      "evidence": "Pages declare lang=en but no dir, and stylesheet inspection found no logical properties, despite Japanese and Korean catalog content and language routes.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/gallery-probe.json"
      ],
      "suggestedFix": "Set language/direction per content and replace physical layout properties with logical equivalents.",
      "effort": "small"
    },
    {
      "id": "F-029",
      "pathId": "login",
      "url": "https://imhentai.xxx/login/",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-in-form",
      "guidanceCategory": "forms",
      "severity": "medium",
      "confidence": "high",
      "summary": "Login and search fields omit autofill metadata.",
      "evidence": "The login probe found username and password fields with empty autocomplete values, and search inputs have no explicit labels or autocomplete purpose.",
      "artifacts": [
        "evidence/login-probe.json"
      ],
      "suggestedFix": "Use autocomplete=username and current-password, and label all fields clearly.",
      "effort": "small"
    },
    {
      "id": "F-030",
      "pathId": "login",
      "url": "https://imhentai.xxx/login/",
      "principleId": "be-trustworthy",
      "principleCheckId": "safe-commercial-and-account-flows",
      "guidanceId": "passkey-authentication",
      "guidanceCategory": "passkeys",
      "severity": "medium",
      "confidence": "high",
      "summary": "The account flow lacks passkeys and explicit credential assistance.",
      "evidence": "The login form is password-only, omits username/current-password autocomplete, and depends on Turnstile; no WebAuthn option was found.",
      "artifacts": [
        "evidence/login-probe.json"
      ],
      "suggestedFix": "Offer passkey authentication and retain a clearly explained, accessible fallback account flow.",
      "effort": "small"
    },
    {
      "id": "F-031",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Images are broadly unoptimised for device and viewport.",
      "evidence": "Of 43 images, 31 use legacy formats, 21 lack srcset, 41 lack dimensions, 24 below-fold images lack lazy loading, and the age logo is 5x oversized.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Generate AVIF/WebP variants, responsive srcset/sizes, intrinsic dimensions and native lazy loading.",
      "effort": "medium"
    },
    {
      "id": "F-032",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Background advertising and analytics perform substantial non-core work.",
      "evidence": "HAR loaded 36 scripts and 25 third-party origins; the page also starts a muted autoplay video and Lighthouse identified 203 KiB unused JavaScript.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Remove non-essential ad-tech, defer analytics, stop offscreen media, and conditionally load optional features.",
      "effort": "medium"
    },
    {
      "id": "F-033",
      "pathId": "home",
      "url": "https://imhentai.xxx/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party scripts and autoplay media exceed a proportionate listing-page budget.",
      "evidence": "The homepage transferred 1.21 MB over 100 requests, including 470 KB script, 460 KB images, 45 KB media and 25 third-party origins.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Set a third-party/media budget, remove opaque chains and autoplay, and monitor transferred bytes per template.",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T-01",
      "title": "Reduce third-party tracking and deploy defensive headers",
      "priority": 1,
      "findingIds": [
        "F-023",
        "F-024",
        "F-026"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T-02",
      "title": "Restore zoom, names, focus, structure and contrast",
      "priority": 2,
      "findingIds": [
        "F-003",
        "F-008",
        "F-013",
        "F-014",
        "F-015",
        "F-016"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-03",
      "title": "Fix LCP, layout shifts and the render-critical path",
      "priority": 3,
      "findingIds": [
        "F-009",
        "F-010",
        "F-011",
        "F-012"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-04",
      "title": "Modernise responsive images and remove wasteful media/scripts",
      "priority": 4,
      "findingIds": [
        "F-031",
        "F-032",
        "F-033"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T-05",
      "title": "Align canonical/sitemap and add share metadata",
      "priority": 5,
      "findingIds": [
        "F-020",
        "F-021",
        "F-022"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-06",
      "title": "Add passkeys and autofill metadata",
      "priority": 6,
      "findingIds": [
        "F-025",
        "F-029",
        "F-030"
      ],
      "guidanceId": "passkey-authentication",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 900,
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-20T14-33-49-862Z"
}
