{
  "url": "https://m.indiamart.com",
  "auditedAt": "2026-07-21T10:38:30.825Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "58/58 atomic checks recorded and judged across four representative paths.",
  "page": {
    "appType": "hybrid",
    "framework": "Mixed server-rendered, React-like listing, Next.js product",
    "notes": "m.indiamart.com redirects to www.indiamart.com. Representative coverage includes home, listing, product/enquiry entry, and 404 recovery. Authenticated account, payment, seller administration, and final lead submission were not covered because they require credentials or would create a real commercial enquiry."
  },
  "evidenceUsed": [
    "screenshot",
    "dom+computed-styles",
    "layout-metrics",
    "evaluate-probes",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "lighthouse",
    "heap-summary comparison"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "fluid-scaling",
    "size-aware-styling",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "forms",
    "validate-input-after-interaction",
    "accessible-error-announcement",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "break-up-long-tasks",
    "security",
    "privacy",
    "batch-analytics-events",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "webmcp",
    "agentic-forms",
    "improve-text-layout-and-legibility"
  ],
  "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": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Dark-mode emulation leaves the light page and white consent surface unchanged.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Reduced-motion probe matched reduce and reported zero active animations.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Lighthouse reports failing foreground/background contrast and the contrast-emulated capture does not provide a robust alternate treatment.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-high-contrast.png"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "DOM/CSS inspection found no view-transition declarations for route or state changes on this interaction-heavy marketplace.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "DOM/CSS inspection found no scroll-linked effects or animation-timeline, so there is no JS scroll-animation anti-pattern on tested paths.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Screenshots and DOM show ordinary native scrolling and controls; no custom pointer-driven gesture surface was observed.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "The 17,968px landing page has static chrome and DOM/CSS inspection found no scroll-state or progress treatment.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "No tooltip or edge-positioned popover requiring anchored positioning was present on exercised paths.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "The mobile listing is clipped and dense, with competing controls and no clear focus cue as users move from category to product.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/listing-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "A consent interstitial obscures nearly the full first viewport on home, listing, and product paths before interaction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/listing-mobile.png"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Four custom role=dialog surfaces are present, while no native dialog or popover elements are used.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-controls.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Dense headers, category grids, promotional cards, and a full consent layer crowd the narrow viewport and obscure core content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "At a 360px viewport the layout primitive reports 1007px scroll width and 647px horizontal overflow; product content renders at 876px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "DOM/CSS probe found zero container-query styles while reused marketplace components overflow narrow contexts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-ui-probes.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Programmatically focused first control has outline:none, no box shadow, and a zero-size rect.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-ui-probes.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Home states the buyer/seller marketplace purpose; listing and product pages expose descriptive H1s, prices, and Contact Supplier actions.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "The Contact Supplier journey is preceded by a 211-partner consent flow; after confirming choices the synthetic primary-action replay exposed no lead dialog, adding uncertainty and detour.",
      "pathIds": [
        "home",
        "product"
      ],
      "artifacts": [
        "evidence/product-contact-state.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "The deliberately unknown route renders a descriptive Page not found state with search, categories, and recovery links.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Lighthouse measured LCP 2.1s, CLS 0.01 and TBT 50ms in the controlled run, all in good lab ranges.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Mobile layout observation measured CLS 0.169; all 91 homepage images lack width/height and 90 below-fold images are not lazy loaded.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Trace summary reports zero long tasks and 0ms total blocking time in its observed window; Lighthouse TBT is 50ms.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "HAR records 167 requests and 3.59MB transferred, including 2.04MB images and 1.16MB scripts; Lighthouse flags dependency and LCP discovery issues.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Lighthouse estimates 187KiB unused JavaScript and 20KiB unused CSS, alongside 18 script requests.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Lighthouse finds links without discernible names; image audit finds missing alt, and visible lead inputs lack associated labels.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Lighthouse accessibility audit fails color contrast.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Lighthouse finds no main landmark and malformed lists; focus probe shows no visible outline.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "At 360px, headings and dialog copy are clipped offscreen and overlap because the visual layout remains hundreds of pixels wider than the viewport.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-mobile.png"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "A 360px visual viewport renders 876-1007px layouts, so reflow fails and core content/dialog controls are partly offscreen.",
      "pathIds": [
        "home",
        "product"
      ],
      "artifacts": [
        "evidence/product-mobile.png"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Lighthouse browser diagnostics did not report console errors or uncaught exceptions in the audited load.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Although doctype and UTF-8 are valid, Lighthouse finds incorrect image aspect ratios and the image audit reports 91 images without dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Lighthouse reports three BFCache failure reasons.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Home, listing, and product expose descriptive unique titles; home/product raw HTML retain meta descriptions.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Lighthouse SEO is 1.0; real href links and a width=device-width viewport meta are present, and general robots access is allowed.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Pages return 200 and canonical metadata exists, but https://www.indiamart.com/sitemap.xml returns 404 and robots contains extensive crawler-specific policy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-meta-platform.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Home has JSON-LD plus eight Open Graph tags; product/listing metadata and descriptive titles match visible entities.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "HTTPS/HSTS/nosniff are present, but CSP permits unsafe-inline and unsafe-eval; all nine observed cookies lack Secure and use SameSite=None, including sessid.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Tracker probe sees 23 third-party origins, five known tracker domains, and consent describes sharing with 211 partners including precise geolocation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "No geolocation/notification prompt occurred on load and the secrets scan found no exposed credentials; authentication was not invoked.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Referrer-Policy and Permissions-Policy are absent; CSP is permissive, although HSTS and SAMEORIGIN framing are present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Discoverability captures retain 88% home, 82% listing, and 59% product content without JS; none is an empty JS shell.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Consent dialogs and product content are cut off at narrow viewport edges, so overlays do not reposition/reflow robustly.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-mobile.png"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement after route and content recon",
      "evidence": "The audited marketplace transaction and live supplier-contact experience is intrinsically online; installability/offline completion was judged out of scope, while progressive enhancement was tested separately.",
      "reason": "The audited marketplace transaction and live supplier-contact experience is intrinsically online; installability/offline completion was judged out of scope, while progressive enhancement was tested separately.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Unknown-route probe renders a useful Page not found state with search, category links, and recovery actions rather than a blank shell.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Rendered documents declare html lang=en and use a left-to-right reading order consistent with the English content.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Product and listing prices use Indian digit grouping and the rupee symbol, matching the target locale.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement after route and content recon",
      "evidence": "No times, event scheduling, or timezone-sensitive surface appears in the representative commerce paths.",
      "reason": "No times, event scheduling, or timezone-sensitive surface appears in the representative commerce paths.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "The initial consent layer offers Consent and Manage options, not an equally direct reject action, while describing 211 partners and precise geolocation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-controls.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Visible enquiry inputs have required=false and aria-invalid absent; no clear inline validation contract is exposed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-contact-state.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Lead email/name inputs expose empty autocomplete values and mostly placeholder-only identification.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-contact-state.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "The core supplier-contact flow is mixed with an extensive consent decision and the CTA replay did not expose a clear staged enquiry state.",
      "pathIds": [
        "home",
        "product"
      ],
      "artifacts": [
        "evidence/product-contact-state.json"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Of 91 homepage images, 90 are legacy JPG/PNG, 90 below-fold images are not lazy, and responsive srcset coverage is sparse.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "The landing page issues 167 requests and ships 18 scripts even though Lighthouse estimates substantial unused code.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F33"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "The load transfers 3.59MB across 24 origins; 23 are classified third-party relative to the requested m. host and five are known trackers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F34"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Commerce content is server-visible, but DOM inspection finds no WebMCP/agentic tool registration for structured product discovery or supplier enquiries.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F35"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement after route and content recon",
      "evidence": "No summarisation or language-model task is necessary to complete the tested product discovery and enquiry paths.",
      "reason": "No summarisation or language-model task is necessary to complete the tested product discovery and enquiry paths.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "low",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Baseline/post heap comparison after the attempted repeated supplier interaction changed from 32.9MB/565k nodes to 35.6MB/590k; bounded growth only was observed in this finite run.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Visual/CDP/Lighthouse evidence for representative paths",
      "evidence": "Baseline product heap contains 565,337 nodes and 32.9MB self size; the post-interaction capture reaches 590,285 nodes and 35.6MB for a single product view.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/product-heap-baseline.heapsnapshot"
      ],
      "findingIds": [
        "F36"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "low",
      "method": "Direct DOM, screenshot, evaluate, discoverability, trace, Lighthouse, or heap evidence",
      "evidence": "Heap summaries did not report a detached-node signal; the finite repeated interaction completed without runaway growth.",
      "pathIds": [
        "home",
        "listing",
        "product"
      ]
    }
  ],
  "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",
        "F11"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F13",
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F17",
        "F18",
        "F19",
        "F20"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "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": "issues",
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F28",
        "F29",
        "F30",
        "F31"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F32",
        "F33",
        "F34"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F35"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F36"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Marketplace landing page and category discovery; represents the entry experience.",
      "url": "https://m.indiamart.com",
      "conditions": [
        "360x800 mobile",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "listing",
      "description": "Brick-making-machines category listing; represents search/category browsing and supplier comparison.",
      "url": "https://dir.indiamart.com/impcat/brick-making-machines.html",
      "conditions": [
        "360x800 mobile",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "product",
      "description": "Brick Making Machine product detail and Contact Supplier entry; represents detail and lead-generation flow.",
      "url": "https://www.indiamart.com/proddetail/brick-making-machine-13285090573.html",
      "conditions": [
        "360x800 mobile",
        "repeated interaction heap comparison",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Unknown route; represents HTTP error recovery.",
      "url": "https://www.indiamart.com/this-page-does-not-exist-web-uplift",
      "conditions": [
        "360x800 mobile"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "summary": "Dark-mode emulation leaves the light page and white consent surface unchanged.",
      "evidence": "Dark-mode emulation leaves the light page and white consent surface unchanged.",
      "suggestedFix": "Add color-scheme and preference-driven light/dark design tokens.",
      "effort": "small",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-dark.png"
      ]
    },
    {
      "id": "F02",
      "severity": "medium",
      "confidence": "high",
      "summary": "Lighthouse reports failing foreground/background contrast and the contrast-emulated capture does not provide a robust alternate treatment.",
      "evidence": "Lighthouse reports failing foreground/background contrast and the contrast-emulated capture does not provide a robust alternate treatment.",
      "suggestedFix": "Correct failing color pairs and test controls under prefers-contrast and forced-colors.",
      "effort": "small",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "accessibility",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-high-contrast.png"
      ]
    },
    {
      "id": "F03",
      "severity": "low",
      "confidence": "high",
      "summary": "DOM/CSS inspection found no view-transition declarations for route or state changes on this interaction-heavy marketplace.",
      "evidence": "DOM/CSS inspection found no view-transition declarations for route or state changes on this interaction-heavy marketplace.",
      "suggestedFix": "Use same-document or cross-document View Transitions for navigations that currently swap abruptly.",
      "effort": "small",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "declarative-dialog-popover-control",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "id": "F04",
      "severity": "low",
      "confidence": "high",
      "summary": "The 17,968px landing page has static chrome and DOM/CSS inspection found no scroll-state or progress treatment.",
      "evidence": "The 17,968px landing page has static chrome and DOM/CSS inspection found no scroll-state or progress treatment.",
      "suggestedFix": "Add a lightweight scroll-aware header or progress affordance where it helps long-page orientation.",
      "effort": "small",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "size-aware-styling",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "id": "F05",
      "severity": "medium",
      "confidence": "high",
      "summary": "The mobile listing is clipped and dense, with competing controls and no clear focus cue as users move from category to product.",
      "evidence": "The mobile listing is clipped and dense, with competing controls and no clear focus cue as users move from category to product.",
      "suggestedFix": "Use a clear selected state, focus management, and directional transition/highlight after navigation.",
      "effort": "small",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "accessibility",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/listing-mobile.png"
      ]
    },
    {
      "id": "F06",
      "severity": "high",
      "confidence": "high",
      "summary": "A consent interstitial obscures nearly the full first viewport on home, listing, and product paths before interaction.",
      "evidence": "A consent interstitial obscures nearly the full first viewport on home, listing, and product paths before interaction.",
      "suggestedFix": "Use a compact, non-blocking consent surface where legally possible and preserve an immediate, equally prominent decline path.",
      "effort": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/listing-mobile.png"
      ]
    },
    {
      "id": "F07",
      "severity": "medium",
      "confidence": "high",
      "summary": "Four custom role=dialog surfaces are present, while no native dialog or popover elements are used.",
      "evidence": "Four custom role=dialog surfaces are present, while no native dialog or popover elements are used.",
      "suggestedFix": "Use native dialog/popover semantics, modal focus containment, and declarative dismissal.",
      "effort": "small",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/product-controls.json"
      ]
    },
    {
      "id": "F08",
      "severity": "medium",
      "confidence": "high",
      "summary": "Dense headers, category grids, promotional cards, and a full consent layer crowd the narrow viewport and obscure core content.",
      "evidence": "Dense headers, category grids, promotional cards, and a full consent layer crowd the narrow viewport and obscure core content.",
      "suggestedFix": "Reduce promotional chrome and prioritize category/product content and primary actions.",
      "effort": "small",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "improve-text-layout-and-legibility",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "id": "F09",
      "severity": "critical",
      "confidence": "high",
      "summary": "At a 360px viewport the layout primitive reports 1007px scroll width and 647px horizontal overflow; product content renders at 876px.",
      "evidence": "At a 360px viewport the layout primitive reports 1007px scroll width and 647px horizontal overflow; product content renders at 876px.",
      "suggestedFix": "Remove fixed desktop widths, use intrinsic sizing and fluid layouts, and validate all representative templates at 320-360px.",
      "effort": "large",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-layout-mobile.json"
      ]
    },
    {
      "id": "F10",
      "severity": "high",
      "confidence": "high",
      "summary": "DOM/CSS probe found zero container-query styles while reused marketplace components overflow narrow contexts.",
      "evidence": "DOM/CSS probe found zero container-query styles while reused marketplace components overflow narrow contexts.",
      "suggestedFix": "Make reusable cards, headers, and dialogs container-responsive instead of relying on desktop widths.",
      "effort": "medium",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-ui-probes.json"
      ]
    },
    {
      "id": "F11",
      "severity": "high",
      "confidence": "high",
      "summary": "Programmatically focused first control has outline:none, no box shadow, and a zero-size rect.",
      "evidence": "Programmatically focused first control has outline:none, no box shadow, and a zero-size rect.",
      "suggestedFix": "Provide visible :focus-visible states and audit touch-target sizing and hover fallbacks.",
      "effort": "medium",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-ui-probes.json"
      ]
    },
    {
      "id": "F12",
      "severity": "high",
      "confidence": "high",
      "summary": "The Contact Supplier journey is preceded by a 211-partner consent flow; after confirming choices the synthetic primary-action replay exposed no lead dialog, adding uncertainty and detour.",
      "evidence": "The Contact Supplier journey is preceded by a 211-partner consent flow; after confirming choices the synthetic primary-action replay exposed no lead dialog, adding uncertainty and detour.",
      "suggestedFix": "Keep consent separate from the supplier enquiry and make the lead form open predictably with a short, clearly staged flow.",
      "effort": "medium",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "forms",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/product-contact-state.json"
      ]
    },
    {
      "id": "F13",
      "severity": "high",
      "confidence": "high",
      "summary": "Mobile layout observation measured CLS 0.169; all 91 homepage images lack width/height and 90 below-fold images are not lazy loaded.",
      "evidence": "Mobile layout observation measured CLS 0.169; all 91 homepage images lack width/height and 90 below-fold images are not lazy loaded.",
      "suggestedFix": "Reserve image space with dimensions/aspect-ratio and stabilize late banners and consent UI.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "optimize-image-priority",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-layout-mobile.json"
      ]
    },
    {
      "id": "F14",
      "severity": "medium",
      "confidence": "high",
      "summary": "HAR records 167 requests and 3.59MB transferred, including 2.04MB images and 1.16MB scripts; Lighthouse flags dependency and LCP discovery issues.",
      "evidence": "HAR records 167 requests and 3.59MB transferred, including 2.04MB images and 1.16MB scripts; Lighthouse flags dependency and LCP discovery issues.",
      "suggestedFix": "Shorten critical chains, prioritize the LCP resource, defer non-critical images/scripts, and set effective caching.",
      "effort": "small",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-summary.json"
      ]
    },
    {
      "id": "F15",
      "severity": "medium",
      "confidence": "high",
      "summary": "Lighthouse estimates 187KiB unused JavaScript and 20KiB unused CSS, alongside 18 script requests.",
      "evidence": "Lighthouse estimates 187KiB unused JavaScript and 20KiB unused CSS, alongside 18 script requests.",
      "suggestedFix": "Code-split by template and defer or remove unused and third-party code.",
      "effort": "small",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "id": "F16",
      "severity": "high",
      "confidence": "high",
      "summary": "Lighthouse finds links without discernible names; image audit finds missing alt, and visible lead inputs lack associated labels.",
      "evidence": "Lighthouse finds links without discernible names; image audit finds missing alt, and visible lead inputs lack associated labels.",
      "suggestedFix": "Give every control an accessible name, label form inputs, and supply meaningful alt text or empty alt for decoration.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "id": "F17",
      "severity": "high",
      "confidence": "high",
      "summary": "Lighthouse accessibility audit fails color contrast.",
      "evidence": "Lighthouse accessibility audit fails color contrast.",
      "suggestedFix": "Update text and essential UI colors to meet WCAG contrast minimums in every state.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "id": "F18",
      "severity": "high",
      "confidence": "high",
      "summary": "Lighthouse finds no main landmark and malformed lists; focus probe shows no visible outline.",
      "evidence": "Lighthouse finds no main landmark and malformed lists; focus probe shows no visible outline.",
      "suggestedFix": "Add logical landmarks/headings/lists and persistent keyboard focus indicators with sensible focus order.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "id": "F19",
      "severity": "high",
      "confidence": "high",
      "summary": "At 360px, headings and dialog copy are clipped offscreen and overlap because the visual layout remains hundreds of pixels wider than the viewport.",
      "evidence": "At 360px, headings and dialog copy are clipped offscreen and overlap because the visual layout remains hundreds of pixels wider than the viewport.",
      "suggestedFix": "Reflow text to the visual viewport, constrain line lengths, and prevent clipping/overlap.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "legible-text",
      "guidanceId": "improve-text-layout-and-legibility",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/product-mobile.png"
      ]
    },
    {
      "id": "F20",
      "severity": "critical",
      "confidence": "high",
      "summary": "A 360px visual viewport renders 876-1007px layouts, so reflow fails and core content/dialog controls are partly offscreen.",
      "evidence": "A 360px visual viewport renders 876-1007px layouts, so reflow fails and core content/dialog controls are partly offscreen.",
      "suggestedFix": "Support 320 CSS px and 400% zoom without two-dimensional scrolling; retain user scaling and adequate targets.",
      "effort": "large",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/product-mobile.png"
      ]
    },
    {
      "id": "F21",
      "severity": "medium",
      "confidence": "high",
      "summary": "Although doctype and UTF-8 are valid, Lighthouse finds incorrect image aspect ratios and the image audit reports 91 images without dimensions.",
      "evidence": "Although doctype and UTF-8 are valid, Lighthouse finds incorrect image aspect ratios and the image audit reports 91 images without dimensions.",
      "suggestedFix": "Preserve intrinsic aspect ratios and declare image dimensions while keeping the valid document metadata.",
      "effort": "small",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-images.json"
      ]
    },
    {
      "id": "F22",
      "severity": "medium",
      "confidence": "high",
      "summary": "Lighthouse reports three BFCache failure reasons.",
      "evidence": "Lighthouse reports three BFCache failure reasons.",
      "suggestedFix": "Remove avoidable BFCache blockers and confirm no stale listeners or unload handlers prevent restoration.",
      "effort": "small",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "deprioritize-background-fetches",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "id": "F23",
      "severity": "low",
      "confidence": "high",
      "summary": "Pages return 200 and canonical metadata exists, but https://www.indiamart.com/sitemap.xml returns 404 and robots contains extensive crawler-specific policy.",
      "evidence": "Pages return 200 and canonical metadata exists, but https://www.indiamart.com/sitemap.xml returns 404 and robots contains extensive crawler-specific policy.",
      "suggestedFix": "Publish/declare valid sitemap indexes and keep canonical, robots, and crawler policy consistent across hosts.",
      "effort": "small",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "webmcp",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-meta-platform.json"
      ]
    },
    {
      "id": "F24",
      "severity": "high",
      "confidence": "high",
      "summary": "HTTPS/HSTS/nosniff are present, but CSP permits unsafe-inline and unsafe-eval; all nine observed cookies lack Secure and use SameSite=None, including sessid.",
      "evidence": "HTTPS/HSTS/nosniff are present, but CSP permits unsafe-inline and unsafe-eval; all nine observed cookies lack Secure and use SameSite=None, including sessid.",
      "suggestedFix": "Harden CSP with nonces/hashes and set Secure, suitable SameSite, and HttpOnly on session/auth cookies.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-cookies.json"
      ]
    },
    {
      "id": "F25",
      "severity": "high",
      "confidence": "high",
      "summary": "Tracker probe sees 23 third-party origins, five known tracker domains, and consent describes sharing with 211 partners including precise geolocation.",
      "evidence": "Tracker probe sees 23 third-party origins, five known tracker domains, and consent describes sharing with 211 partners including precise geolocation.",
      "suggestedFix": "Minimize vendors and data purposes, gate non-essential requests until consent, and batch essential analytics.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-trackers.json"
      ]
    },
    {
      "id": "F26",
      "severity": "medium",
      "confidence": "high",
      "summary": "Referrer-Policy and Permissions-Policy are absent; CSP is permissive, although HSTS and SAMEORIGIN framing are present.",
      "evidence": "Referrer-Policy and Permissions-Policy are absent; CSP is permissive, although HSTS and SAMEORIGIN framing are present.",
      "suggestedFix": "Add restrictive Referrer-Policy and Permissions-Policy and progressively tighten CSP/Trusted Types.",
      "effort": "small",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-headers.json"
      ]
    },
    {
      "id": "F27",
      "severity": "high",
      "confidence": "high",
      "summary": "Consent dialogs and product content are cut off at narrow viewport edges, so overlays do not reposition/reflow robustly.",
      "evidence": "Consent dialogs and product content are cut off at narrow viewport edges, so overlays do not reposition/reflow robustly.",
      "suggestedFix": "Use viewport-safe native modal layout and intrinsic sizing with overflow containment.",
      "effort": "medium",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "declarative-dialog-popover-control",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/product-mobile.png"
      ]
    },
    {
      "id": "F28",
      "severity": "high",
      "confidence": "high",
      "summary": "The initial consent layer offers Consent and Manage options, not an equally direct reject action, while describing 211 partners and precise geolocation.",
      "evidence": "The initial consent layer offers Consent and Manage options, not an equally direct reject action, while describing 211 partners and precise geolocation.",
      "suggestedFix": "Offer Reject all beside Accept/Consent with equal prominence and minimize default purposes/vendors.",
      "effort": "medium",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/product-controls.json"
      ]
    },
    {
      "id": "F29",
      "severity": "medium",
      "confidence": "high",
      "summary": "Visible enquiry inputs have required=false and aria-invalid absent; no clear inline validation contract is exposed.",
      "evidence": "Visible enquiry inputs have required=false and aria-invalid absent; no clear inline validation contract is exposed.",
      "suggestedFix": "Use required semantics, validate after interaction, and announce actionable inline errors.",
      "effort": "small",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "validate-input-after-interaction",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/product-contact-state.json"
      ]
    },
    {
      "id": "F30",
      "severity": "medium",
      "confidence": "high",
      "summary": "Lead email/name inputs expose empty autocomplete values and mostly placeholder-only identification.",
      "evidence": "Lead email/name inputs expose empty autocomplete values and mostly placeholder-only identification.",
      "suggestedFix": "Add correct email/name/tel autocomplete tokens and persistent labels.",
      "effort": "small",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "forms",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/product-contact-state.json"
      ]
    },
    {
      "id": "F31",
      "severity": "high",
      "confidence": "high",
      "summary": "The core supplier-contact flow is mixed with an extensive consent decision and the CTA replay did not expose a clear staged enquiry state.",
      "evidence": "The core supplier-contact flow is mixed with an extensive consent decision and the CTA replay did not expose a clear staged enquiry state.",
      "suggestedFix": "Decouple consent from enquiry, show what data is shared and with whom, and make cancel/back paths explicit.",
      "effort": "medium",
      "principleId": "be-trustworthy",
      "principleCheckId": "safe-commercial-and-account-flows",
      "guidanceId": "forms",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/product-contact-state.json"
      ]
    },
    {
      "id": "F32",
      "severity": "high",
      "confidence": "high",
      "summary": "Of 91 homepage images, 90 are legacy JPG/PNG, 90 below-fold images are not lazy, and responsive srcset coverage is sparse.",
      "evidence": "Of 91 homepage images, 90 are legacy JPG/PNG, 90 below-fold images are not lazy, and responsive srcset coverage is sparse.",
      "suggestedFix": "Serve AVIF/WebP variants, responsive srcset/sizes, dimensions, and lazy loading below the fold.",
      "effort": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-images.json"
      ]
    },
    {
      "id": "F33",
      "severity": "medium",
      "confidence": "high",
      "summary": "The landing page issues 167 requests and ships 18 scripts even though Lighthouse estimates substantial unused code.",
      "evidence": "The landing page issues 167 requests and ships 18 scripts even though Lighthouse estimates substantial unused code.",
      "suggestedFix": "Defer background/non-essential fetching and remove unused work by route and consent state.",
      "effort": "small",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-summary.json"
      ]
    },
    {
      "id": "F34",
      "severity": "high",
      "confidence": "high",
      "summary": "The load transfers 3.59MB across 24 origins; 23 are classified third-party relative to the requested m. host and five are known trackers.",
      "evidence": "The load transfers 3.59MB across 24 origins; 23 are classified third-party relative to the requested m. host and five are known trackers.",
      "suggestedFix": "Set per-template byte/request budgets and load advertising/analytics only after need and consent.",
      "effort": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "batch-analytics-events",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-trackers.json"
      ]
    },
    {
      "id": "F35",
      "severity": "medium",
      "confidence": "high",
      "summary": "Commerce content is server-visible, but DOM inspection finds no WebMCP/agentic tool registration for structured product discovery or supplier enquiries.",
      "evidence": "Commerce content is server-visible, but DOM inspection finds no WebMCP/agentic tool registration for structured product discovery or supplier enquiries.",
      "suggestedFix": "Expose safe, permissioned product-search and enquiry tools through emerging agent-capability patterns.",
      "effort": "small",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "webmcp",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "id": "F36",
      "severity": "medium",
      "confidence": "high",
      "summary": "Baseline product heap contains 565,337 nodes and 32.9MB self size; the post-interaction capture reaches 590,285 nodes and 35.6MB for a single product view.",
      "evidence": "Baseline product heap contains 565,337 nodes and 32.9MB self size; the post-interaction capture reaches 590,285 nodes and 35.6MB for a single product view.",
      "suggestedFix": "Profile retained trees and reduce long-lived product, ad, and consent objects; set a representative memory budget.",
      "effort": "small",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "deprioritize-background-fetches",
      "pathId": "home",
      "url": "https://m.indiamart.com",
      "artifacts": [
        "evidence/product-heap-baseline.heapsnapshot"
      ]
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Remove fixed desktop widths, use intrinsic sizing and fluid layouts, and validate all representative templates at 320-360px.",
      "priority": 1,
      "findingIds": [
        "F09"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Support 320 CSS px and 400% zoom without two-dimensional scrolling; retain user scaling and adequate targets.",
      "priority": 2,
      "findingIds": [
        "F20"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Use a compact, non-blocking consent surface where legally possible and preserve an immediate, equally prominent decline path.",
      "priority": 3,
      "findingIds": [
        "F06"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Make reusable cards, headers, and dialogs container-responsive instead of relying on desktop widths.",
      "priority": 4,
      "findingIds": [
        "F10"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Provide visible :focus-visible states and audit touch-target sizing and hover fallbacks.",
      "priority": 5,
      "findingIds": [
        "F11"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Keep consent separate from the supplier enquiry and make the lead form open predictably with a short, clearly staged flow.",
      "priority": 6,
      "findingIds": [
        "F12"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Reserve image space with dimensions/aspect-ratio and stabilize late banners and consent UI.",
      "priority": 7,
      "findingIds": [
        "F13"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Give every control an accessible name, label form inputs, and supply meaningful alt text or empty alt for decoration.",
      "priority": 8,
      "findingIds": [
        "F16"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Update text and essential UI colors to meet WCAG contrast minimums in every state.",
      "priority": 9,
      "findingIds": [
        "F17"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Add logical landmarks/headings/lists and persistent keyboard focus indicators with sensible focus order.",
      "priority": 10,
      "findingIds": [
        "F18"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Reflow text to the visual viewport, constrain line lengths, and prevent clipping/overlap.",
      "priority": 11,
      "findingIds": [
        "F19"
      ],
      "guidanceId": "improve-text-layout-and-legibility",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Harden CSP with nonces/hashes and set Secure, suitable SameSite, and HttpOnly on session/auth cookies.",
      "priority": 12,
      "findingIds": [
        "F24"
      ],
      "guidanceId": "security",
      "status": "open"
    }
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage at 360x800, initial consent interruption",
      "condition": "viewport 360x800",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Homepage under dark preference",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "Homepage under increased contrast preference",
      "condition": "prefers-contrast: more",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/listing-mobile.png",
      "caption": "Category listing at 360x800",
      "condition": "viewport 360x800",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/product-mobile.png",
      "caption": "Product detail at 360x800",
      "condition": "viewport 360x800",
      "findingIds": [
        "F19",
        "F20",
        "F27"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "Mobile overflow and CLS metrics",
      "condition": "viewport 360x800",
      "findingIds": [
        "F09",
        "F13"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered DOM and computed styles",
      "condition": "default",
      "findingIds": [
        "F03",
        "F04",
        "F35"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-ui-probes.json",
      "caption": "Motion, focus, overflow, and modern UI probes",
      "condition": "reduced motion; mobile",
      "findingIds": [
        "F10",
        "F11"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools load trace",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Compact performance trace summary",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Network archive",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Compact network summary",
      "condition": "default",
      "findingIds": [
        "F14",
        "F33"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Raw HTML versus rendered home content",
      "condition": "no JavaScript crawler",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/listing-discoverability.json",
      "caption": "Raw HTML versus rendered listing content",
      "condition": "no JavaScript crawler",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/product-discoverability.json",
      "caption": "Raw HTML versus rendered product content",
      "condition": "no JavaScript crawler",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "Lighthouse report",
      "condition": "mobile",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Compact Lighthouse category and failure summary",
      "condition": "mobile",
      "findingIds": [
        "F15",
        "F17"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-details.json",
      "caption": "Detailed Lighthouse accessibility and platform failures",
      "condition": "mobile",
      "findingIds": [
        "F16",
        "F18",
        "F22"
      ]
    },
    {
      "type": "other",
      "path": "evidence/product-controls.json",
      "caption": "Visible controls and consent dialog structure",
      "condition": "product mobile",
      "findingIds": [
        "F07",
        "F28"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-meta-platform.json",
      "caption": "Robots, sitemap, document metadata, and platform probe",
      "condition": "default",
      "findingIds": [
        "F23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "Security headers",
      "condition": "default",
      "findingIds": [
        "F26"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "Cookie security audit",
      "condition": "default",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "Third-party and tracker audit",
      "condition": "default",
      "findingIds": [
        "F25",
        "F34"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "Image delivery audit",
      "condition": "default",
      "findingIds": [
        "F21",
        "F32"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/product-heap-baseline.heapsnapshot",
      "caption": "Baseline product heap snapshot",
      "condition": "product initial state",
      "findingIds": [
        "F36"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/product-heap-post.heapsnapshot",
      "caption": "Heap after ten attempted supplier interactions",
      "condition": "product repeated interaction",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/product-contact-state.json",
      "caption": "Supplier-contact and form state probe",
      "condition": "after consent choices",
      "findingIds": [
        "F12",
        "F29",
        "F30",
        "F31"
      ]
    },
    {
      "type": "other",
      "path": "evidence/not-found-state.json",
      "caption": "404 recovery-state probe",
      "condition": "unknown route",
      "findingIds": []
    }
  ],
  "budget": {
    "pathCount": 4,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-21T10-38-30-825Z"
}
