{
  "url": "https://www.cricbuzz.com",
  "auditedAt": "2026-07-22T01:13:46.519Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of six representative paths. Video/gallery templates and authenticated/purchase completion were not covered because they duplicate media/listing patterns or require credentials/payment; login entry was inspected without solving CAPTCHA.",
  "page": {
    "appType": "hybrid",
    "framework": "Next.js / React (server-rendered content with client hydration)",
    "notes": "Public cricket scores, editorial news, schedules, media and account surfaces. Browser access required a normal Chrome user-agent because the default HeadlessChrome UA received an Akamai Access Denied page; all evidence was still gathered over raw CDP."
  },
  "evidenceUsed": [
    "raw-CDP screenshot",
    "structured DOM/evaluate probes",
    "layout metrics and layout-shift observer",
    "performance trace",
    "HAR summary",
    "Lighthouse",
    "headers",
    "cookies",
    "trackers",
    "secrets scan",
    "image audit",
    "discoverability/no-JS comparison",
    "heap before/after comparison",
    "robots.txt and sitemap inspection",
    "Modern Web Guidance search/retrieve"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "fluid-scaling",
    "improve-text-layout-and-legibility",
    "performance",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-image-priority",
    "deprioritize-background-fetches",
    "security",
    "privacy",
    "batch-analytics-events",
    "forms",
    "autofill-sign-in-form",
    "declarative-dialog-popover-control",
    "visually-stable-font-fallbacks",
    "reduce-style-repetition",
    "same-document-transitions",
    "shrinking-header-on-scroll",
    "position-aware-tooltips",
    "light-dismiss-a-dialog",
    "size-aware-styling",
    "accessible-error-announcement",
    "coordinate-global-events",
    "manage-recurring-intervals",
    "html"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/article-mobile.json",
      "caption": "article mobile evidence captured during this run",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/article-mobile.png",
      "caption": "article mobile evidence captured during this run",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F08",
        "F27"
      ]
    },
    {
      "type": "other",
      "path": "evidence/article.json",
      "caption": "article evidence captured during this run",
      "findingIds": [
        "F28"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/article.png",
      "caption": "article evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies evidence captured during this run",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-article-crawler.png",
      "caption": "discoverability article crawler evidence captured during this run"
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-article-rendered.png",
      "caption": "discoverability article rendered evidence captured during this run"
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability-article.json",
      "caption": "discoverability article evidence captured during this run"
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-home-crawler.png",
      "caption": "discoverability home crawler evidence captured during this run"
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-home-rendered.png",
      "caption": "discoverability home rendered evidence captured during this run"
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability-home.json",
      "caption": "discoverability home evidence captured during this run",
      "findingIds": [
        "F23"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-live-crawler.png",
      "caption": "discoverability live crawler evidence captured during this run"
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-live-rendered.png",
      "caption": "discoverability live rendered evidence captured during this run"
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability-live.json",
      "caption": "discoverability live evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers evidence captured during this run",
      "findingIds": [
        "F24",
        "F26"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "heap baseline evidence captured during this run",
      "findingIds": [
        "F34"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.json",
      "caption": "heap post evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/home-dark-reduce.json",
      "caption": "home dark reduce evidence captured during this run",
      "condition": "prefers-color-scheme: dark; prefers-reduced-motion: reduce; prefers-contrast: more",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark-reduce.png",
      "caption": "home dark reduce evidence captured during this run",
      "condition": "prefers-color-scheme: dark; prefers-reduced-motion: reduce; prefers-contrast: more",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop evidence captured during this run"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/home-light.json",
      "caption": "home light evidence captured during this run",
      "findingIds": [
        "F03",
        "F04",
        "F05",
        "F07",
        "F09",
        "F18",
        "F20",
        "F34"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-light.png",
      "caption": "home light evidence captured during this run",
      "findingIds": [
        "F01",
        "F04"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-mobile.json",
      "caption": "home mobile evidence captured during this run",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile evidence captured during this run",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary evidence captured during this run",
      "findingIds": [
        "F08",
        "F14",
        "F25",
        "F32",
        "F33"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary evidence captured during this run",
      "findingIds": [
        "F11",
        "F13"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/home-ua.json",
      "caption": "home ua evidence captured during this run"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-ua.png",
      "caption": "home ua evidence captured during this run",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home evidence captured during this run",
      "findingIds": [
        "F14",
        "F25",
        "F33"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images evidence captured during this run",
      "findingIds": [
        "F21",
        "F31"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/layout-article-mobile.json",
      "caption": "layout article mobile evidence captured during this run",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F12",
        "F19"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/layout-home-desktop.json",
      "caption": "layout home desktop evidence captured during this run"
    },
    {
      "type": "layout",
      "path": "evidence/layout-home-mobile.json",
      "caption": "layout home mobile evidence captured during this run",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/layout-live-score.json",
      "caption": "layout live score evidence captured during this run"
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-article-selected.json",
      "caption": "lighthouse article selected evidence captured during this run"
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-article.json",
      "caption": "lighthouse article evidence captured during this run",
      "findingIds": [
        "F10",
        "F11",
        "F12",
        "F13",
        "F17",
        "F19"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home-selected.json",
      "caption": "lighthouse home selected evidence captured during this run",
      "findingIds": [
        "F15",
        "F22"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home evidence captured during this run",
      "findingIds": [
        "F02",
        "F06",
        "F07",
        "F11",
        "F13",
        "F15",
        "F16",
        "F17",
        "F18",
        "F19",
        "F20",
        "F22",
        "F32"
      ]
    },
    {
      "type": "other",
      "path": "evidence/live-score.json",
      "caption": "live score evidence captured during this run",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/live-score.png",
      "caption": "live score evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/login-invalid.json",
      "caption": "login invalid evidence captured during this run",
      "findingIds": [
        "F16",
        "F29",
        "F30"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/login-invalid.png",
      "caption": "login invalid evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/login.json",
      "caption": "login evidence captured during this run"
    },
    {
      "type": "screenshot",
      "path": "evidence/login.png",
      "caption": "login evidence captured during this run",
      "findingIds": [
        "F29"
      ]
    },
    {
      "type": "other",
      "path": "evidence/not-found.json",
      "caption": "not found evidence captured during this run"
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found.png",
      "caption": "not found evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/pwa.json",
      "caption": "pwa evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/recon-ua.json",
      "caption": "recon ua evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/robots-headers.txt",
      "caption": "robots headers evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots evidence captured during this run",
      "findingIds": [
        "F23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/schedule.json",
      "caption": "schedule evidence captured during this run",
      "findingIds": [
        "F27",
        "F28"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/schedule.png",
      "caption": "schedule evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets evidence captured during this run"
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "sitemap evidence captured during this run",
      "findingIds": [
        "F23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers evidence captured during this run",
      "findingIds": [
        "F25"
      ]
    }
  ],
  "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 visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "The dark/reduced/contrast capture remains the same light rgb(236, 240, 241) surface with black text as the light capture; computed color-scheme is normal and inspected CSS has no prefers-color-scheme rule.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light.png",
        "evidence/home-dark-reduce.png",
        "evidence/home-dark-reduce.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "Emulated reduced-motion capture reported zero active homepage animations after consent rejection; no autoplay carousel motion was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark-reduce.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Under prefers-contrast: more the CSS probe found no prefers-contrast or forced-colors rules; Lighthouse reports 3.92:1 for GET APP and lower ratios in consent controls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark-reduce.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "CSS inspection across representative pages found no view-transition declarations; navigation uses ordinary links and abrupt document/state replacement.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light.json",
        "evidence/live-score.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement against the check’s contextual trigger.",
      "evidence": "Context reviewed across all representative paths.",
      "reason": "No scroll-linked parallax, scrollytelling, or reveal animation was present on the representative paths, so there is no scroll-driven effect to implement."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "The mobile score/video rails use native horizontal layout with CSS scroll-snap present; no custom pointermove gesture layer was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Desktop captures show a static header and the CSS probe found no scroll-state container queries or scroll-driven progress treatment across a long 8,636px homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light.png",
        "evidence/home-light.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "The site exposes several dropdown navigation menus, while CSS inspection found no anchor-name, position-anchor, or fallback position rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "Mobile navigation keeps a persistent bottom bar with Home visibly active, while live-score pages expose a descriptive H1 and contextual navigation.",
      "pathIds": [
        "home",
        "live-score"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "The initial 1440x1000 screenshot is dimmed behind a centered consent dialog; users must choose before reading scores or news. Reject is available and visually equal, which limits severity.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-ua.png",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "The CMP is a div with role=dialog rather than <dialog>; across inspected pages there are zero dialog, popover, or details elements despite menus and disclosures.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-light.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Mobile first viewports contain an install banner, top ad, in-feed video ad, GET APP promo, and fixed bottom navigation; the HAR records 81 third-party requests before the core page settles.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-mobile.png",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "Layout metrics report zero horizontal overflow at 360px for homepage and article; screenshots show a purpose-built mobile layout and viewport meta is present.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/layout-home-mobile.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Desktop/mobile layouts do adapt, but inspected CSS across reused cards contains no @container rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light.json",
        "evidence/home-mobile.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "The focused logo link reports outline none; structured probes found 12–30 visible controls below 24px on representative pages, and Lighthouse flags 56x14px sponsored controls on the article.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-mobile.json",
        "evidence/lighthouse-article.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "First viewports immediately expose current scores, article headline/content, schedule dates, and clearly labelled primary navigation.",
      "pathIds": [
        "home",
        "live-score",
        "article",
        "schedule"
      ],
      "artifacts": [
        "evidence/home-light.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "The public core journeys from homepage to live score, schedule and article all loaded with usable content and stable onward links without an account wall.",
      "pathIds": [
        "home",
        "live-score",
        "article",
        "schedule"
      ],
      "artifacts": [
        "evidence/live-score.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "The invalid route shows “Nothing to show”, explains unavailability, and offers direct links to home, live scores, schedule, archives, news and photos.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/not-found.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Lighthouse reports homepage LCP 3.4s, CLS 0.155, TBT 300ms and article LCP 2.7s, CLS 0.22, TBT 340ms; performance scores are 0.68 and 0.69.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-article.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "The layout observer measured CLS 0.110 on the mobile homepage and 0.191 on the mobile article; Lighthouse measured 0.155 and 0.22 respectively.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/layout-home-mobile.json",
        "evidence/layout-article-mobile.json",
        "evidence/lighthouse-article.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Lighthouse measures 300–340ms TBT and 18.9–19.7s Time to Interactive; the custom post-load trace saw no long tasks, indicating the main cost is concentrated during load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-article.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "HAR captured 140 requests and 2,218,614 transferred bytes, including 69 scripts; 81 third-party requests transferred 1,627,042 bytes. Parser-inserted stylesheets and high-priority script chains start at navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Lighthouse estimates 769 KiB unused JavaScript and 36 KiB unused CSS; top waste includes Taboola, GPT, GTM, CleverTap, and k-words scripts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-home-selected.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Lighthouse finds the logo and carousel links have no discernible name; login inspection finds an email input with no label, aria-label, id/name, required state, or autocomplete.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/login-invalid.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Lighthouse reports 3.92:1 for 14px GET APP controls and lower ratios in consent UI; article ad attribution also measures about 4.14:1 at small text sizes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-article.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Lighthouse flags an H3 Featured Videos heading that skips hierarchy on the homepage; the first logo link is focusable but computed outline is none.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-light.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "Desktop and 360px article screenshots show unclipped body copy with comfortable line length, spacing and clear headline hierarchy.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Every inspected page uses maximum-scale=1.0 and user-scalable=no; Lighthouse fails meta-viewport and also flags small article targets. Layout otherwise reflows without horizontal overflow at 360px.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-article.json",
        "evidence/layout-article-mobile.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "The homepage probe captured CORS failure for Amazon APS and HTTP 400 from prebid-server; Lighthouse independently fails errors-in-console.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Document doctype and UTF-8 charset are valid, but the image audit found one image missing dimensions and eight 400–640px team images rendered at only 24px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Lighthouse reports deprecated Topics API use from sdk.k-words.io, cookie inspector issues, and a BFCache eviction caused by an advertising frame redirect.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-home-selected.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "Homepage, article, live score and schedule expose unique descriptive titles and meta descriptions; Lighthouse title/description audits pass.",
      "pathIds": [
        "home",
        "article",
        "live-score",
        "schedule"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "robots.txt says User-agent: * followed by Disallow: /, while only named crawlers such as Googlebot receive exceptions. The site is public and has a current sitemap, so generic and many AI/search crawlers cannot crawl it.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/robots.txt",
        "evidence/sitemap.xml",
        "evidence/discoverability-home.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "Representative pages return 200, expose canonical URLs, and a current sitemap enumerates key templates; the invalid route carries noindex.",
      "pathIds": [
        "home",
        "article",
        "live-score",
        "schedule",
        "not-found"
      ],
      "artifacts": [
        "evidence/sitemap.xml"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "Probes found 6–10 JSON-LD blocks plus Open Graph and Twitter metadata on representative entity pages.",
      "pathIds": [
        "home",
        "article",
        "live-score",
        "schedule"
      ],
      "artifacts": [
        "evidence/article.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "HTTPS, HSTS, nosniff, and SAMEORIGIN are present, but CSP is missing; all 11 observed first-party cookies lack Secure and many use SameSite=None, including long-lived analytics/ad identifiers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Tracker capture found 31 third-party origins and 12 known tracker domains; HAR shows 81 third-party requests transferring 1.63 MB, including Taboola, DoubleClick, GTM, Criteo, CleverTap, Amazon Ads, and ScorecardResearch.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "No permission prompt appeared on load; sign-in offers passwordless email plus Google and Apple rather than a password-only flow.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login.png"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Headers inspection found no CSP, Referrer-Policy, or Permissions-Policy; HSTS max-age is only 86400 seconds. Clickjacking and nosniff protections are present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "No-JavaScript/raw HTML retains 85% of homepage, 53% of article and 71% of live-score rendered words; none is an empty JS shell and article H1/meta survive.",
      "pathIds": [
        "home",
        "article",
        "live-score"
      ],
      "artifacts": [
        "evidence/discoverability-article.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "Consent dialog remained within desktop/mobile viewports, representative pages settled without clipping, and live content continued to expose navigation and state.",
      "pathIds": [
        "home",
        "live-score",
        "article"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement against the check’s contextual trigger.",
      "evidence": "Context reviewed across all representative paths.",
      "reason": "The audited core is a public news/live-score site whose live data is intrinsically network-dependent; no developer intent requested installability. Progressive enhancement and recovery are judged separately."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "A deliberately invalid route renders a useful recovery state with multiple actionable destinations instead of a blank shell.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/not-found.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "All representative pages declare html lang=en; LTR is correct for the rendered English content and inspected shared CSS includes logical inline properties.",
      "pathIds": [
        "home",
        "article",
        "schedule"
      ],
      "artifacts": [
        "evidence/home-light.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "The server identified the visitor as GB, but the schedule and article render US-style JUL 23 and “Tue, Jul 21, 2026 • 6:10 PM” with no locale control or locale-specific formatting signal.",
      "pathIds": [
        "schedule"
      ],
      "artifacts": [
        "evidence/schedule.json",
        "evidence/article-mobile.png"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "The schedule displays dates/times for a global audience without a timezone label or user-zone affordance; the article timestamp similarly gives 6:10 PM without a zone.",
      "pathIds": [
        "schedule"
      ],
      "artifacts": [
        "evidence/schedule.json",
        "evidence/article.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "Consent presents equal “Do not consent” and “Consent” actions; sign-in consent is unchecked by default and sponsored recommendations are labelled.",
      "pathIds": [
        "home",
        "login"
      ],
      "artifacts": [
        "evidence/home-ua.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "The email, agreement, and CAPTCHA controls are not programmatically required; Continue is disabled with no inline explanation or aria-live error state, and the blank-state probe found no :invalid or role=alert feedback.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login.png",
        "evidence/login-invalid.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "The email field is type=text and has empty autocomplete, name and id values, with only “Email Id” as a placeholder.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-invalid.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "Sign-in clearly identifies privacy/terms consent, offers passwordless/social choices, and does not preselect consent; no purchase commitment occurs on this entry step.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login.png"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Image audit found eight team images naturally 400–640px wide but displayed at 24px; although the image CDN often negotiates WebP, source URLs request 0x0 originals.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "69 script requests transfer 1.53 MB, while Lighthouse estimates 769 KiB unused JS and TTI near 19 seconds; several auction/tracking calls also fail.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Third parties account for 81 of 140 requests and 1,627,042 of 2,218,614 transferred bytes (73%); the largest scripts are Taboola, DoubleClick, GTM, CleverTap, and ad bidders.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F33"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement against the check’s contextual trigger.",
      "evidence": "Context reviewed across all representative paths.",
      "reason": "No agent-facing transaction or declared WebMCP surface exists; this emerging capability is explicitly contextual and absence is not penalised."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement against the check’s contextual trigger.",
      "evidence": "Context reviewed across all representative paths.",
      "reason": "No user task on the inspected public score/news surfaces requires on-device inference; this emerging capability is contextual."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "After 10 carousel/scroll cycles, heap self size rose only 142,790 bytes (0.39%) and V8 node count by 469 (0.08%), with no unbounded retained-growth signal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-post.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence on representative paths using screenshots, structured DOM/CDP probes and the specialised artifact named below.",
      "evidence": "Performance metrics show about 10,474 DOM nodes, 1,713 event listeners and 28.2 MB JS heap used after consent rejection; the heap snapshot contains 617,337 V8 nodes and 36.3 MB self size.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light.json",
        "evidence/heap-baseline.json"
      ],
      "findingIds": [
        "F34"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path inspection using the referenced visual/objective artifact.",
      "evidence": "Before/after heap summaries show no Detached* constructor among retained populations and only small bounded growth after repeated interaction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-post.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07",
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F17",
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F20",
        "F21",
        "F22"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F24",
        "F25",
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F27",
        "F28"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F29",
        "F30"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F31",
        "F32",
        "F33"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No agent-facing transaction or declared WebMCP surface exists; this emerging capability is explicitly contextual and absence is not penalised. No user task on the inspected public score/news surfaces requires on-device inference; this emerging capability is contextual."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F34"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and live-score dashboard, the primary entry surface; tested on desktop/mobile and under dark, reduced-motion and increased-contrast preferences.",
      "url": "https://www.cricbuzz.com/",
      "conditions": [
        "desktop 1440x1000",
        "mobile 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "consent rejected"
      ],
      "result": "issues"
    },
    {
      "id": "live-score",
      "description": "Live match commentary and score detail, representing the highest-value real-time task.",
      "url": "https://www.cricbuzz.com/live-cricket-scores/162110/nz-vs-wi-5th-odi-new-zealand-tour-of-west-indies-2026",
      "conditions": [
        "desktop 1440x1000",
        "live updating state",
        "consent rejected"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "News article detail, representing editorial content and share/discovery metadata; tested on desktop and mobile.",
      "url": "https://www.cricbuzz.com/cricket-news/139609/ipl-2009-fema-case-lalit-modi-bcci-get-major-relief",
      "conditions": [
        "desktop 1440x1000",
        "mobile 360x800",
        "no-JavaScript crawler view",
        "consent rejected"
      ],
      "result": "issues"
    },
    {
      "id": "schedule",
      "description": "International schedule listing, representing dense date/time and listing content.",
      "url": "https://www.cricbuzz.com/cricket-schedule/upcoming-series/international",
      "conditions": [
        "desktop 1440x1000",
        "visitor region GB",
        "consent rejected"
      ],
      "result": "issues"
    },
    {
      "id": "login",
      "description": "Account sign-in entry, representing the primary form and authentication surface; no credentials or CAPTCHA completion attempted.",
      "url": "https://www.cricbuzz.com/premium-subscription/user/login",
      "conditions": [
        "desktop 1440x1000",
        "blank required-state inspection",
        "consent rejected"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Deliberately invalid route used to assess HTTP/content recovery guidance and useful onward navigation.",
      "url": "https://www.cricbuzz.com/definitely-not-a-real-page-web-uplift",
      "conditions": [
        "desktop 1440x1000",
        "recovery state",
        "consent rejected"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "high",
      "confidence": "high",
      "summary": "The site does not honour the user’s dark theme preference.",
      "evidence": "The dark/reduced/contrast capture remains the same light rgb(236, 240, 241) surface with black text as the light capture; computed color-scheme is normal and inspected CSS has no prefers-color-scheme rule.",
      "suggestedFix": "Declare color-scheme: light dark and provide preference-driven dark tokens with light-dark() or prefers-color-scheme.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "artifacts": [
        "evidence/home-light.png",
        "evidence/home-dark-reduce.png",
        "evidence/home-dark-reduce.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F02",
      "severity": "medium",
      "confidence": "high",
      "summary": "High-contrast preferences are not explicitly supported and existing contrast failures remain.",
      "evidence": "Under prefers-contrast: more the CSS probe found no prefers-contrast or forced-colors rules; Lighthouse reports 3.92:1 for GET APP and lower ratios in consent controls.",
      "suggestedFix": "Add forced-colors and prefers-contrast adaptations, and raise all essential text/control contrast to WCAG minimums.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "accessibility",
      "artifacts": [
        "evidence/home-dark-reduce.json",
        "evidence/lighthouse-home.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F03",
      "severity": "low",
      "confidence": "high",
      "summary": "Route and state changes do not use View Transitions.",
      "evidence": "CSS inspection across representative pages found no view-transition declarations; navigation uses ordinary links and abrupt document/state replacement.",
      "suggestedFix": "Add progressive cross-document or same-document View Transitions to high-frequency navigation and tab changes, with reduced-motion fallbacks.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "artifacts": [
        "evidence/home-light.json",
        "evidence/live-score.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F04",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation chrome does not react to scroll state.",
      "evidence": "Desktop captures show a static header and the CSS probe found no scroll-state container queries or scroll-driven progress treatment across a long 8,636px homepage.",
      "suggestedFix": "Use scroll-state queries or a lightweight sticky-header treatment to preserve context without consuming excess space.",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "artifacts": [
        "evidence/home-light.png",
        "evidence/home-light.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F05",
      "severity": "low",
      "confidence": "high",
      "summary": "Dropdown/menu positioning does not use anchor positioning.",
      "evidence": "The site exposes several dropdown navigation menus, while CSS inspection found no anchor-name, position-anchor, or fallback position rules.",
      "suggestedFix": "Use CSS anchor positioning with position-try fallbacks for menus and contextual overlays.",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "position-aware-tooltips",
      "artifacts": [
        "evidence/home-light.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F06",
      "severity": "medium",
      "confidence": "high",
      "summary": "A full-screen consent interruption obscures all content on first load.",
      "evidence": "The initial 1440x1000 screenshot is dimmed behind a centered consent dialog; users must choose before reading scores or news. Reject is available and visually equal, which limits severity.",
      "suggestedFix": "Keep consent legally compliant but minimise its footprint, retain an immediate equal reject option, and avoid blocking non-personalised core content where policy allows.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "artifacts": [
        "evidence/home-ua.png",
        "evidence/lighthouse-home.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F07",
      "severity": "low",
      "confidence": "high",
      "summary": "Transient UI relies on custom role-based markup instead of native overlay primitives.",
      "evidence": "The CMP is a div with role=dialog rather than <dialog>; across inspected pages there are zero dialog, popover, or details elements despite menus and disclosures.",
      "suggestedFix": "Use native dialog/popover/details primitives for authored overlays and disclosures, preserving third-party CMP accessibility requirements.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-light.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F08",
      "severity": "high",
      "confidence": "high",
      "summary": "Advertising and app-promotion chrome competes heavily with cricket content.",
      "evidence": "Mobile first viewports contain an install banner, top ad, in-feed video ad, GET APP promo, and fixed bottom navigation; the HAR records 81 third-party requests before the core page settles.",
      "suggestedFix": "Reduce ad density above and within primary content, defer recommendation units, and reserve the first viewport for scores/articles and essential navigation.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "deprioritize-background-fetches",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-mobile.png",
        "evidence/home-summary.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F09",
      "severity": "low",
      "confidence": "high",
      "summary": "Responsive layouts are viewport-driven rather than component-driven.",
      "evidence": "Desktop/mobile layouts do adapt, but inspected CSS across reused cards contains no @container rules.",
      "suggestedFix": "Introduce size container queries for reused score, video, and article cards so they respond to their available space.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "artifacts": [
        "evidence/home-light.json",
        "evidence/home-mobile.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F10",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some controls have weak focus treatment or undersized targets.",
      "evidence": "The focused logo link reports outline none; structured probes found 12–30 visible controls below 24px on representative pages, and Lighthouse flags 56x14px sponsored controls on the article.",
      "suggestedFix": "Provide a strong :focus-visible style and ensure every independent target has at least 24x24 CSS pixels of safe clickable area, preferably 44x44 for primary touch controls.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "artifacts": [
        "evidence/article-mobile.json",
        "evidence/lighthouse-article.json"
      ],
      "effort": "small",
      "pathId": "article",
      "url": "https://www.cricbuzz.com/cricket-news/139609/ipl-2009-fema-case-lalit-modi-bcci-get-major-relief"
    },
    {
      "id": "F11",
      "severity": "high",
      "confidence": "high",
      "summary": "Lab Core Web Vitals miss the good range on primary pages.",
      "evidence": "Lighthouse reports homepage LCP 3.4s, CLS 0.155, TBT 300ms and article LCP 2.7s, CLS 0.22, TBT 340ms; performance scores are 0.68 and 0.69.",
      "suggestedFix": "Prioritise the LCP element, reserve all dynamic slots, and delay third-party execution until after core content becomes interactive.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-article.json",
        "evidence/home-trace-summary.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F12",
      "severity": "high",
      "confidence": "high",
      "summary": "Late content causes visible cumulative layout shift, especially on mobile article pages.",
      "evidence": "The layout observer measured CLS 0.110 on the mobile homepage and 0.191 on the mobile article; Lighthouse measured 0.155 and 0.22 respectively.",
      "suggestedFix": "Reserve stable dimensions for ad/CMP/app-promo slots and images, and prevent late modules from displacing read content.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "visually-stable-font-fallbacks",
      "artifacts": [
        "evidence/layout-home-mobile.json",
        "evidence/layout-article-mobile.json",
        "evidence/lighthouse-article.json"
      ],
      "effort": "medium",
      "pathId": "article",
      "url": "https://www.cricbuzz.com/cricket-news/139609/ipl-2009-fema-case-lalit-modi-bcci-get-major-relief"
    },
    {
      "id": "F13",
      "severity": "medium",
      "confidence": "high",
      "summary": "Third-party work delays interactivity despite a clean short trace window.",
      "evidence": "Lighthouse measures 300–340ms TBT and 18.9–19.7s Time to Interactive; the custom post-load trace saw no long tasks, indicating the main cost is concentrated during load.",
      "suggestedFix": "Defer and chunk non-critical scripts, use priority-aware scheduling, and keep advertising/analytics off the critical interaction path.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-article.json",
        "evidence/home-trace-summary.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F14",
      "severity": "high",
      "confidence": "high",
      "summary": "The critical load has a long, third-party-heavy dependency surface.",
      "evidence": "HAR captured 140 requests and 2,218,614 transferred bytes, including 69 scripts; 81 third-party requests transferred 1,627,042 bytes. Parser-inserted stylesheets and high-priority script chains start at navigation.",
      "suggestedFix": "Shorten critical dependency chains, self-host/trim critical fonts, defer ad technology, and apply useful cache policies to remaining resources.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F15",
      "severity": "high",
      "confidence": "high",
      "summary": "Large amounts of shipped JavaScript and CSS are unused on initial load.",
      "evidence": "Lighthouse estimates 769 KiB unused JavaScript and 36 KiB unused CSS; top waste includes Taboola, GPT, GTM, CleverTap, and k-words scripts.",
      "suggestedFix": "Conditionally load monetisation and analytics integrations, remove overlapping tags, and split page code by actual feature use.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-home-selected.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F16",
      "severity": "high",
      "confidence": "high",
      "summary": "Important links and the email input lack accessible names/labels.",
      "evidence": "Lighthouse finds the logo and carousel links have no discernible name; login inspection finds an email input with no label, aria-label, id/name, required state, or autocomplete.",
      "suggestedFix": "Give icon links explicit accessible names and pair every input with a visible <label>; expose required state programmatically.",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/login-invalid.json"
      ],
      "effort": "small",
      "pathId": "login",
      "url": "https://www.cricbuzz.com/premium-subscription/user/login"
    },
    {
      "id": "F17",
      "severity": "high",
      "confidence": "high",
      "summary": "Text and controls fail WCAG contrast minimums.",
      "evidence": "Lighthouse reports 3.92:1 for 14px GET APP controls and lower ratios in consent UI; article ad attribution also measures about 4.14:1 at small text sizes.",
      "suggestedFix": "Adjust green, grey, and overlay tokens so normal text reaches 4.5:1 and large/essential UI reaches the applicable WCAG threshold.",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-article.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F18",
      "severity": "medium",
      "confidence": "high",
      "summary": "Heading order and keyboard focus are inconsistent.",
      "evidence": "Lighthouse flags an H3 Featured Videos heading that skips hierarchy on the homepage; the first logo link is focusable but computed outline is none.",
      "suggestedFix": "Use a logical heading hierarchy and apply a consistent, high-contrast :focus-visible ring to every interactive element.",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-light.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F19",
      "severity": "high",
      "confidence": "high",
      "summary": "The viewport prevents user zoom.",
      "evidence": "Every inspected page uses maximum-scale=1.0 and user-scalable=no; Lighthouse fails meta-viewport and also flags small article targets. Layout otherwise reflows without horizontal overflow at 360px.",
      "suggestedFix": "Remove maximum-scale and user-scalable=no; retain width=device-width and allow browser zoom. Increase small target spacing.",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-article.json",
        "evidence/layout-article-mobile.json"
      ],
      "effort": "trivial",
      "pathId": "article",
      "url": "https://www.cricbuzz.com/cricket-news/139609/ipl-2009-fema-case-lalit-modi-bcci-get-major-relief"
    },
    {
      "id": "F20",
      "severity": "medium",
      "confidence": "high",
      "summary": "Advertising integrations emit console/network errors on load.",
      "evidence": "The homepage probe captured CORS failure for Amazon APS and HTTP 400 from prebid-server; Lighthouse independently fails errors-in-console.",
      "suggestedFix": "Fix or remove failing auction endpoints and isolate third-party failures so routine page loads are clean.",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "artifacts": [
        "evidence/home-light.json",
        "evidence/lighthouse-home.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F21",
      "severity": "low",
      "confidence": "high",
      "summary": "Some image assets are not proportionately sized.",
      "evidence": "Document doctype and UTF-8 charset are valid, but the image audit found one image missing dimensions and eight 400–640px team images rendered at only 24px.",
      "suggestedFix": "Serve correctly dimensioned responsive variants and keep explicit intrinsic width/height on every image.",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "artifacts": [
        "evidence/images.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F22",
      "severity": "medium",
      "confidence": "high",
      "summary": "Deprecated and inspector issues remain in third-party code.",
      "evidence": "Lighthouse reports deprecated Topics API use from sdk.k-words.io, cookie inspector issues, and a BFCache eviction caused by an advertising frame redirect.",
      "suggestedFix": "Remove deprecated integrations, resolve cookie warnings, and ensure third-party frames do not block BFCache where controllable.",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-home-selected.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F23",
      "severity": "high",
      "confidence": "high",
      "summary": "The default robots policy blocks all unspecified crawlers.",
      "evidence": "robots.txt says User-agent: * followed by Disallow: /, while only named crawlers such as Googlebot receive exceptions. The site is public and has a current sitemap, so generic and many AI/search crawlers cannot crawl it.",
      "suggestedFix": "Replace the blanket default block with explicit sensitive-path exclusions, preserving intentional controls for unwanted bots.",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "artifacts": [
        "evidence/robots.txt",
        "evidence/sitemap.xml",
        "evidence/discoverability-home.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F24",
      "severity": "high",
      "confidence": "high",
      "summary": "Security headers and cookie attributes are incomplete.",
      "evidence": "HTTPS, HSTS, nosniff, and SAMEORIGIN are present, but CSP is missing; all 11 observed first-party cookies lack Secure and many use SameSite=None, including long-lived analytics/ad identifiers.",
      "suggestedFix": "Deploy a restrictive CSP and set Secure plus appropriate SameSite attributes on all cookies; keep sensitive cookies HttpOnly.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F25",
      "severity": "high",
      "confidence": "high",
      "summary": "The default page has an unusually broad tracking footprint.",
      "evidence": "Tracker capture found 31 third-party origins and 12 known tracker domains; HAR shows 81 third-party requests transferring 1.63 MB, including Taboola, DoubleClick, GTM, Criteo, CleverTap, Amazon Ads, and ScorecardResearch.",
      "suggestedFix": "Minimise vendors, gate non-essential tags on consent, batch necessary analytics, and document a strict data-purpose budget.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F26",
      "severity": "medium",
      "confidence": "high",
      "summary": "Several browser-enforced defensive policies are missing.",
      "evidence": "Headers inspection found no CSP, Referrer-Policy, or Permissions-Policy; HSTS max-age is only 86400 seconds. Clickjacking and nosniff protections are present.",
      "suggestedFix": "Add CSP with frame-ancestors, strict Referrer-Policy, a least-privilege Permissions-Policy, and a longer HSTS policy after deployment validation.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "artifacts": [
        "evidence/headers.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F27",
      "severity": "medium",
      "confidence": "high",
      "summary": "Dates and times are not adapted to the visitor locale.",
      "evidence": "The server identified the visitor as GB, but the schedule and article render US-style JUL 23 and “Tue, Jul 21, 2026 • 6:10 PM” with no locale control or locale-specific formatting signal.",
      "suggestedFix": "Format dates, numbers, and times through Intl using the user’s chosen locale, with a visible locale preference where audience needs justify it.",
      "principleId": "be-internationalised",
      "principleCheckId": "locale-aware-data",
      "guidanceId": "coordinate-global-events",
      "artifacts": [
        "evidence/schedule.json",
        "evidence/article-mobile.png"
      ],
      "effort": "medium",
      "pathId": "schedule",
      "url": "https://www.cricbuzz.com/cricket-schedule/upcoming-series/international"
    },
    {
      "id": "F28",
      "severity": "medium",
      "confidence": "high",
      "summary": "Match and publication times lack explicit time-zone context.",
      "evidence": "The schedule displays dates/times for a global audience without a timezone label or user-zone affordance; the article timestamp similarly gives 6:10 PM without a zone.",
      "suggestedFix": "Store instants unambiguously and render the viewer’s time zone with an explicit zone or conversion affordance.",
      "principleId": "be-internationalised",
      "principleCheckId": "time-zone-correctness",
      "guidanceId": "coordinate-global-events",
      "artifacts": [
        "evidence/schedule.json",
        "evidence/article.json"
      ],
      "effort": "medium",
      "pathId": "schedule",
      "url": "https://www.cricbuzz.com/cricket-schedule/upcoming-series/international"
    },
    {
      "id": "F29",
      "severity": "medium",
      "confidence": "high",
      "summary": "The sign-in form hides requirements behind a disabled action.",
      "evidence": "The email, agreement, and CAPTCHA controls are not programmatically required; Continue is disabled with no inline explanation or aria-live error state, and the blank-state probe found no :invalid or role=alert feedback.",
      "suggestedFix": "Mark required fields semantically, explain unmet requirements next to the disabled action, and announce validation after interaction.",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "accessible-error-announcement",
      "artifacts": [
        "evidence/login.png",
        "evidence/login-invalid.json"
      ],
      "effort": "small",
      "pathId": "login",
      "url": "https://www.cricbuzz.com/premium-subscription/user/login"
    },
    {
      "id": "F30",
      "severity": "medium",
      "confidence": "high",
      "summary": "The sign-in email field does not support autofill semantics.",
      "evidence": "The email field is type=text and has empty autocomplete, name and id values, with only “Email Id” as a placeholder.",
      "suggestedFix": "Use type=email, autocomplete=email, a stable name/id, and a persistent visible label.",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-in-form",
      "artifacts": [
        "evidence/login-invalid.json"
      ],
      "effort": "trivial",
      "pathId": "login",
      "url": "https://www.cricbuzz.com/premium-subscription/user/login"
    },
    {
      "id": "F31",
      "severity": "medium",
      "confidence": "high",
      "summary": "Small icons are sourced from much larger images.",
      "evidence": "Image audit found eight team images naturally 400–640px wide but displayed at 24px; although the image CDN often negotiates WebP, source URLs request 0x0 originals.",
      "suggestedFix": "Request size-appropriate CDN variants and responsive sources instead of full-size originals for 24px icons.",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "artifacts": [
        "evidence/images.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F32",
      "severity": "high",
      "confidence": "high",
      "summary": "Large background advertising and analytics stacks run during the initial experience.",
      "evidence": "69 script requests transfer 1.53 MB, while Lighthouse estimates 769 KiB unused JS and TTI near 19 seconds; several auction/tracking calls also fail.",
      "suggestedFix": "Delay non-essential background work until consent and idle time, remove duplicate vendors, and stop failed/redundant auction calls.",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F33",
      "severity": "high",
      "confidence": "high",
      "summary": "Third parties dominate the page’s network budget.",
      "evidence": "Third parties account for 81 of 140 requests and 1,627,042 of 2,218,614 transferred bytes (73%); the largest scripts are Taboola, DoubleClick, GTM, CleverTap, and ad bidders.",
      "suggestedFix": "Set a third-party byte/request budget, defer below-fold recommendations, and enforce vendor performance/resource contracts.",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    },
    {
      "id": "F34",
      "severity": "medium",
      "confidence": "high",
      "summary": "The homepage has a heavy steady-state DOM/listener footprint for a content surface.",
      "evidence": "Performance metrics show about 10,474 DOM nodes, 1,713 event listeners and 28.2 MB JS heap used after consent rejection; the heap snapshot contains 617,337 V8 nodes and 36.3 MB self size.",
      "suggestedFix": "Reduce third-party widgets and repeated DOM, virtualise long recommendation feeds, and release listeners for off-screen modules.",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "performance",
      "artifacts": [
        "evidence/home-light.json",
        "evidence/heap-baseline.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.cricbuzz.com/"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Cut and consent-gate the advertising/analytics stack",
      "priority": 1,
      "findingIds": [
        "F08",
        "F13",
        "F14",
        "F15",
        "F20",
        "F25",
        "F32",
        "F33"
      ],
      "guidanceId": "deprioritize-background-fetches",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Reserve dynamic slots and bring LCP/CLS into the good range",
      "priority": 2,
      "findingIds": [
        "F11",
        "F12"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Restore zoom, labels, names, focus and contrast",
      "priority": 3,
      "findingIds": [
        "F02",
        "F10",
        "F16",
        "F17",
        "F18",
        "F19"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Deploy CSP and modern cookie/browser policies",
      "priority": 4,
      "findingIds": [
        "F24",
        "F26"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Add preference-driven dark and contrast themes",
      "priority": 5,
      "findingIds": [
        "F01",
        "F02"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Reduce first-viewport advertising and app-promotion chrome",
      "priority": 6,
      "findingIds": [
        "F06",
        "F08"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Fix sign-in semantics and requirement feedback",
      "priority": 7,
      "findingIds": [
        "F16",
        "F29",
        "F30"
      ],
      "guidanceId": "autofill-sign-in-form",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Serve right-sized images and trim oversized sprite/assets",
      "priority": 8,
      "findingIds": [
        "F21",
        "F31"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Allow intended public crawlers in robots.txt",
      "priority": 9,
      "findingIds": [
        "F23"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Localise date/time rendering and expose time zones",
      "priority": 10,
      "findingIds": [
        "F27",
        "F28"
      ],
      "guidanceId": "coordinate-global-events",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Adopt modern navigation, overlay and container primitives",
      "priority": 11,
      "findingIds": [
        "F03",
        "F04",
        "F05",
        "F07",
        "F09"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Reduce steady-state DOM and listener footprint",
      "priority": 12,
      "findingIds": [
        "F34"
      ],
      "guidanceId": "performance",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T00-59-57-519Z"
}
