{
  "url": "https://video.ijavhd.com",
  "auditedAt": "2026-07-21T23:35:00Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of five representative paths. Not covered: duplicate Indian/category templates, full-duration playback, translation output, and legal-policy content review.",
  "page": {
    "appType": "mpa",
    "framework": "WordPress",
    "notes": "Server-rendered adult-video catalogue with homepage/category listings, search, video detail pages and native video controls."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability/no-js",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "Lighthouse",
    "curl/http-status",
    "Modern Web Guidance"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "same-document-transitions",
    "scrollability-affordance-hints",
    "declarative-dialog-popover-control",
    "fluid-scaling",
    "forms",
    "performance",
    "break-up-long-tasks",
    "optimize-image-priority",
    "html",
    "security",
    "privacy",
    "stabilize-reactive-state",
    "translator",
    "validate-input-after-interaction",
    "deliver-optimized-decorative-images",
    "webmcp",
    "manage-recurring-intervals"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home.png",
      "caption": "Homepage first viewport at desktop",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage at 360x800; no horizontal overflow",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Homepage remains white under dark preference",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "Homepage under increased contrast preference",
      "condition": "prefers-contrast: more",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/category.png",
      "caption": "Representative English category listing",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/detail.png",
      "caption": "Representative video detail page",
      "condition": "desktop",
      "findingIds": [
        "F08",
        "F09",
        "F10"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-empty.png",
      "caption": "Search with no matching result lacks an explicit no-results/recovery message",
      "condition": "desktop",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/404.png",
      "caption": "HTTP 404 page substitutes a grid without useful recovery explanation",
      "condition": "desktop",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/404-status.txt",
      "caption": "HTTP status for unknown route is correctly 404",
      "condition": "HTTP",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM and CSS capture",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/page-probe.json",
      "caption": "Metadata, landmarks, forms, focus, feature and CSS probe",
      "condition": "desktop",
      "findingIds": [
        "F01",
        "F02",
        "F03",
        "F04",
        "F07",
        "F09",
        "F10",
        "F16",
        "F17"
      ]
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion.json",
      "caption": "Active-animation probe under reduced-motion preference",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/detail-probe.json",
      "caption": "Detail-page video, metadata, landmarks and caption probe",
      "condition": "desktop",
      "findingIds": [
        "F07",
        "F08",
        "F09",
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/video-readiness.json",
      "caption": "Video reached readyState 4 with controls and no error",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/layout-mobile.json",
      "caption": "Mobile layout metrics: 0px horizontal overflow and CLS 0",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/perf-trace-summary.json",
      "caption": "Trace summary: LCP 713ms, zero long tasks and zero TBT",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "trace",
      "path": "evidence/perf-trace.json",
      "caption": "DevTools performance trace",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/network-summary.json",
      "caption": "Network summary: 38 requests, 421KB; analytics is largest script",
      "condition": "desktop",
      "findingIds": [
        "F13",
        "F18"
      ]
    },
    {
      "type": "har",
      "path": "evidence/network.har",
      "caption": "HAR 1.2 network capture",
      "condition": "desktop",
      "findingIds": [
        "F13",
        "F18"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Lighthouse 13.4.1 report: performance 100, accessibility 93, best practices 100, SEO 100",
      "condition": "mobile",
      "findingIds": [
        "F05",
        "F07"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Raw HTML contains 100% of rendered content; not a JavaScript shell",
      "condition": "JavaScript disabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Rendered browser view",
      "condition": "JavaScript enabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Crawler/no-JS view matches rendered content",
      "condition": "JavaScript disabled",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security-header probe: all six defensive headers absent",
      "condition": "desktop",
      "findingIds": [
        "F11",
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Two analytics cookies lack Secure, use SameSite=None, and last 400 days",
      "condition": "desktop",
      "findingIds": [
        "F12",
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Google Tag Manager and Google Analytics observed",
      "condition": "desktop",
      "findingIds": [
        "F13",
        "F18"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap.json",
      "caption": "Single-state heap summary: 4.35MB self size; no Detached constructor among top entries",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots.txt allows crawling and points to sitemap_index.xml",
      "condition": "crawler",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/retrieve/consulted.md",
      "caption": "Pinned Modern Web Guidance guides consulted before judgement",
      "condition": "modern-web-guidance@0.0.172",
      "findingIds": []
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "The dark-emulated screenshot is visually identical to the light view, and page-probe.json reports no color-scheme or prefers-color-scheme CSS; body remains rgb(255,255,255).",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "evaluate reduced-motion probe",
      "evidence": "Reduced-motion emulation matched reduce and reported zero active animations; there is no non-essential motion to suppress.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/reduced-motion.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "emulated screenshot",
      "evidence": "Increased-contrast screenshot preserves visible black text, red headings and native control boundaries.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-contrast.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "The CSS/DOM probe found no view-transition declarations on the listing, while the site has repeated listing-to-detail navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "recon and representative-path applicability review",
      "evidence": "No scroll-linked animation exists on the representative listing/detail templates, so there is no implementation to judge.",
      "reason": "No scroll-linked animation exists on the representative listing/detail templates, so there is no implementation to judge."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "DOM/CSS inspection",
      "evidence": "The only horizontal browsing surface uses native overflow scrolling; CSS/DOM inspection found no custom pointer gesture machinery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "The homepage is 2,432 CSS pixels tall at the probe viewport, but inspection found no sticky/progress chrome or scroll-state styling.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "recon and representative-path applicability review",
      "evidence": "No tooltip, popover, or floating menu exists on the exercised paths.",
      "reason": "No tooltip, popover, or floating menu exists on the exercised paths."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "screenshots and heading probe",
      "evidence": "Home, category and detail views use explicit H1/H2 headings, descriptive links and consistent red heading treatment to orient users.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/detail.png",
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "screenshot and overlay probe",
      "evidence": "First-load screenshots and DOM probe show zero full-viewport overlays or dialogs.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "recon and representative-path applicability review",
      "evidence": "No overlay, disclosure, or rich custom control exists on the exercised paths.",
      "reason": "No overlay, disclosure, or rich custom control exists on the exercised paths."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "visual review",
      "evidence": "The viewport is devoted to search, headings and media cards with no sidebars or persistent application chrome.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "mobile layout and screenshot",
      "evidence": "At 360x800, layout metrics report scrollWidth=clientWidth=360 and horizontalOverflowPx=0; cards reflow to two columns.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "CSS inspection found no @container/container-type use; card widths switch globally at max-width:460px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "Lighthouse target-size failed with seven groups, including a 144x19 language selector and overlapping/adjacent card and footer links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "visual hierarchy review",
      "evidence": "The first viewport identifies free video content, exposes search, language/category navigation, and a featured listing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "listing-to-detail walkthrough and media probe",
      "evidence": "A listing link reaches a detail page whose native video reaches readyState 4, duration 723.92s, with controls and no media error.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/detail.png",
        "evidence/video-readiness.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "The unlikely-query screenshot shows only the query heading followed by “Latest searches”; there is no explicit zero-result message, clear-search control, or suggestions labeled as alternatives.",
      "pathIds": [
        "search-empty"
      ],
      "artifacts": [
        "evidence/search-empty.png"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "pass",
      "confidence": "high",
      "method": "trace and Lighthouse",
      "evidence": "Trace measured LCP 713ms, zero long tasks/TBT; Lighthouse measured LCP 1.2s, CLS 0 and TBT 0ms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/perf-trace-summary.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "layout observer and Lighthouse",
      "evidence": "Mobile layout observer and Lighthouse both measured CLS 0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "trace summary",
      "evidence": "Trace reported zero long tasks and zero total blocking time across 6.8 seconds.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/perf-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "pass",
      "confidence": "high",
      "method": "HAR and trace summaries",
      "evidence": "HAR shows no redirects, no missing cache headers, no uncompressed text; 421KB total, while trace LCP is 713ms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/perf-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "pass",
      "confidence": "medium",
      "method": "combined DOM, screenshot and objective probe",
      "evidence": "Direct representative-path evidence supports the defined outcome.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse and DOM probe",
      "evidence": "Lighthouse label/ARIA audits passed; native links, input and video controls retain platform semantics.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse and screenshot",
      "evidence": "Lighthouse colour-contrast audit passed and the increased-contrast screenshot remains legible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-contrast.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "Lighthouse failed landmark-one-main and page/detail probes found zero main or role=main elements.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/page-probe.json",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "visual review and Lighthouse",
      "evidence": "Desktop/mobile screenshots show unclipped headings and readable wrapping; Lighthouse reported no contrast or viewport scaling failure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/home-mobile.png",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "detail-probe.json found one video with native controls but an empty tracks array; video-readiness confirms the media is available and 723.92 seconds long.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/detail-probe.json",
        "evidence/video-readiness.json",
        "evidence/detail.png"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse",
      "evidence": "Lighthouse errors-in-console audit passed with no logged browser errors.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse and layout",
      "evidence": "Lighthouse passed doctype, charset, image resolution and aspect-ratio audits; layout observer measured CLS 0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/layout-mobile.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse and first-load review",
      "evidence": "Lighthouse best-practices scored 100 with no deprecated API or console issue surfaced; no permission prompt appeared on load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home.png"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "The representative detail probe returned a descriptive title and canonical URL but no meta description.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/detail-probe.json",
        "evidence/detail.png"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "DOM probe, robots and Lighthouse",
      "evidence": "All 109 probed links have hrefs, viewport meta is valid, robots allows crawling, and Lighthouse SEO link/robots audits passed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/robots.txt",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "metadata probes and robots",
      "evidence": "Homepage/detail return successful documents with canonical URLs; robots allows indexing and points to sitemap_index.xml; no accidental noindex was found.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/detail-probe.json",
        "evidence/robots.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "The homepage and detail probes found zero Open Graph tags. The detail has Article JSON-LD, but no og:title, og:description, og:image, or video preview metadata.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "headers.json reports missing Content-Security-Policy, Strict-Transport-Security and X-Content-Type-Options on the main document. cookies.json reports _ga and _ga_Q6V23V0TV0 without Secure, with SameSite=None, and 400-day expiry.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F11",
        "F12"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "The HAR and tracker probe record Google Tag Manager/Analytics immediately; two 400-day analytics cookies are set and the first viewport has no consent/control UI.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/network.har",
        "evidence/trackers.json",
        "evidence/cookies.json",
        "evidence/home.png"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "first-load visual/DOM inspection",
      "evidence": "No permission prompt appeared on load and no authentication surface exists on the exercised public paths; modern-auth technique is not applicable within this check context.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "headers.json reports no frame-ancestors/X-Frame-Options, Referrer-Policy, Permissions-Policy, or HSTS.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "no-JS discoverability probe",
      "evidence": "Discoverability comparison found 100% raw/rendered content coverage, title/H1/description in raw HTML, and no JavaScript shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "DOM, visual and Lighthouse review",
      "evidence": "The simple MPA uses native links/forms/video controls and no fragile custom overlays; representative templates loaded without runtime error.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "recon and representative-path applicability review",
      "evidence": "This is a server-rendered media/content site rather than an app-like installable experience; offline playback is not a declared core task.",
      "reason": "This is a server-rendered media/content site rather than an app-like installable experience; offline playback is not a declared core task."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "The route correctly returns HTTP 404, but its screenshot shows only “404” and a grid of videos, with no explanation, search prompt, or explicit route back to useful content.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/404.png",
        "evidence/404-status.txt"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "The page advertises English/Indian sections and a translation selector, but CSS inspection found no logical properties and the document has no dir value.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "recon and representative-path applicability review",
      "evidence": "Representative pages expose no user-facing dates, currencies, numeric measurements, or locale-sensitive data.",
      "reason": "Representative pages expose no user-facing dates, currencies, numeric measurements, or locale-sensitive data."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "recon and representative-path applicability review",
      "evidence": "Representative pages expose no scheduled events or user-facing time-zone-sensitive values.",
      "reason": "Representative pages expose no scheduled events or user-facing time-zone-sensitive values."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "visual and overlay review",
      "evidence": "No interstitial, forced continuity, disguised ad control, confirmshaming or preselected commercial option appeared on exercised paths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/detail.png",
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "medium",
      "method": "combined DOM, screenshot and objective probe",
      "evidence": "Direct representative-path evidence supports the defined outcome.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "The form probe found the required search input with an empty autocomplete value and no associated visible label.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "recon and representative-path applicability review",
      "evidence": "No checkout, subscription, authentication, account-management, or cancellation flow is present on the exercised public paths.",
      "reason": "No checkout, subscription, authentication, account-management, or cancellation flow is present on the exercised public paths."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "pass",
      "confidence": "high",
      "method": "HAR and Lighthouse",
      "evidence": "HAR transferred 235KB for 30 small listing images and Lighthouse passed appropriate-resolution/aspect-ratio audits.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "pass",
      "confidence": "high",
      "method": "trace, HAR and DOM",
      "evidence": "Trace found zero long tasks; HAR recorded only 38 requests and no ongoing media/autoplay on the homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/perf-trace-summary.json",
        "evidence/network-summary.json",
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "direct artifact review against mapped guidance",
      "evidence": "The HAR totals 421,422 transferred bytes; Google Tag Manager alone transfers 156,839 bytes, about 37%, and Cloudflare analytics adds 11,577 bytes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/network.har",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "recon and representative-path applicability review",
      "evidence": "No agent-facing transactional/productivity capability is intended; this public media catalogue is adequately machine-readable through server HTML and links.",
      "reason": "No agent-facing transactional/productivity capability is intended; this public media catalogue is adequately machine-readable through server HTML and links."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "recon and representative-path applicability review",
      "evidence": "No summarisation, generation, or other inference task is part of the observed core media discovery/playback journey.",
      "reason": "No summarisation, generation, or other inference task is part of the observed core media discovery/playback journey."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "not-applicable",
      "confidence": "high",
      "method": "recon and representative-path applicability review",
      "evidence": "The site is a multi-page, server-rendered catalogue with no representative same-document open/close or route interaction to repeat about ten times; synthetic repetition was not fabricated.",
      "reason": "The site is a multi-page, server-rendered catalogue with no representative same-document open/close or route interaction to repeat about ten times; synthetic repetition was not fabricated."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "heap summary",
      "evidence": "Single-state heap is proportionate for the simple page: 4.35MB self size, with no large application-specific constructor dominating.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "heap and DOM inspection",
      "evidence": "No Detached* constructor appears in the heap summary top constructors and the static MPA exposes no repeated same-document interaction that would accumulate handlers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap.json",
        "evidence/page-probe.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F08"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F14"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No agent-facing transactional/productivity capability is intended; this public media catalogue is adequately machine-readable through server HTML and links. No summarisation, generation, or other inference task is part of the observed core media discovery/playback journey."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage/listing template and primary discovery surface; evaluated at desktop, mobile, dark, high-contrast, reduced-motion, no-JS, performance and network conditions.",
      "url": "https://video.ijavhd.com/",
      "conditions": [
        "desktop",
        "viewport 360x800",
        "prefers-color-scheme: dark",
        "prefers-contrast: more",
        "prefers-reduced-motion: reduce",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "English category listing, representing category/archive templates; the Indian category was not repeated because recon showed the same WordPress listing structure.",
      "url": "https://video.ijavhd.com/english/",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative video detail and playback journey; verified that the media reached readyState 4 with native controls and no load error.",
      "url": "https://video.ijavhd.com/xxx-gujrati-beautiful-stepmother-seduces-lover/",
      "conditions": [
        "desktop",
        "media readiness"
      ],
      "result": "issues"
    },
    {
      "id": "search-empty",
      "description": "Primary search flow with a query designed to return no matching videos, exercising empty-state recovery.",
      "url": "https://video.ijavhd.com/?s=unlikelyqueryzzzz",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Unknown URL, exercising HTTP 404 and recovery presentation.",
      "url": "https://video.ijavhd.com/this-route-does-not-exist-web-uplift/",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "summary": "The interface ignores the user’s dark colour-scheme preference.",
      "evidence": "The dark-emulated screenshot is visually identical to the light view, and page-probe.json reports no color-scheme or prefers-color-scheme CSS; body remains rgb(255,255,255).",
      "suggestedFix": "Declare color-scheme: light dark and use preference-aware surface/text colours, such as light-dark(), with tested contrast in both schemes.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/page-probe.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://video.ijavhd.com/"
    },
    {
      "id": "F02",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation swaps documents abruptly with no transition affordance.",
      "evidence": "The CSS/DOM probe found no view-transition declarations on the listing, while the site has repeated listing-to-detail navigation.",
      "suggestedFix": "Add a progressive cross-document View Transition for listing-to-detail navigation and disable non-essential motion under reduced motion.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://video.ijavhd.com/"
    },
    {
      "id": "F03",
      "severity": "low",
      "confidence": "high",
      "summary": "Long listing pages provide no position or progress feedback.",
      "evidence": "The homepage is 2,432 CSS pixels tall at the probe viewport, but inspection found no sticky/progress chrome or scroll-state styling.",
      "suggestedFix": "Add a restrained scrollability cue or progress affordance appropriate to long listings, without obscuring content.",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scrollability-affordance-hints",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://video.ijavhd.com/"
    },
    {
      "id": "F04",
      "severity": "low",
      "confidence": "high",
      "summary": "Cards adapt only through a page-wide breakpoint, not their available container.",
      "evidence": "CSS inspection found no @container/container-type use; card widths switch globally at max-width:460px.",
      "suggestedFix": "Give the reusable listing container a query context and adapt card layout with container queries while retaining a simple fallback.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://video.ijavhd.com/"
    },
    {
      "id": "F05",
      "severity": "medium",
      "confidence": "high",
      "summary": "Several controls and adjacent links do not provide sufficient touch target area or spacing.",
      "evidence": "Lighthouse target-size failed with seven groups, including a 144x19 language selector and overlapping/adjacent card and footer links.",
      "suggestedFix": "Increase interactive target height/spacing to at least 24x24 CSS px, preferably 44x44 for primary controls, and remove overlapping card hit areas.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-mobile.png"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://video.ijavhd.com/"
    },
    {
      "id": "F06",
      "severity": "medium",
      "confidence": "high",
      "summary": "The empty search state does not say that no results were found or offer a clear recovery action.",
      "evidence": "The unlikely-query screenshot shows only the query heading followed by “Latest searches”; there is no explicit zero-result message, clear-search control, or suggestions labeled as alternatives.",
      "suggestedFix": "Render an explicit no-results state with the query, a clear/reset action, and clearly labeled alternative suggestions.",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "forms",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/search-empty.png"
      ],
      "effort": "small",
      "pathId": "search-empty",
      "url": "https://video.ijavhd.com/?s=unlikelyqueryzzzz"
    },
    {
      "id": "F07",
      "severity": "medium",
      "confidence": "high",
      "summary": "Representative pages have no main landmark.",
      "evidence": "Lighthouse failed landmark-one-main and page/detail probes found zero main or role=main elements.",
      "suggestedFix": "Wrap the unique page content in <main>, keep navigation in <nav>, and preserve the existing logical heading sequence.",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/page-probe.json",
        "evidence/detail-probe.json"
      ],
      "effort": "trivial",
      "pathId": "home",
      "url": "https://video.ijavhd.com/"
    },
    {
      "id": "F08",
      "severity": "high",
      "confidence": "high",
      "summary": "The representative 12-minute video has no captions or subtitle track.",
      "evidence": "detail-probe.json found one video with native controls but an empty tracks array; video-readiness confirms the media is available and 723.92 seconds long.",
      "suggestedFix": "Provide accurate WebVTT captions with <track kind=\"captions\" srclang=\"…\"> and expose a transcript or equivalent where possible.",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/detail-probe.json",
        "evidence/video-readiness.json",
        "evidence/detail.png"
      ],
      "effort": "medium",
      "pathId": "detail",
      "url": "https://video.ijavhd.com/xxx-gujrati-beautiful-stepmother-seduces-lover/"
    },
    {
      "id": "F09",
      "severity": "medium",
      "confidence": "high",
      "summary": "Video detail pages omit a meta description.",
      "evidence": "The representative detail probe returned a descriptive title and canonical URL but no meta description.",
      "suggestedFix": "Generate a unique, accurate meta description for each video detail page from visible editorial metadata.",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/detail-probe.json",
        "evidence/detail.png"
      ],
      "effort": "trivial",
      "pathId": "detail",
      "url": "https://video.ijavhd.com/xxx-gujrati-beautiful-stepmother-seduces-lover/"
    },
    {
      "id": "F10",
      "severity": "medium",
      "confidence": "high",
      "summary": "Pages lack social preview metadata even though detail pages represent shareable video entities.",
      "evidence": "The homepage and detail probes found zero Open Graph tags. The detail has Article JSON-LD, but no og:title, og:description, og:image, or video preview metadata.",
      "suggestedFix": "Add Open Graph/Twitter preview tags that match visible content, and use an appropriate VideoObject schema where the media metadata supports it.",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/detail-probe.json"
      ],
      "effort": "small",
      "pathId": "detail",
      "url": "https://video.ijavhd.com/xxx-gujrati-beautiful-stepmother-seduces-lover/"
    },
    {
      "id": "F11",
      "severity": "high",
      "confidence": "high",
      "summary": "HTTPS is used, but CSP, HSTS and nosniff are absent.",
      "evidence": "headers.json reports missing Content-Security-Policy, Strict-Transport-Security and X-Content-Type-Options on the main document.",
      "suggestedFix": "Deploy a restrictive tested CSP, HSTS after confirming HTTPS coverage, and X-Content-Type-Options: nosniff.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/headers.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://video.ijavhd.com/"
    },
    {
      "id": "F12",
      "severity": "high",
      "confidence": "high",
      "summary": "Analytics cookies are set with insecure attributes.",
      "evidence": "cookies.json reports _ga and _ga_Q6V23V0TV0 without Secure, with SameSite=None, and 400-day expiry.",
      "suggestedFix": "Set Secure and an appropriate SameSite policy, shorten retention, and avoid setting analytics cookies until the applicable consent/legal basis exists.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/cookies.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://video.ijavhd.com/"
    },
    {
      "id": "F13",
      "severity": "high",
      "confidence": "high",
      "summary": "Long-lived analytics tracking starts on page load without an evident consent choice.",
      "evidence": "The HAR and tracker probe record Google Tag Manager/Analytics immediately; two 400-day analytics cookies are set and the first viewport has no consent/control UI.",
      "suggestedFix": "Minimise analytics, gate non-essential tracking behind a clear consent choice where required, shorten retention, and provide an accessible preference/revocation control.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/network.har",
        "evidence/trackers.json",
        "evidence/cookies.json",
        "evidence/home.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://video.ijavhd.com/"
    },
    {
      "id": "F14",
      "severity": "high",
      "confidence": "high",
      "summary": "Clickjacking, referrer and permission defenses are not configured.",
      "evidence": "headers.json reports no frame-ancestors/X-Frame-Options, Referrer-Policy, Permissions-Policy, or HSTS.",
      "suggestedFix": "Set CSP frame-ancestors, a suitable Referrer-Policy and a deny-by-default Permissions-Policy; add HSTS after validation.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/headers.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://video.ijavhd.com/"
    },
    {
      "id": "F15",
      "severity": "medium",
      "confidence": "high",
      "summary": "The 404 response offers unrelated content without explaining recovery.",
      "evidence": "The route correctly returns HTTP 404, but its screenshot shows only “404” and a grid of videos, with no explanation, search prompt, or explicit route back to useful content.",
      "suggestedFix": "Keep the correct status and add a concise not-found message plus prominent home/search recovery actions.",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/404.png",
        "evidence/404-status.txt"
      ],
      "effort": "small",
      "pathId": "not-found",
      "url": "https://video.ijavhd.com/this-route-does-not-exist-web-uplift/"
    },
    {
      "id": "F16",
      "severity": "low",
      "confidence": "high",
      "summary": "The multilingual interface is not prepared for bidirectional or translated layout.",
      "evidence": "The page advertises English/Indian sections and a translation selector, but CSS inspection found no logical properties and the document has no dir value.",
      "suggestedFix": "Set direction appropriately and replace physical left/right spacing and positioning with logical inline/block properties, then test an RTL locale.",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://video.ijavhd.com/"
    },
    {
      "id": "F17",
      "severity": "low",
      "confidence": "high",
      "summary": "The search field does not identify its autofill/input purpose.",
      "evidence": "The form probe found the required search input with an empty autocomplete value and no associated visible label.",
      "suggestedFix": "Add a visible search label (it may be visually hidden) and autocomplete=\"off\" or an intentional search-oriented policy; keep its accessible name explicit.",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "forms",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "effort": "trivial",
      "pathId": "home",
      "url": "https://video.ijavhd.com/"
    },
    {
      "id": "F18",
      "severity": "medium",
      "confidence": "high",
      "summary": "Analytics JavaScript dominates an otherwise lightweight page load.",
      "evidence": "The HAR totals 421,422 transferred bytes; Google Tag Manager alone transfers 156,839 bytes, about 37%, and Cloudflare analytics adds 11,577 bytes.",
      "suggestedFix": "Remove unnecessary tags, defer analytics until consent/idle, and prefer a lighter first-party or server-side measurement approach where measurement is necessary.",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "modern-web-guidance",
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/network.har",
        "evidence/trackers.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://video.ijavhd.com/"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Add captions and a transcript to video detail pages",
      "priority": 1,
      "findingIds": [
        "F08"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Deploy security headers and harden analytics cookies",
      "priority": 2,
      "findingIds": [
        "F11",
        "F12",
        "F14"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Minimise and consent-gate analytics",
      "priority": 3,
      "findingIds": [
        "F13",
        "F18"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Add semantic landmarks and touch-safe spacing",
      "priority": 4,
      "findingIds": [
        "F05",
        "F07"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Make empty search and 404 states recoverable",
      "priority": 5,
      "findingIds": [
        "F06",
        "F15"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Add preference-aware dark theming",
      "priority": 6,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Complete detail-page description and share metadata",
      "priority": 7,
      "findingIds": [
        "F09",
        "F10"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Modernise responsive and navigation affordances",
      "priority": 8,
      "findingIds": [
        "F02",
        "F03",
        "F04"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Prepare multilingual layout and search assistance",
      "priority": 9,
      "findingIds": [
        "F16",
        "F17"
      ],
      "guidanceId": "translator",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-21T23-33-36-991Z"
}
