{
  "url": "https://hi.xhamster45.desi",
  "auditedAt": "2026-07-20T20:10:58.148Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete report-only audit. The requested host redirects to hi.xhamster46.desi; evidence reflects the final served host.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered multi-page site with client-side modules",
    "notes": "Public localized media platform. Representative homepage, category, detail, signup, and recovery templates were audited. Authenticated account, upload, chat, age-verification completion, and external payment/cancellation were excluded."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "images",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "heap-summary",
    "lighthouse",
    "curl robots/sitemap",
    "Modern Web Guidance 0.0.172"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "scrollytelling",
    "physics-based-easing",
    "shrinking-header-on-scroll",
    "anchor-positioning-tab-underline",
    "directional-navigation-transitions",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "complex-shapes",
    "fluid-scaling",
    "size-aware-styling",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "identify-inp-causes",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "move-dom-element-without-losing-state",
    "css",
    "html",
    "security",
    "privacy",
    "passkeys",
    "flicker-free-client-side-ab-testing",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-toast-notifications",
    "translator",
    "support-global-calendar-systems",
    "coordinate-global-events",
    "search-hidden-content",
    "autofill-address-form",
    "autofill-payment-form",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "webmcp",
    "language-model",
    "manage-recurring-intervals",
    "scrollability-affordance-hints",
    "performance",
    "autofill-sign-up-form"
  ],
  "config": {
    "loaded": false
  },
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/categories-discoverability-crawler.png",
      "caption": "categories discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/categories-discoverability-rendered.png",
      "caption": "categories discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/categories-discoverability.json",
      "caption": "categories discoverability",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/categories-mobile-layout.json",
      "caption": "categories mobile layout",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/categories.png",
      "caption": "categories",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/detail-probe.json",
      "caption": "detail probe",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/detail.png",
      "caption": "detail",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "discoverability",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "heap baseline",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.json",
      "caption": "heap post",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dismissed.png",
      "caption": "home dismissed",
      "findingIds": [
        "F03",
        "F05"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "home high contrast",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-light.png",
      "caption": "home light",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe",
      "findingIds": [
        "F03",
        "F04",
        "F07",
        "F12"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F08",
        "F10",
        "F14"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F08",
        "F10",
        "F14"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home.png",
      "caption": "home",
      "findingIds": [
        "F04",
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse",
      "findingIds": [
        "F02",
        "F06",
        "F07",
        "F08",
        "F09",
        "F10",
        "F11"
      ]
    },
    {
      "type": "other",
      "path": "evidence/not-found-probe.json",
      "caption": "not found probe",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found.png",
      "caption": "not found",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "other",
      "path": "evidence/premium-links.json",
      "caption": "premium links",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/premium-probe.json",
      "caption": "premium probe",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/premium.png",
      "caption": "premium",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/pwa-detail-probe.json",
      "caption": "pwa detail probe",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/pwa-probe.json",
      "caption": "pwa probe",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/recon-after-consent.json",
      "caption": "recon after consent",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion-probe.json",
      "caption": "reduced motion probe",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-discoverability-crawler.png",
      "caption": "signup discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-discoverability-rendered.png",
      "caption": "signup discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/signup-discoverability.json",
      "caption": "signup discoverability",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/signup-email-form.json",
      "caption": "signup email form",
      "findingIds": [
        "F11",
        "F15",
        "F16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/signup-invalid.json",
      "caption": "signup invalid",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/signup-mobile-layout.json",
      "caption": "signup mobile layout",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/signup-probe.json",
      "caption": "signup probe",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/signup.png",
      "caption": "signup",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers",
      "findingIds": [
        "F14"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage/listing template and first-view consent experience.",
      "url": "https://hi.xhamster45.desi",
      "conditions": [
        "desktop",
        "360x800 mobile",
        "prefers-color-scheme: light and dark",
        "prefers-contrast: more",
        "prefers-reduced-motion: reduce",
        "keyboard focus probe"
      ],
      "result": "issues"
    },
    {
      "id": "categories",
      "description": "Category/index archetype, representing long navigable listing pages.",
      "url": "https://hi.xhamster45.desi/categories",
      "conditions": [
        "desktop",
        "360x800 mobile",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative media detail page reached from the homepage.",
      "url": "https://hi.xhamster46.desi/videos/turkish-girl-with-big-tits-blows-german-cock-xhnxWSA",
      "conditions": [
        "desktop",
        "consent rejected"
      ],
      "result": "issues"
    },
    {
      "id": "signup",
      "description": "Primary account creation flow, including email disclosure and invalid submission.",
      "url": "https://hi.xhamster45.desi/signup?source=audit",
      "conditions": [
        "desktop",
        "360x800 mobile",
        "invalid empty submission",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Network/HTTP recovery archetype using an unknown route.",
      "url": "https://hi.xhamster45.desi/this-route-does-not-exist-audit",
      "conditions": [
        "desktop"
      ],
      "result": "pass"
    },
    {
      "id": "external-commercial",
      "description": "Premium purchasing hands off to a separately branded external domain and authenticated subscription management; payment, cancellation, account-only, upload, live-chat, and age-verification completion were not exercised because they cross domain or require identity/payment.",
      "url": "https://hi.faphouse.com/",
      "conditions": [
        "out of scope: external/authenticated transaction"
      ],
      "result": "skipped"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://hi.xhamster45.desi",
      "confidence": "high",
      "summary": "The page continues all detected animations when reduced motion is requested.",
      "evidence": "The reduced-motion evaluate probe matched prefers-reduced-motion: reduce but still found eight running 2,000 ms animations, and the inspected CSS contained no prefers-reduced-motion rule.",
      "artifacts": [
        "evidence/reduced-motion-probe.json"
      ],
      "suggestedFix": "Add a prefers-reduced-motion: reduce layer that removes non-essential animation and auto-advance while preserving necessary state feedback.",
      "effort": "small"
    },
    {
      "id": "F02",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://hi.xhamster45.desi",
      "confidence": "high",
      "summary": "Important labels and metadata fail minimum contrast, including the age notice.",
      "evidence": "Lighthouse accessibility scored 0.75 and reported 13 contrast failures. Examples measured 2.15:1 and 1.75:1 on the green age notice, below the required 4.5:1.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-high-contrast.png"
      ],
      "suggestedFix": "Raise foreground/background contrast to WCAG AA and add explicit forced-colors/prefers-contrast treatment for essential notices and controls.",
      "effort": "small"
    },
    {
      "id": "F03",
      "severity": "low",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://hi.xhamster45.desi",
      "confidence": "medium",
      "summary": "Route and menu state changes do not use modern transition, scroll-state, or anchor-positioning primitives.",
      "evidence": "The cross-stylesheet probe found zero view-transition, scroll-timeline, and anchor-positioning declarations on an interaction-heavy navigation surface.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-dismissed.png"
      ],
      "suggestedFix": "Use View Transitions for route/state continuity, scroll-state queries for sticky chrome, and CSS anchor positioning with fallback positions for menus where supported.",
      "effort": "medium"
    },
    {
      "id": "F04",
      "severity": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://hi.xhamster45.desi",
      "confidence": "high",
      "summary": "A large consent overlay obscures the primary content immediately on every fresh visit and is implemented with custom modal markup.",
      "evidence": "Desktop, category, detail, signup, and 404 screenshots show the same centered overlay over most of the first viewport. DOM probes found no dialog element on home and a DIV role=dialog on signup.",
      "artifacts": [
        "evidence/home.png",
        "evidence/categories.png",
        "evidence/detail.png",
        "evidence/signup.png",
        "evidence/not-found.png",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Minimise the consent surface, preserve equally prominent accept/reject choices, and implement it with dialog plus native focus, Escape, and dismissal behavior.",
      "effort": "medium"
    },
    {
      "id": "F05",
      "severity": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "scrollability-affordance-hints",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://hi.xhamster45.desi",
      "confidence": "high",
      "summary": "Navigation, legal banner, promotion banner, sidebar, and ad surfaces crowd the content.",
      "evidence": "After rejecting consent, the first 768 px desktop viewport is dominated by two navigation rows, a legal notice, a promotion banner, a persistent left rail, and a right ad column; little primary content is visible.",
      "artifacts": [
        "evidence/home-dismissed.png",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Collapse secondary navigation and promotions, reserve persistent chrome for the primary journey, and defer non-essential promotional modules below content.",
      "effort": "medium"
    },
    {
      "id": "F06",
      "severity": "critical",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "css",
      "pathId": "home",
      "url": "https://hi.xhamster45.desi",
      "confidence": "high",
      "summary": "The desktop layout is forced into a 360 px viewport and user zoom is disabled.",
      "evidence": "Layout captures on home, categories, and signup reported 1,030 px content width against a 360 px visual viewport, with 670 px horizontal overflow. Lighthouse also found user-scalable=no in a second viewport meta tag.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/categories-mobile-layout.json",
        "evidence/signup-mobile-layout.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Remove the conflicting zoom-disabling viewport declaration, use intrinsic/fluid grids, and collapse the fixed sidebar and desktop navigation at narrow widths.",
      "effort": "large"
    },
    {
      "id": "F07",
      "severity": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://hi.xhamster45.desi",
      "confidence": "high",
      "summary": "Some controls are too small and keyboard focus is not consistently visible.",
      "evidence": "The focus/target probe found 25 of the first 200 controls below 24 px in one dimension and two focus-visible controls with no visible outline. Lighthouse separately reported target-size failures.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Provide at least 24 by 24 CSS px targets with spacing, preferably 44 by 44 for primary touch actions, and define a high-contrast :focus-visible ring.",
      "effort": "medium"
    },
    {
      "id": "F08",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://hi.xhamster45.desi",
      "confidence": "high",
      "summary": "Initial rendering misses the good LCP threshold and resource delivery delays the main content.",
      "evidence": "Lighthouse measured LCP 3.0 s and FCP 2.6 s. The independent trace measured FCP/LCP 3.31 s, two long tasks, longest 193 ms, and 175 ms total blocking time. Lighthouse also found five render-blocking requests, redirects, cache savings, and a long dependency tree.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json",
        "evidence/lighthouse.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Eliminate the redirect chain, inline or preload only critical CSS, defer non-critical scripts/styles, improve cache lifetimes, and prioritise the LCP resource.",
      "effort": "large"
    },
    {
      "id": "F09",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://hi.xhamster45.desi",
      "confidence": "high",
      "summary": "Many images lack dimensions and several are oversized for their rendered slots.",
      "evidence": "The image primitive found 29 of 36 images without dimensions, 12 oversized images, eight below-fold images not lazy-loaded, and 16 legacy-format URLs. Lighthouse corroborated unsized and inefficient image delivery.",
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Emit width/height or aspect-ratio, select responsive source sizes near display dimensions, lazy-load below-fold images, and consistently negotiate AVIF/WebP.",
      "effort": "medium"
    },
    {
      "id": "F10",
      "severity": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://hi.xhamster45.desi",
      "confidence": "high",
      "summary": "The page ships avoidable unused CSS and JavaScript.",
      "evidence": "Lighthouse estimated 56 KiB unused CSS and 26 KiB unused JavaScript; HAR recorded 61 scripts transferring about 1.06 MB.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Split route-specific bundles, remove dead styles, and load optional widgets only after user intent or viewport proximity.",
      "effort": "medium"
    },
    {
      "id": "F11",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "signup",
      "url": "https://hi.xhamster45.desi/signup?source=audit",
      "confidence": "high",
      "summary": "Controls and signup fields have incomplete accessible names and structure.",
      "evidence": "Lighthouse reported two unnamed buttons, nine visible-label/accessibility-name mismatches, an invalid list structure, and one text-link distinction failure. The revealed email signup form had two email inputs with no associated labels.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/signup-email-form.json"
      ],
      "suggestedFix": "Give every button and field one programmatic name matching its visible label, use native list semantics, and avoid duplicate hidden/unlabelled email controls.",
      "effort": "medium"
    },
    {
      "id": "F12",
      "severity": "medium",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "detail",
      "url": "https://hi.xhamster46.desi/videos/turkish-girl-with-big-tits-blows-german-cock-xhnxWSA",
      "confidence": "high",
      "summary": "Rich pages lack structured entity metadata and locale indexing signals.",
      "evidence": "The homepage probe found no JSON-LD, Open Graph, or hreflang. The media detail exposed seven Open Graph tags but no JSON-LD VideoObject. The canonical also points to a different stable host than the served redirect host, requiring careful consistency.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json",
        "evidence/discoverability.json"
      ],
      "suggestedFix": "Add accurate schema.org JSON-LD for site and media entities, emit hreflang across locale variants, and keep canonical, sitemap, and redirect hosts consistent.",
      "effort": "medium"
    },
    {
      "id": "F13",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "pathId": "home",
      "url": "https://hi.xhamster45.desi",
      "confidence": "high",
      "summary": "The security policy only restricts framing and omits key hardening headers.",
      "evidence": "Headers showed CSP limited to frame-ancestors 'self', no X-Content-Type-Options, and no Referrer-Policy. HTTPS, HSTS, X-Frame-Options, and Permissions-Policy were present; the secrets scan found no exposed secret.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/secrets.json"
      ],
      "suggestedFix": "Deploy a nonce/hash-based CSP covering scripts, styles, images, frames, and connections; add nosniff and a strict-origin-when-cross-origin or stricter Referrer-Policy.",
      "effort": "medium"
    },
    {
      "id": "F14",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "pathId": "home",
      "url": "https://hi.xhamster45.desi",
      "confidence": "high",
      "summary": "A fresh load makes a large, multi-origin request set before consent is resolved.",
      "evidence": "HAR recorded 143 requests and 1.81 MB transferred, including 61 scripts. The tracker primitive observed 18 origins outside the originally requested host, including Google identity, ad/media, collector, and CDN endpoints, before the user chose a consent option.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/trackers.json",
        "evidence/home.png"
      ],
      "suggestedFix": "Gate non-essential identity, advertising, analytics, and recommendation requests until consent; consolidate owned origins, batch telemetry, and lazy-load third-party widgets.",
      "effort": "large"
    },
    {
      "id": "F15",
      "severity": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "security",
      "pathId": "signup",
      "url": "https://hi.xhamster45.desi/signup?source=audit",
      "confidence": "medium",
      "summary": "Account creation offers password and federated identity but no discoverable passkey path.",
      "evidence": "The signup flow exposed Google, X, email, and password choices; DOM/source probes found no passkey, WebAuthn, or navigator.credentials signal. No permission prompt fired on load.",
      "artifacts": [
        "evidence/signup-probe.json",
        "evidence/signup-email-form.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Offer passkey registration and authentication alongside recovery-safe federated/email options, requested only during explicit account actions.",
      "effort": "large"
    },
    {
      "id": "F16",
      "severity": "medium",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-up-form",
      "guidanceCategory": "forms",
      "pathId": "signup",
      "url": "https://hi.xhamster45.desi/signup?source=audit",
      "confidence": "high",
      "summary": "Email signup disables or omits useful autofill semantics.",
      "evidence": "The revealed signup form contained email fields with autocomplete=off and type=text, while only the password field used autocomplete=new-password. Invalid submission did provide visible role=alert feedback.",
      "artifacts": [
        "evidence/signup-email-form.json",
        "evidence/signup-invalid.json"
      ],
      "suggestedFix": "Use type=email and autocomplete=email for the active email field, remove duplicate hidden controls from the accessibility tree, and retain new-password on the password field.",
      "effort": "small"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Rebuild narrow layouts, remove zoom prevention, and restore touch/keyboard target behavior",
      "priority": 1,
      "findingIds": [
        "F06",
        "F07"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Meet accessibility names, labels, contrast, focus, and semantic structure requirements",
      "priority": 2,
      "findingIds": [
        "F02",
        "F11",
        "F16"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Reduce and semantically implement the first-load consent interruption",
      "priority": 3,
      "findingIds": [
        "F04",
        "F05"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Shorten critical rendering work and remove unused route code",
      "priority": 4,
      "findingIds": [
        "F08",
        "F10"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Gate and reduce pre-consent third-party requests",
      "priority": 5,
      "findingIds": [
        "F14"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Deploy a complete CSP and missing browser security headers",
      "priority": 6,
      "findingIds": [
        "F13"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Correct image dimensions, source sizing, formats, and lazy loading",
      "priority": 7,
      "findingIds": [
        "F09"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Add reduced-motion behavior and modern navigation transitions",
      "priority": 8,
      "findingIds": [
        "F01",
        "F03"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Add rich/locale metadata and modern account input/auth semantics",
      "priority": 9,
      "findingIds": [
        "F12",
        "F15",
        "F16"
      ],
      "guidanceId": "passkeys",
      "status": "open"
    }
  ],
  "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": [
        "F03"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F10"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F02",
        "F07",
        "F06"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F12"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F13",
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F09",
        "F14"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "This public media site exposes crawlable content but no declared intent for transactional AI-agent capabilities; WebMCP remains an emerging opportunity rather than a required surface. No summarisation or language-model task is part of the representative core journey, so on-device inference is not required."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "pass",
      "confidence": "high",
      "method": "Screenshot comparison and computed/CSS probe",
      "evidence": "Light and dark screenshots visibly retint the full interface; CSS inspection found color-scheme/prefers-color-scheme declarations.",
      "artifacts": [
        "evidence/home-light.png",
        "evidence/home-dark.png",
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/reduced-motion-probe.json",
      "evidence": "The reduced-motion evaluate probe matched prefers-reduced-motion: reduce but still found eight running 2,000 ms animations, and the inspected CSS contained no prefers-reduced-motion rule.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/reduced-motion-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/lighthouse.json, evidence/home-high-contrast.png",
      "evidence": "Lighthouse accessibility scored 0.75 and reported 13 contrast failures. Examples measured 2.15:1 and 1.75:1 on the green age notice, below the required 4.5:1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-high-contrast.png"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "Active judgement using evidence/home-probe.json, evidence/home-dismissed.png",
      "evidence": "The cross-stylesheet probe found zero view-transition, scroll-timeline, and anchor-positioning declarations on an interaction-heavy navigation surface.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-dismissed.png"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-page recon",
      "evidence": "No scroll-linked animation was present on the representative surfaces, so there is no scroll handler or scrollytelling implementation to assess.",
      "reason": "No scroll-linked animation was present on the representative surfaces, so there is no scroll handler or scrollytelling implementation to assess."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-page recon",
      "evidence": "The audited desktop/mobile surfaces expose conventional links, buttons, scrolling, and forms, with no custom swipe, pull, or gesture interaction.",
      "reason": "The audited desktop/mobile surfaces expose conventional links, buttons, scrolling, and forms, with no custom swipe, pull, or gesture interaction."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Active judgement using evidence/home-probe.json, evidence/home-dismissed.png",
      "evidence": "The cross-stylesheet probe found zero view-transition, scroll-timeline, and anchor-positioning declarations on an interaction-heavy navigation surface.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-dismissed.png"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "medium",
      "method": "Active judgement using evidence/home-probe.json, evidence/home-dismissed.png",
      "evidence": "The cross-stylesheet probe found zero view-transition, scroll-timeline, and anchor-positioning declarations on an interaction-heavy navigation surface.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-dismissed.png"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Visual navigation review and DOM heading/link probe",
      "evidence": "The active top-level section is underlined, pages expose distinct headings/titles, and real links preserve destination context.",
      "artifacts": [
        "evidence/home-dismissed.png",
        "evidence/recon.json"
      ],
      "pathIds": [
        "home",
        "categories",
        "detail"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home.png, evidence/categories.png, evidence/detail.png, evidence/signup.png, evidence/not-found.png, evidence/home-probe.json",
      "evidence": "Desktop, category, detail, signup, and 404 screenshots show the same centered overlay over most of the first viewport. DOM probes found no dialog element on home and a DIV role=dialog on signup.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/categories.png",
        "evidence/detail.png",
        "evidence/signup.png",
        "evidence/not-found.png",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home.png, evidence/categories.png, evidence/detail.png, evidence/signup.png, evidence/not-found.png, evidence/home-probe.json",
      "evidence": "Desktop, category, detail, signup, and 404 screenshots show the same centered overlay over most of the first viewport. DOM probes found no dialog element on home and a DIV role=dialog on signup.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/categories.png",
        "evidence/detail.png",
        "evidence/signup.png",
        "evidence/not-found.png",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-dismissed.png, evidence/home-mobile.png",
      "evidence": "After rejecting consent, the first 768 px desktop viewport is dominated by two navigation rows, a legal notice, a promotion banner, a persistent left rail, and a right ad column; little primary content is visible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dismissed.png",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-mobile.png, evidence/home-mobile-layout.json, evidence/categories-mobile-layout.json, evidence/signup-mobile-layout.json, evidence/lighthouse.json",
      "evidence": "Layout captures on home, categories, and signup reported 1,030 px content width against a 360 px visual viewport, with 670 px horizontal overflow. Lighthouse also found user-scalable=no in a second viewport meta tag.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/categories-mobile-layout.json",
        "evidence/signup-mobile-layout.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-mobile.png, evidence/home-mobile-layout.json, evidence/categories-mobile-layout.json, evidence/signup-mobile-layout.json, evidence/lighthouse.json",
      "evidence": "Layout captures on home, categories, and signup reported 1,030 px content width against a 360 px visual viewport, with 670 px horizontal overflow. Lighthouse also found user-scalable=no in a second viewport meta tag.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/categories-mobile-layout.json",
        "evidence/signup-mobile-layout.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-probe.json, evidence/lighthouse.json",
      "evidence": "The focus/target probe found 25 of the first 200 controls below 24 px in one dimension and two focus-visible controls with no visible outline. Lighthouse separately reported target-size failures.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "First-viewport screenshot and heading/action review",
      "evidence": "Homepage and category headings, search, content cards, detail heading, and signup action make each page purpose and next action explicit.",
      "artifacts": [
        "evidence/home-dismissed.png",
        "evidence/categories.png",
        "evidence/signup-probe.json"
      ],
      "pathIds": [
        "home",
        "categories",
        "signup"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Manual listing-to-detail and signup walkthrough",
      "evidence": "A listing card opened a stable, titled detail URL; the signup page revealed email signup and accepted an invalid-submit attempt without losing context.",
      "artifacts": [
        "evidence/detail-probe.json",
        "evidence/signup-email-form.json",
        "evidence/signup-invalid.json"
      ],
      "pathIds": [
        "home",
        "detail",
        "signup"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Invalid form submission and unknown-route probe",
      "evidence": "Invalid signup submission shows two Hindi role=alert messages, and an unknown route shows a localized not-found explanation plus a home recovery link.",
      "artifacts": [
        "evidence/signup-invalid.json",
        "evidence/not-found-probe.json",
        "evidence/not-found.png"
      ],
      "pathIds": [
        "signup",
        "not-found"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-trace-summary.json, evidence/home-trace.json, evidence/lighthouse.json, evidence/home-summary.json, evidence/home.har",
      "evidence": "Lighthouse measured LCP 3.0 s and FCP 2.6 s. The independent trace measured FCP/LCP 3.31 s, two long tasks, longest 193 ms, and 175 ms total blocking time. Lighthouse also found five render-blocking requests, redirects, cache savings, and a long dependency tree.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json",
        "evidence/lighthouse.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Layout-shift observer plus Lighthouse",
      "evidence": "The mobile layout observer recorded CLS 0 with no shifts, and Lighthouse independently measured CLS 0.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-trace-summary.json, evidence/home-trace.json, evidence/lighthouse.json, evidence/home-summary.json, evidence/home.har",
      "evidence": "Lighthouse measured LCP 3.0 s and FCP 2.6 s. The independent trace measured FCP/LCP 3.31 s, two long tasks, longest 193 ms, and 175 ms total blocking time. Lighthouse also found five render-blocking requests, redirects, cache savings, and a long dependency tree.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json",
        "evidence/lighthouse.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-trace-summary.json, evidence/home-trace.json, evidence/lighthouse.json, evidence/home-summary.json, evidence/home.har",
      "evidence": "Lighthouse measured LCP 3.0 s and FCP 2.6 s. The independent trace measured FCP/LCP 3.31 s, two long tasks, longest 193 ms, and 175 ms total blocking time. Lighthouse also found five render-blocking requests, redirects, cache savings, and a long dependency tree.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json",
        "evidence/lighthouse.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/lighthouse.json, evidence/home-summary.json, evidence/home.har",
      "evidence": "Lighthouse estimated 56 KiB unused CSS and 26 KiB unused JavaScript; HAR recorded 61 scripts transferring about 1.06 MB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/lighthouse.json, evidence/signup-email-form.json",
      "evidence": "Lighthouse reported two unnamed buttons, nine visible-label/accessibility-name mismatches, an invalid list structure, and one text-link distinction failure. The revealed email signup form had two email inputs with no associated labels.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/signup-email-form.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/lighthouse.json, evidence/home-high-contrast.png",
      "evidence": "Lighthouse accessibility scored 0.75 and reported 13 contrast failures. Examples measured 2.15:1 and 1.75:1 on the green age notice, below the required 4.5:1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-high-contrast.png"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-probe.json, evidence/lighthouse.json, evidence/signup-email-form.json",
      "evidence": "The focus/target probe found 25 of the first 200 controls below 24 px in one dimension and two focus-visible controls with no visible outline. Lighthouse separately reported target-size failures. Lighthouse reported two unnamed buttons, nine visible-label/accessibility-name mismatches, an invalid list structure, and one text-link distinction failure. The revealed email signup form had two email inputs with no associated labels.",
      "pathIds": [
        "home",
        "signup"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse.json",
        "evidence/signup-email-form.json"
      ],
      "findingIds": [
        "F07",
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Visual typography review and heading probe",
      "evidence": "Body and heading text are generally readable in desktop light/dark captures, with a simple H1/H2 sequence and no observed clipping outside the separately reported mobile overflow.",
      "artifacts": [
        "evidence/home-light.png",
        "evidence/home-dark.png",
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-mobile.png, evidence/home-mobile-layout.json, evidence/categories-mobile-layout.json, evidence/signup-mobile-layout.json, evidence/lighthouse.json, evidence/home-probe.json",
      "evidence": "Layout captures on home, categories, and signup reported 1,030 px content width against a 360 px visual viewport, with 670 px horizontal overflow. Lighthouse also found user-scalable=no in a second viewport meta tag. The focus/target probe found 25 of the first 200 controls below 24 px in one dimension and two focus-visible controls with no visible outline. Lighthouse separately reported target-size failures.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/categories-mobile-layout.json",
        "evidence/signup-mobile-layout.json",
        "evidence/lighthouse.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse errors-in-console audit",
      "evidence": "Lighthouse found no logged browser errors during load.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/images.json, evidence/lighthouse.json",
      "evidence": "The image primitive found 29 of 36 images without dimensions, 12 oversized images, eight below-fold images not lazy-loaded, and 16 legacy-format URLs. Lighthouse corroborated unsized and inefficient image delivery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse best-practices and runtime observation",
      "evidence": "Lighthouse best-practices scored 1.0 and BFCache passed; no notification/geolocation prompt occurred on load.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "DOM probes and JavaScript-disabled discoverability fetch",
      "evidence": "Homepage, category, detail, and signup pages expose descriptive titles and meta descriptions in raw HTML.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/detail-probe.json",
        "evidence/discoverability.json",
        "evidence/categories-discoverability.json"
      ],
      "pathIds": [
        "home",
        "categories",
        "detail",
        "signup"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-mobile.png, evidence/home-mobile-layout.json, evidence/categories-mobile-layout.json, evidence/signup-mobile-layout.json, evidence/lighthouse.json",
      "evidence": "Layout captures on home, categories, and signup reported 1,030 px content width against a 360 px visual viewport, with 670 px horizontal overflow. Lighthouse also found user-scalable=no in a second viewport meta tag.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/categories-mobile-layout.json",
        "evidence/signup-mobile-layout.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-probe.json, evidence/detail-probe.json, evidence/discoverability.json",
      "evidence": "The homepage probe found no JSON-LD, Open Graph, or hreflang. The media detail exposed seven Open Graph tags but no JSON-LD VideoObject. The canonical also points to a different stable host than the served redirect host, requiring careful consistency.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json",
        "evidence/discoverability.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-probe.json, evidence/detail-probe.json, evidence/discoverability.json",
      "evidence": "The homepage probe found no JSON-LD, Open Graph, or hreflang. The media detail exposed seven Open Graph tags but no JSON-LD VideoObject. The canonical also points to a different stable host than the served redirect host, requiring careful consistency.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json",
        "evidence/discoverability.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/headers.json, evidence/secrets.json",
      "evidence": "Headers showed CSP limited to frame-ancestors 'self', no X-Content-Type-Options, and no Referrer-Policy. HTTPS, HSTS, X-Frame-Options, and Permissions-Policy were present; the secrets scan found no exposed secret.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/secrets.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-summary.json, evidence/home.har, evidence/trackers.json, evidence/home.png",
      "evidence": "HAR recorded 143 requests and 1.81 MB transferred, including 61 scripts. The tracker primitive observed 18 origins outside the originally requested host, including Google identity, ad/media, collector, and CDN endpoints, before the user chose a consent option.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/trackers.json",
        "evidence/home.png"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "medium",
      "method": "Active judgement using evidence/signup-probe.json, evidence/signup-email-form.json, evidence/home-dom.json",
      "evidence": "The signup flow exposed Google, X, email, and password choices; DOM/source probes found no passkey, WebAuthn, or navigator.credentials signal. No permission prompt fired on load.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-probe.json",
        "evidence/signup-email-form.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/headers.json, evidence/secrets.json",
      "evidence": "Headers showed CSP limited to frame-ancestors 'self', no X-Content-Type-Options, and no Referrer-Policy. HTTPS, HSTS, X-Frame-Options, and Permissions-Policy were present; the secrets scan found no exposed secret.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/secrets.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Discoverability primitive with crawler screenshots",
      "evidence": "Raw HTML retained 68% of homepage content words and 100% on categories/signup, including titles, descriptions, and headings; no page was a JS shell.",
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/categories-discoverability.json",
        "evidence/signup-discoverability.json"
      ],
      "pathIds": [
        "home",
        "categories",
        "signup"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Interaction walkthrough and screenshots",
      "evidence": "Representative navigation, consent rejection, signup reveal, and error recovery remained usable without blank or cut-off states in desktop captures.",
      "artifacts": [
        "evidence/home-dismissed.png",
        "evidence/signup-email-form.json",
        "evidence/not-found.png"
      ],
      "pathIds": [
        "home",
        "signup",
        "not-found"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "pass",
      "confidence": "high",
      "method": "Service-worker, CacheStorage, and manifest evaluate probe",
      "evidence": "A registered active service worker, xh-offline-cache-1.6.5 cache, and manifest with start_url, minimal-ui display, and three icons were present.",
      "artifacts": [
        "evidence/pwa-detail-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Unknown-route screenshot and DOM probe",
      "evidence": "An unknown route renders a localized not-found state, explanatory copy, and a direct home recovery link rather than a blank shell.",
      "artifacts": [
        "evidence/not-found.png",
        "evidence/not-found-probe.json"
      ],
      "pathIds": [
        "not-found"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "DOM/CSS and locale-link probe",
      "evidence": "The Hindi page declares html lang=hi, offers many explicit locale links, and inspected CSS includes 19 logical-property declarations. Hindi is left-to-right so an omitted dir defaults correctly.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/recon.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-page recon",
      "evidence": "The audited Hindi content, listing, detail, and signup surfaces did not present dates, currencies, durations, or other locale-formatted values.",
      "reason": "The audited Hindi content, listing, detail, and signup surfaces did not present dates, currencies, durations, or other locale-formatted values."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-page recon",
      "evidence": "The audited surfaces contain no event scheduling or user-facing time-zone data.",
      "reason": "The audited surfaces contain no event scheduling or user-facing time-zone data."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Consent/signup visual and text review",
      "evidence": "Consent presents equally sized accept and reject actions and signup clearly discloses data use and terms. No preselected purchase or forced-continuity control was observed.",
      "artifacts": [
        "evidence/home.png",
        "evidence/signup-probe.json"
      ],
      "pathIds": [
        "home",
        "signup"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Invalid signup submission probe",
      "evidence": "Errors appear only after submission, use clear localized text, and are exposed in role=alert elements.",
      "artifacts": [
        "evidence/signup-invalid.json"
      ],
      "pathIds": [
        "signup"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/signup-email-form.json, evidence/signup-invalid.json",
      "evidence": "The revealed signup form contained email fields with autocomplete=off and type=text, while only the password field used autocomplete=new-password. Invalid submission did provide visible role=alert feedback.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-email-form.json",
        "evidence/signup-invalid.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Signup disclosure walkthrough",
      "evidence": "The tested signup surface clearly states terms, privacy, potential age verification, and public/partner data use before account creation. Payment and cancellation are external/authenticated and were explicitly excluded.",
      "artifacts": [
        "evidence/signup-probe.json",
        "evidence/signup-email-form.json"
      ],
      "pathIds": [
        "signup"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/images.json, evidence/lighthouse.json",
      "evidence": "The image primitive found 29 of 36 images without dimensions, 12 oversized images, eight below-fold images not lazy-loaded, and 16 legacy-format URLs. Lighthouse corroborated unsized and inefficient image delivery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/home-summary.json, evidence/home.har, evidence/trackers.json, evidence/home.png",
      "evidence": "HAR recorded 143 requests and 1.81 MB transferred, including 61 scripts. The tracker primitive observed 18 origins outside the originally requested host, including Google identity, ad/media, collector, and CDN endpoints, before the user chose a consent option.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/trackers.json",
        "evidence/home.png"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Active judgement using evidence/images.json, evidence/lighthouse.json, evidence/home-summary.json, evidence/home.har, evidence/trackers.json, evidence/home.png",
      "evidence": "The image primitive found 29 of 36 images without dimensions, 12 oversized images, eight below-fold images not lazy-loaded, and 16 legacy-format URLs. Lighthouse corroborated unsized and inefficient image delivery. HAR recorded 143 requests and 1.81 MB transferred, including 61 scripts. The tracker primitive observed 18 origins outside the originally requested host, including Google identity, ad/media, collector, and CDN endpoints, before the user chose a consent option.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse.json",
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/trackers.json",
        "evidence/home.png"
      ],
      "findingIds": [
        "F09",
        "F14"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-page recon",
      "evidence": "This public media site exposes crawlable content but no declared intent for transactional AI-agent capabilities; WebMCP remains an emerging opportunity rather than a required surface.",
      "reason": "This public media site exposes crawlable content but no declared intent for transactional AI-agent capabilities; WebMCP remains an emerging opportunity rather than a required surface."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-page recon",
      "evidence": "No summarisation or language-model task is part of the representative core journey, so on-device inference is not required.",
      "reason": "No summarisation or language-model task is part of the representative core journey, so on-device inference is not required."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Baseline and post-interaction heap-summary comparison",
      "evidence": "After ten login-modal open/Escape cycles, heap self size was 39.34 MB versus a 36.70 MB fresh baseline. The modest 7.2% difference does not establish unbounded growth and no dominant leak constructor appeared.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Heap summary and HAR context",
      "evidence": "The fresh heap summary measured 36.70 MB self size for a media-heavy page; this is proportionate to the 143-request interface despite being worth monitoring.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Before/after heap constructor-summary comparison",
      "evidence": "No Detached constructor appeared among the largest constructor populations after repeated interaction; the comparison showed no dominant listener/timer constructor.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ],
      "pathIds": [
        "home"
      ]
    }
  ],
  "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
  },
  "budget": {
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-20T19-57-00-107Z"
}
