{
  "url": "https://www.kamababax.com",
  "auditedAt": "2026-07-19T18:30:00.000Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete representative multi-page audit.",
  "page": {
    "appType": "mpa",
    "framework": "WordPress / UltimateTube theme",
    "notes": "Public adult-media MPA with an age-assurance interstitial, category/search listings, video detail pages, account modal and abuse-report flow."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "discoverability",
    "trace",
    "har",
    "headers",
    "cookies",
    "trackers",
    "images",
    "heap-summary",
    "lighthouse",
    "curl-http-probes",
    "modern-web-guidance"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "same-document-transitions",
    "cross-document-transitions",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "size-aware-styling",
    "fluid-scaling",
    "performance",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "optimize-image-priority",
    "privacy",
    "security",
    "passkeys",
    "forms",
    "accessible-error-announcement",
    "autofill-sign-in-form",
    "efficient-background-processing",
    "deprioritize-background-fetches",
    "manage-recurring-intervals",
    "html",
    "css",
    "visually-stable-font-fallbacks",
    "validate-input-after-interaction",
    "required-field-feedback",
    "deliver-optimized-decorative-images"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/categories-mobile.png",
      "caption": "categories mobile",
      "findingIds": [
        "F-006"
      ],
      "condition": "viewport: 360x800"
    },
    {
      "type": "dom",
      "path": "evidence/categories-probe.json",
      "caption": "categories probe",
      "findingIds": [
        "F-004"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/complaint-form-details.json",
      "caption": "complaint form details",
      "findingIds": [
        "F-028"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/complaint-invalid-state.json",
      "caption": "complaint invalid state"
    },
    {
      "type": "dom",
      "path": "evidence/complaint-probe.json",
      "caption": "complaint probe"
    },
    {
      "type": "other",
      "path": "evidence/complaint-validation.json",
      "caption": "complaint validation"
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies"
    },
    {
      "type": "other",
      "path": "evidence/css-feature-counts.json",
      "caption": "css feature counts",
      "findingIds": [
        "F-005",
        "F-009"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-discoverability-crawler.png",
      "caption": "detail discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-discoverability-rendered.png",
      "caption": "detail discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/detail-discoverability.json",
      "caption": "detail discoverability"
    },
    {
      "type": "dom",
      "path": "evidence/detail-probe.json",
      "caption": "detail probe",
      "findingIds": [
        "F-004",
        "F-021"
      ]
    },
    {
      "type": "other",
      "path": "evidence/guidance-list.json",
      "caption": "guidance list"
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved.md",
      "caption": "guidance retrieved"
    },
    {
      "type": "other",
      "path": "evidence/guidance-searches.txt",
      "caption": "guidance searches"
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F-022",
        "F-024",
        "F-025"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "heap baseline"
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "heap post"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F-006"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom"
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout",
      "findingIds": [
        "F-005",
        "F-016"
      ],
      "condition": "viewport: 360x800"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "condition": "viewport: 360x800"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-preferences.png",
      "caption": "home preferences",
      "findingIds": [
        "F-001"
      ],
      "condition": "prefers-color-scheme: dark; prefers-reduced-motion: reduce; prefers-contrast: more"
    },
    {
      "type": "dom",
      "path": "evidence/home-probe.json",
      "caption": "home probe",
      "findingIds": [
        "F-007",
        "F-021",
        "F-024",
        "F-028",
        "F-029"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F-012",
        "F-023",
        "F-031",
        "F-032"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F-011"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace"
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F-012",
        "F-023",
        "F-032"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/http-probes.txt",
      "caption": "http probes"
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images",
      "findingIds": [
        "F-014",
        "F-018",
        "F-030"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary",
      "findingIds": [
        "F-003",
        "F-010",
        "F-011",
        "F-013",
        "F-014",
        "F-015",
        "F-016",
        "F-017",
        "F-019",
        "F-020",
        "F-026",
        "F-027",
        "F-031"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse",
      "findingIds": [
        "F-013"
      ]
    },
    {
      "type": "other",
      "path": "evidence/memory-comparison.json",
      "caption": "memory comparison"
    },
    {
      "type": "dom",
      "path": "evidence/notfound-probe.json",
      "caption": "notfound probe"
    },
    {
      "type": "dom",
      "path": "evidence/overlay-probe.json",
      "caption": "overlay probe",
      "findingIds": [
        "F-006",
        "F-007",
        "F-008",
        "F-019",
        "F-026",
        "F-027"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/platform-probe.json",
      "caption": "platform probe",
      "findingIds": [
        "F-004",
        "F-010",
        "F-012",
        "F-018",
        "F-029"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/preferences-probe.json",
      "caption": "preferences probe",
      "findingIds": [
        "F-001",
        "F-002",
        "F-003"
      ],
      "condition": "prefers-color-scheme: dark; prefers-reduced-motion: reduce; prefers-contrast: more"
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots"
    },
    {
      "type": "dom",
      "path": "evidence/search-probe.json",
      "caption": "search probe"
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "sitemap"
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers",
      "findingIds": [
        "F-023",
        "F-031",
        "F-032"
      ]
    }
  ],
  "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": "evaluate and screenshot under prefers-color-scheme: dark",
      "evidence": "Emulated dark preference left color-scheme as normal and the body at rgb(238,238,238) with rgb(51,51,51) text.",
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/home-preferences.png"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "getAnimations() under reduced-motion emulation",
      "evidence": "Two 5.5 second animations remained active under prefers-reduced-motion: reduce.",
      "artifacts": [
        "evidence/preferences-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-002"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "medium",
      "method": "contrast preference probe plus Lighthouse contrast audit",
      "evidence": "Under prefers-contrast: more the page retained its normal palette, while Lighthouse separately found text ratios as low as 2.27:1.",
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-003"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "DOM/CSS platform inspection across homepage, category, search and detail routes",
      "evidence": "The MPA exposes route and filter changes but platform inspection found no authored view-transition CSS or navigation transition treatment.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/categories-probe.json",
        "evidence/detail-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-004"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "The representative pages contain no scrollytelling, parallax, reveal, or other scroll-linked motion to implement.",
      "reason": "The representative pages contain no scrollytelling, parallax, reveal, or other scroll-linked motion to implement."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No swipe, drag, pull-to-reveal, carousel, or gesture-driven primary control was present on the audited paths.",
      "reason": "No swipe, drag, pull-to-reveal, carousel, or gesture-driven primary control was present on the audited paths."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "long-page layout and CSS feature inspection",
      "evidence": "The homepage is over 4,000 CSS pixels tall, but CSS inspection found no scroll-state query, scroll timeline, or progress treatment; chrome remains static.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/css-feature-counts.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-005"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No tooltip or anchored transient menu was needed on the representative paths; the login surface is a modal flow, not an anchored popover.",
      "reason": "No tooltip or anchored transient menu was needed on the representative paths; the login surface is a modal flow, not an anchored popover."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "medium",
      "method": "route DOM and recovery-state inspection",
      "evidence": "Descriptive navigation labels, current-page headings, search-result headings, and the 404 Return to Home action provide clear orientation.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/search-probe.json",
        "evidence/notfound-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "load screenshots and fixed-overlay geometry probe",
      "evidence": "Load screenshots are fully obscured by a verification interstitial, and DOM inspection also found two fixed offer frames at z-index 2147483647 occupying 343 by 255 pixels. Age assurance is legitimate, but the additional fixed offers are not content-first.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/categories-mobile.png",
        "evidence/overlay-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-006"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "DOM inspection of dialog and fixed overlays",
      "evidence": "The login UI is an ad-hoc div with role=dialog and manual Bootstrap dismissal rather than a native dialog; fixed third-party offer frames are also custom top-layer UI.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/overlay-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-007"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "fixed-element geometry probe",
      "evidence": "Two fixed offer frames and a persistent domain banner compete with page content, with the offer frames using the maximum z-index.",
      "artifacts": [
        "evidence/overlay-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-008"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "mobile layout primitive",
      "evidence": "At 360 by 800 the layout reported scrollWidth 360, clientWidth 360, zero horizontal overflow, and a viewport meta tag.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "medium",
      "method": "rendered stylesheet feature inspection",
      "evidence": "CSS feature inspection found no @container or container-type usage for repeated video cards and navigation components.",
      "artifacts": [
        "evidence/css-feature-counts.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-009"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse target-size audit and DOM geometry probe",
      "evidence": "Lighthouse found undersized touch targets, including a 151 by 16 pixel footer link, and the platform probe counted 15 rendered controls below 24 pixels in one dimension.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/platform-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-010"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "homepage and route DOM inspection",
      "evidence": "The title, H1, labelled filters, categories and video-card link text make the browsing purpose and next actions explicit.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/categories-probe.json",
        "evidence/search-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "medium",
      "method": "multi-route DOM journey inspection",
      "evidence": "A representative browse journey was reachable through Categories, search results, and a content detail URL with descriptive internal links and no account wall in the server-rendered content.",
      "artifacts": [
        "evidence/categories-probe.json",
        "evidence/search-probe.json",
        "evidence/detail-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "404 and invalid-form state exercise",
      "evidence": "A nonexistent route shows Page not found, a concise explanation, Return to Home, and relevant alternatives; invalid complaint fields show specific messages and aria-describedby associations.",
      "artifacts": [
        "evidence/notfound-probe.json",
        "evidence/complaint-invalid-state.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse and trace summary",
      "evidence": "Lighthouse measured LCP 6.8 seconds and the trace measured LCP 5.10 seconds; TBT was low and CLS was zero, but LCP is outside the good range.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-011"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "layout primitive and Lighthouse",
      "evidence": "The mobile layout observer and Lighthouse both reported CLS 0 with no observed shifts.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse-summary.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "trace summary and Lighthouse",
      "evidence": "The trace recorded two long tasks, longest 57.89 ms, and only 9.33 ms total blocking time; Lighthouse TBT was 40 ms.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "HAR summary confirmed against script attributes in DOM",
      "evidence": "The HAR found 71 requests, six very-high-priority parser stylesheets, parser-inserted scripts without async/defer, and third-party requests taking up to 9.0 seconds.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/platform-probe.json",
        "evidence/home.har"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-012"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse code-coverage diagnostics",
      "evidence": "Lighthouse estimated 235 KiB unused JavaScript and 11 KiB unused CSS; multiple push, ad, payment and challenge bundles dominate the waste.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-013"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility audits and image primitive",
      "evidence": "Lighthouse found two focusable links without discernible names; the image audit also found two images without alt text.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/images.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-014"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse color-contrast audit",
      "evidence": "Lighthouse found repeated 12 px metadata at 4.47:1 and green ratings at only 2.27:1 against white.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-015"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "pass",
      "confidence": "medium",
      "method": "Lighthouse structural audits and active focus probe",
      "evidence": "Lighthouse passed heading order and button naming; a keyboard focus probe showed a visible dotted outline plus box shadow on the skip link.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/preferences-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "medium",
      "method": "mobile screenshot, layout and DOM text inspection",
      "evidence": "Primary headings and body copy remained unclipped with no horizontal overflow on mobile; no text clipping was observed in the audited layouts.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse target-size audit and mobile layout",
      "evidence": "Viewport reflow succeeds, but Lighthouse failed target size and found a 151 by 16 pixel footer link with inadequate spacing.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-mobile-layout.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-016"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse console-error audit",
      "evidence": "Lighthouse captured a failed third-party resource with ERR_RESPONSE_HEADERS_MULTIPLE_LOCATION.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-017"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "doctype/charset and image audit",
      "evidence": "The document has a valid doctype and charset, but the image audit found two missing dimensions, seven oversized images, 45 legacy-format images and two missing alt values.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/images.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-018"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "medium",
      "method": "Lighthouse BFCache audit and overlay/frame probe",
      "evidence": "Lighthouse reported the page was not eligible for BFCache because an iframe navigation never completed; the page also loads many fragile cross-origin frames.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/overlay-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-019"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "DOM and discoverability primitives",
      "evidence": "Homepage and detail pages expose descriptive unique titles and meta descriptions in raw HTML.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json",
        "evidence/home-discoverability.json",
        "evidence/detail-discoverability.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse SEO and accessibility audits",
      "evidence": "Lighthouse found an advertisement card anchor with no href and therefore not crawlable; it also found unnamed links. Viewport and robots otherwise passed.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-020"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "DOM metadata plus HTTP probes",
      "evidence": "Public homepage, category and detail paths returned indexable markup with canonical links; robots.txt and sitemap endpoints returned successfully, and the 404 returned HTTP 404 with noindex.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/categories-probe.json",
        "evidence/detail-probe.json",
        "evidence/http-probes.txt",
        "evidence/robots.txt",
        "evidence/sitemap.xml"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "metadata probe on homepage and detail route",
      "evidence": "The homepage includes Open Graph and JSON-LD, but the representative video detail page had no JSON-LD despite representing a rich VideoObject-like entity.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-021"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "security headers primitive",
      "evidence": "HTTPS, HSTS and nosniff are present, but Content-Security-Policy and Referrer-Policy are missing.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-022"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "tracker enumeration and HAR summary",
      "evidence": "The tracker probe observed 29 third-party origins; the HAR attributed 33 requests and 284,287 transferred bytes to third parties, including visitor and device fingerprint parameters.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-023"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "medium",
      "method": "form DOM and security header inspection",
      "evidence": "The site exposes password login but no WebAuthn/passkey surface; username and password fields omit autocomplete tokens. Permissions-Policy does block camera, microphone and geolocation.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/headers.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-024"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "headers primitive",
      "evidence": "HSTS, SAMEORIGIN, nosniff and a restrictive Permissions-Policy are present, but CSP/frame-ancestors and Referrer-Policy are absent.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-025"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "discoverability no-JS comparison",
      "evidence": "Raw HTML retained 95% of homepage content words and 92% of detail content words, including title, H1 and descriptions; neither page is a JS shell.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/detail-discoverability.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "fixed-overlay probe and BFCache audit",
      "evidence": "Two fixed cross-origin offer frames use maximum z-index and occupy large viewport regions; Lighthouse also observed an incomplete iframe navigation that prevents BFCache.",
      "artifacts": [
        "evidence/overlay-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-026"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "This is a public media/content MPA rather than an installed application; no offline transactional flow was identified. Core no-JavaScript resilience was still tested separately.",
      "reason": "This is a public media/content MPA rather than an installed application; no offline transactional flow was identified. Core no-JavaScript resilience was still tested separately."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "HTTP status and rendered 404 probe",
      "evidence": "A real 404 response renders a clear Page not found state, Return to Home action, and alternative content rather than a blank shell.",
      "artifacts": [
        "evidence/http-probes.txt",
        "evidence/notfound-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "medium",
      "method": "DOM language and route inspection",
      "evidence": "The HTML declares en-US and the English content/reading order is coherent; no bidirectional user-generated text surface was found.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "The audited public surfaces do not present locale-sensitive dates, currency, calendars, or editable numeric data; view counts and media durations are invariant content metadata.",
      "reason": "The audited public surfaces do not present locale-sensitive dates, currency, calendars, or editable numeric data; view counts and media durations are invariant content metadata."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No schedules, event times, recurring intervals, or user-entered time values appear on the representative paths.",
      "reason": "No schedules, event times, recurring intervals, or user-entered time values appear on the representative paths."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "overlay geometry and Lighthouse crawlable-anchor evidence",
      "evidence": "Two fixed third-party frames titled offer use maximum z-index and overlap content, while an empty advertisement anchor can be mistaken for a content card.",
      "artifacts": [
        "evidence/overlay-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-027"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "invalid form interaction probe",
      "evidence": "Submitting the empty complaint form shows field-specific messages only after interaction, marks invalid fields, and connects errors with aria-describedby, plus a concise form-level message.",
      "artifacts": [
        "evidence/complaint-invalid-state.json",
        "evidence/complaint-form-details.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "form DOM inspection",
      "evidence": "Login username/password and reset fields omit autocomplete values, so browsers and password managers receive no sign-in/reset assistance.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/complaint-form-details.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-028"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "medium",
      "method": "login form and platform capability inspection",
      "evidence": "The available account flow is password-only, has no passkey option, and omits sign-in autocomplete tokens; no subscription or checkout flow was present.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/platform-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-029"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "images primitive",
      "evidence": "Of 46 images, 45 use legacy formats, seven are oversized, 12 below-fold images are not lazy-loaded, and two lack dimensions.",
      "artifacts": [
        "evidence/images.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-030"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "trackers, HAR and Lighthouse diagnostics",
      "evidence": "The page loads 29 third-party origins and large push/ad/payment bundles; Lighthouse estimated 235 KiB unused JavaScript.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-031"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "HAR summary and tracker enumeration",
      "evidence": "Third parties account for 33 requests and 284,287 transferred bytes, while total load is 71 requests and 864,372 bytes before playing any media.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/home.har"
      ],
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F-032"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "This public browse-only media site exposes no agent-facing transactional or productivity capability that would justify WebMCP tooling.",
      "reason": "This public browse-only media site exposes no agent-facing transactional or productivity capability that would justify WebMCP tooling."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No summarisation, authoring, translation, classification, or other inference task was identified where on-device AI would improve the core browsing journey.",
      "reason": "No summarisation, authoring, translation, classification, or other inference task was identified where on-device AI would improve the core browsing journey."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "baseline and post-interaction heap primitives",
      "evidence": "After ten representative full-page down/up scroll cycles, heap self size differed by 132,143 bytes (0.88%) and node count by 1,433 (0.62%) between fresh-session snapshots, with no unbounded-growth signal.",
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot",
        "evidence/memory-comparison.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "heap primitive totals",
      "evidence": "The baseline heap was 15,013,486 self-size bytes across 231,878 snapshot nodes, proportionate to this media listing and stable in the comparison.",
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/memory-comparison.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "low",
      "method": "before/after heap totals with explicit confidence limit",
      "evidence": "The repeated-scroll comparison stayed within 0.88% heap and 0.62% node deltas, providing no accumulation signal; separate-session snapshots limit attribution of detached constructors and listeners.",
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot",
        "evidence/memory-comparison.json"
      ],
      "pathIds": [
        "home"
      ]
    }
  ],
  "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"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-006",
        "F-007",
        "F-008"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-009",
        "F-010"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-011",
        "F-012",
        "F-013"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "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"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-022",
        "F-023",
        "F-024",
        "F-025"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-026"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-027",
        "F-028",
        "F-029"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-030",
        "F-031",
        "F-032"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "This public browse-only media site exposes no agent-facing transactional or productivity capability that would justify WebMCP tooling. No summarisation, authoring, translation, classification, or other inference task was identified where on-device AI would improve the core browsing journey."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage listing and global shell, including age assurance, preferences, mobile layout, performance, security and memory.",
      "url": "https://www.kamababax.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "dark preference",
        "reduced motion",
        "increased contrast",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "categories",
      "description": "Category index archetype and mobile navigation.",
      "url": "https://www.kamababax.com/categories/",
      "conditions": [
        "desktop",
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Search results/listing journey for puneri.",
      "url": "https://www.kamababax.com/?s=puneri",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative video detail/content page and crawler visibility.",
      "url": "https://www.kamababax.com/puneri-girl-dances-naked-in-marathi-sex/",
      "conditions": [
        "desktop",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "complaint",
      "description": "Safety-critical content complaint form and invalid submission recovery.",
      "url": "https://www.kamababax.com/content-complaint/",
      "conditions": [
        "empty invalid submission"
      ],
      "result": "pass"
    },
    {
      "id": "notfound",
      "description": "HTTP 404 and recovery state.",
      "url": "https://www.kamababax.com/definitely-not-a-real-page-uplift",
      "conditions": [
        "desktop"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F-001",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "modern-web",
      "severity": "medium",
      "confidence": "high",
      "summary": "Emulated dark preference left color-scheme as normal and the body at rgb(238,238,238) with rgb(51,51,51) text..",
      "evidence": "Emulated dark preference left color-scheme as normal and the body at rgb(238,238,238) with rgb(51,51,51) text.",
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/home-preferences.png"
      ],
      "suggestedFix": "Add color-scheme: light dark and preference-driven surface tokens.",
      "effort": "small"
    },
    {
      "id": "F-002",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Two 5.5 second animations remained active under prefers-reduced-motion: reduce..",
      "evidence": "Two 5.5 second animations remained active under prefers-reduced-motion: reduce.",
      "artifacts": [
        "evidence/preferences-probe.json"
      ],
      "suggestedFix": "Disable non-essential animation in a prefers-reduced-motion: reduce media query.",
      "effort": "small"
    },
    {
      "id": "F-003",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Under prefers-contrast: more the page retained its normal palette, while Lighthouse separately found text ratios as low as 2.27:1..",
      "evidence": "Under prefers-contrast: more the page retained its normal palette, while Lighthouse separately found text ratios as low as 2.27:1.",
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Add forced-colors and prefers-contrast adaptations and verify essential UI contrast.",
      "effort": "small"
    },
    {
      "id": "F-004",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "guidanceCategory": "modern-web",
      "severity": "low",
      "confidence": "medium",
      "summary": "The MPA exposes route and filter changes but platform inspection found no authored view-transition CSS or navigation transition treatment..",
      "evidence": "The MPA exposes route and filter changes but platform inspection found no authored view-transition CSS or navigation transition treatment.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/categories-probe.json",
        "evidence/detail-probe.json"
      ],
      "suggestedFix": "Progressively enhance same-origin navigation with @view-transition and stable view-transition-name values.",
      "effort": "small"
    },
    {
      "id": "F-005",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "css",
      "guidanceCategory": "css",
      "severity": "low",
      "confidence": "medium",
      "summary": "The homepage is over 4,000 CSS pixels tall, but CSS inspection found no scroll-state query, scroll timeline, or progress treatment; chrome remains static..",
      "evidence": "The homepage is over 4,000 CSS pixels tall, but CSS inspection found no scroll-state query, scroll timeline, or progress treatment; chrome remains static.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/css-feature-counts.json"
      ],
      "suggestedFix": "Use a lightweight scroll-state-aware header or progress affordance where it helps orientation.",
      "effort": "small"
    },
    {
      "id": "F-006",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "modern-web",
      "severity": "high",
      "confidence": "high",
      "summary": "Load screenshots are fully obscured by a verification interstitial, and DOM inspection also found two fixed offer frames at z-index 2147483647 occupying 343 by 255 pixels.",
      "evidence": "Load screenshots are fully obscured by a verification interstitial, and DOM inspection also found two fixed offer frames at z-index 2147483647 occupying 343 by 255 pixels. Age assurance is legitimate, but the additional fixed offers are not content-first.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/categories-mobile.png",
        "evidence/overlay-probe.json"
      ],
      "suggestedFix": "Keep required age assurance focused and remove or defer unrelated fixed offer overlays until explicit user action.",
      "effort": "medium"
    },
    {
      "id": "F-007",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "modern-web",
      "severity": "medium",
      "confidence": "high",
      "summary": "The login UI is an ad-hoc div with role=dialog and manual Bootstrap dismissal rather than a native dialog; fixed third-party offer frames are also custom top-layer UI..",
      "evidence": "The login UI is an ad-hoc div with role=dialog and manual Bootstrap dismissal rather than a native dialog; fixed third-party offer frames are also custom top-layer UI.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/overlay-probe.json"
      ],
      "suggestedFix": "Use a native dialog for login and platform dismissal semantics for transient UI.",
      "effort": "small"
    },
    {
      "id": "F-008",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "modern-web",
      "severity": "high",
      "confidence": "high",
      "summary": "Two fixed offer frames and a persistent domain banner compete with page content, with the offer frames using the maximum z-index..",
      "evidence": "Two fixed offer frames and a persistent domain banner compete with page content, with the offer frames using the maximum z-index.",
      "artifacts": [
        "evidence/overlay-probe.json"
      ],
      "suggestedFix": "Remove high-z-index advertising chrome and reserve persistent chrome for essential status only.",
      "effort": "medium"
    },
    {
      "id": "F-009",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "modern-web",
      "severity": "low",
      "confidence": "medium",
      "summary": "CSS feature inspection found no @container or container-type usage for repeated video cards and navigation components..",
      "evidence": "CSS feature inspection found no @container or container-type usage for repeated video cards and navigation components.",
      "artifacts": [
        "evidence/css-feature-counts.json"
      ],
      "suggestedFix": "Add container queries where cards and controls are reused in differently sized regions.",
      "effort": "small"
    },
    {
      "id": "F-010",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Lighthouse found undersized touch targets, including a 151 by 16 pixel footer link, and the platform probe counted 15 rendered controls below 24 pixels in one dimension..",
      "evidence": "Lighthouse found undersized touch targets, including a 151 by 16 pixel footer link, and the platform probe counted 15 rendered controls below 24 pixels in one dimension.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Increase target boxes and spacing while retaining the visible keyboard focus treatment.",
      "effort": "small"
    },
    {
      "id": "F-011",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Lighthouse measured LCP 6.8 seconds and the trace measured LCP 5.10 seconds; TBT was low and CLS was zero, but LCP is outside the good range..",
      "evidence": "Lighthouse measured LCP 6.8 seconds and the trace measured LCP 5.10 seconds; TBT was low and CLS was zero, but LCP is outside the good range.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Prioritise the real LCP resource and defer third-party work until after meaningful content.",
      "effort": "medium"
    },
    {
      "id": "F-012",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "modern-web",
      "severity": "high",
      "confidence": "high",
      "summary": "The HAR found 71 requests, six very-high-priority parser stylesheets, parser-inserted scripts without async/defer, and third-party requests taking up to 9.0 seconds..",
      "evidence": "The HAR found 71 requests, six very-high-priority parser stylesheets, parser-inserted scripts without async/defer, and third-party requests taking up to 9.0 seconds.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/platform-probe.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Defer non-critical scripts and ads, consolidate critical CSS, and shorten the LCP dependency path.",
      "effort": "medium"
    },
    {
      "id": "F-013",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "modern-web",
      "severity": "high",
      "confidence": "high",
      "summary": "Lighthouse estimated 235 KiB unused JavaScript and 11 KiB unused CSS; multiple push, ad, payment and challenge bundles dominate the waste..",
      "evidence": "Lighthouse estimated 235 KiB unused JavaScript and 11 KiB unused CSS; multiple push, ad, payment and challenge bundles dominate the waste.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Remove unused integrations and conditionally load third-party bundles only when their feature is requested.",
      "effort": "medium"
    },
    {
      "id": "F-014",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Lighthouse found two focusable links without discernible names; the image audit also found two images without alt text..",
      "evidence": "Lighthouse found two focusable links without discernible names; the image audit also found two images without alt text.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Give every actionable link an accessible name and mark decorative ad pixels appropriately.",
      "effort": "medium"
    },
    {
      "id": "F-015",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Lighthouse found repeated 12 px metadata at 4.47:1 and green ratings at only 2.27:1 against white..",
      "evidence": "Lighthouse found repeated 12 px metadata at 4.47:1 and green ratings at only 2.27:1 against white.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Use darker metadata and rating colors that meet WCAG contrast at their rendered size.",
      "effort": "medium"
    },
    {
      "id": "F-016",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web",
      "severity": "medium",
      "confidence": "high",
      "summary": "Viewport reflow succeeds, but Lighthouse failed target size and found a 151 by 16 pixel footer link with inadequate spacing..",
      "evidence": "Viewport reflow succeeds, but Lighthouse failed target size and found a 151 by 16 pixel footer link with inadequate spacing.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Raise minimum target height and spacing to at least the Lighthouse/WCAG target-size bar.",
      "effort": "small"
    },
    {
      "id": "F-017",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Lighthouse captured a failed third-party resource with ERR_RESPONSE_HEADERS_MULTIPLE_LOCATION..",
      "evidence": "Lighthouse captured a failed third-party resource with ERR_RESPONSE_HEADERS_MULTIPLE_LOCATION.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Remove or repair the failing third-party integration and monitor console/network errors in production.",
      "effort": "small"
    },
    {
      "id": "F-018",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "The document has a valid doctype and charset, but the image audit found two missing dimensions, seven oversized images, 45 legacy-format images and two missing alt values..",
      "evidence": "The document has a valid doctype and charset, but the image audit found two missing dimensions, seven oversized images, 45 legacy-format images and two missing alt values.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Set intrinsic dimensions and deliver appropriately sized modern image variants.",
      "effort": "small"
    },
    {
      "id": "F-019",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Lighthouse reported the page was not eligible for BFCache because an iframe navigation never completed; the page also loads many fragile cross-origin frames..",
      "evidence": "Lighthouse reported the page was not eligible for BFCache because an iframe navigation never completed; the page also loads many fragile cross-origin frames.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/overlay-probe.json"
      ],
      "suggestedFix": "Remove unstable iframe navigations and load third-party frames only when visible and needed.",
      "effort": "small"
    },
    {
      "id": "F-020",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Lighthouse found an advertisement card anchor with no href and therefore not crawlable; it also found unnamed links.",
      "evidence": "Lighthouse found an advertisement card anchor with no href and therefore not crawlable; it also found unnamed links. Viewport and robots otherwise passed.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Use real href values and descriptive text for every navigational link; do not wrap ad placeholders in empty anchors.",
      "effort": "small"
    },
    {
      "id": "F-021",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "The homepage includes Open Graph and JSON-LD, but the representative video detail page had no JSON-LD despite representing a rich VideoObject-like entity..",
      "evidence": "The homepage includes Open Graph and JSON-LD, but the representative video detail page had no JSON-LD despite representing a rich VideoObject-like entity.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json"
      ],
      "suggestedFix": "Add accurate VideoObject JSON-LD and matching social-preview image metadata to detail pages.",
      "effort": "small"
    },
    {
      "id": "F-022",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "HTTPS, HSTS and nosniff are present, but Content-Security-Policy and Referrer-Policy are missing..",
      "evidence": "HTTPS, HSTS and nosniff are present, but Content-Security-Policy and Referrer-Policy are missing.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Deploy a restrictive CSP and a privacy-preserving Referrer-Policy, then tighten allowed third parties.",
      "effort": "medium"
    },
    {
      "id": "F-023",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "The tracker probe observed 29 third-party origins; the HAR attributed 33 requests and 284,287 transferred bytes to third parties, including visitor and device fingerprint parameters..",
      "evidence": "The tracker probe observed 29 third-party origins; the HAR attributed 33 requests and 284,287 transferred bytes to third parties, including visitor and device fingerprint parameters.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Remove non-essential ad/tracking vendors, minimise fingerprinting data, and gate optional third parties behind explicit choice.",
      "effort": "medium"
    },
    {
      "id": "F-024",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "modern-web",
      "severity": "medium",
      "confidence": "medium",
      "summary": "The site exposes password login but no WebAuthn/passkey surface; username and password fields omit autocomplete tokens.",
      "evidence": "The site exposes password login but no WebAuthn/passkey surface; username and password fields omit autocomplete tokens. Permissions-Policy does block camera, microphone and geolocation.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/headers.json"
      ],
      "suggestedFix": "Add correct sign-in autocomplete tokens and offer passkeys for registered accounts.",
      "effort": "small"
    },
    {
      "id": "F-025",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "HSTS, SAMEORIGIN, nosniff and a restrictive Permissions-Policy are present, but CSP/frame-ancestors and Referrer-Policy are absent..",
      "evidence": "HSTS, SAMEORIGIN, nosniff and a restrictive Permissions-Policy are present, but CSP/frame-ancestors and Referrer-Policy are absent.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Add CSP with frame-ancestors and a strict referrer policy while preserving existing HSTS and permissions restrictions.",
      "effort": "medium"
    },
    {
      "id": "F-026",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "modern-web",
      "severity": "high",
      "confidence": "high",
      "summary": "Two fixed cross-origin offer frames use maximum z-index and occupy large viewport regions; Lighthouse also observed an incomplete iframe navigation that prevents BFCache..",
      "evidence": "Two fixed cross-origin offer frames use maximum z-index and occupy large viewport regions; Lighthouse also observed an incomplete iframe navigation that prevents BFCache.",
      "artifacts": [
        "evidence/overlay-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Remove unstable offer frames and use bounded, dismissible platform overlays that cannot cover core content.",
      "effort": "medium"
    },
    {
      "id": "F-027",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "Two fixed third-party frames titled offer use maximum z-index and overlap content, while an empty advertisement anchor can be mistaken for a content card..",
      "evidence": "Two fixed third-party frames titled offer use maximum z-index and overlap content, while an empty advertisement anchor can be mistaken for a content card.",
      "artifacts": [
        "evidence/overlay-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Clearly separate and label advertising, eliminate disguised empty cards, and never force unrelated offers over content.",
      "effort": "medium"
    },
    {
      "id": "F-028",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-in-form",
      "guidanceCategory": "modern-web",
      "severity": "medium",
      "confidence": "high",
      "summary": "Login username/password and reset fields omit autocomplete values, so browsers and password managers receive no sign-in/reset assistance..",
      "evidence": "Login username/password and reset fields omit autocomplete values, so browsers and password managers receive no sign-in/reset assistance.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/complaint-form-details.json"
      ],
      "suggestedFix": "Use username and current-password autocomplete tokens and appropriate email tokens on account forms.",
      "effort": "small"
    },
    {
      "id": "F-029",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "safe-commercial-and-account-flows",
      "guidanceId": "passkeys",
      "guidanceCategory": "modern-web",
      "severity": "medium",
      "confidence": "medium",
      "summary": "The available account flow is password-only, has no passkey option, and omits sign-in autocomplete tokens; no subscription or checkout flow was present..",
      "evidence": "The available account flow is password-only, has no passkey option, and omits sign-in autocomplete tokens; no subscription or checkout flow was present.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Support passkeys and standards-based autofill while keeping account recovery clear and reversible.",
      "effort": "small"
    },
    {
      "id": "F-030",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "modern-web",
      "severity": "high",
      "confidence": "high",
      "summary": "Of 46 images, 45 use legacy formats, seven are oversized, 12 below-fold images are not lazy-loaded, and two lack dimensions..",
      "evidence": "Of 46 images, 45 use legacy formats, seven are oversized, 12 below-fold images are not lazy-loaded, and two lack dimensions.",
      "artifacts": [
        "evidence/images.json"
      ],
      "suggestedFix": "Generate AVIF/WebP variants, right-size srcset candidates, lazy-load below-fold media and set dimensions.",
      "effort": "medium"
    },
    {
      "id": "F-031",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "modern-web",
      "severity": "high",
      "confidence": "high",
      "summary": "The page loads 29 third-party origins and large push/ad/payment bundles; Lighthouse estimated 235 KiB unused JavaScript..",
      "evidence": "The page loads 29 third-party origins and large push/ad/payment bundles; Lighthouse estimated 235 KiB unused JavaScript.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Remove unused vendors and schedule optional background fetching only after explicit need.",
      "effort": "medium"
    },
    {
      "id": "F-032",
      "pathId": "home",
      "url": "https://www.kamababax.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "modern-web",
      "severity": "high",
      "confidence": "high",
      "summary": "Third parties account for 33 requests and 284,287 transferred bytes, while total load is 71 requests and 864,372 bytes before playing any media..",
      "evidence": "Third parties account for 33 requests and 284,287 transferred bytes, while total load is 71 requests and 864,372 bytes before playing any media.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Set a third-party budget, defer ads/push/payment code, and retain only vendors with measurable user value.",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T-1",
      "title": "Remove intrusive and wasteful third-party overlays and trackers",
      "priority": 1,
      "findingIds": [
        "F-006",
        "F-008",
        "F-022",
        "F-023",
        "F-025",
        "F-026",
        "F-027",
        "F-030",
        "F-031",
        "F-032",
        "F-007",
        "F-024",
        "F-028",
        "F-029"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T-2",
      "title": "Fix slow LCP and defer non-critical delivery",
      "priority": 2,
      "findingIds": [
        "F-011",
        "F-012",
        "F-013"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-3",
      "title": "Repair accessibility names, contrast and target sizes",
      "priority": 3,
      "findingIds": [
        "F-014",
        "F-015",
        "F-010",
        "F-016",
        "F-009"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-4",
      "title": "Respect dark, motion and contrast preferences",
      "priority": 4,
      "findingIds": [
        "F-001",
        "F-002",
        "F-003"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T-5",
      "title": "Harden CSP and browser security policies",
      "priority": 5,
      "findingIds": [
        "F-022",
        "F-023",
        "F-025",
        "F-024"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-6",
      "title": "Optimise image formats, dimensions and loading",
      "priority": 6,
      "findingIds": [
        "F-030",
        "F-031",
        "F-032",
        "F-017",
        "F-018",
        "F-019"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T-7",
      "title": "Improve account autofill and passkey support",
      "priority": 7,
      "findingIds": [
        "F-027",
        "F-028",
        "F-029"
      ],
      "guidanceId": "autofill-sign-in-form",
      "status": "open"
    },
    {
      "id": "T-8",
      "title": "Repair crawlable and rich metadata",
      "priority": 8,
      "findingIds": [
        "F-020",
        "F-021"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-9",
      "title": "Modernise overlays, responsive components and transitions",
      "priority": 9,
      "findingIds": [
        "F-010",
        "F-004",
        "F-005",
        "F-009"
      ],
      "guidanceId": "css",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-19T18-17-29-146Z"
}
