{
  "url": "https://ey43.com",
  "auditedAt": "2026-07-20T03:50:27.337Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of the homepage/contact flow and representative legal-document template.",
  "page": {
    "appType": "mpa",
    "framework": "none",
    "notes": "Small server-rendered advertising-infrastructure information site with one contact form and three legal documents."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "lighthouse"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "same-document-transitions",
    "cross-document-transitions",
    "scrollytelling",
    "physics-based-easing",
    "shrinking-header-on-scroll",
    "position-aware-tooltips",
    "navigation-drawer",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "improve-text-layout-and-legibility",
    "fluid-scaling",
    "size-aware-styling",
    "forms",
    "accessible-error-announcement",
    "performance",
    "break-up-long-tasks",
    "optimize-image-priority",
    "optimize-script-priority",
    "reduce-style-repetition",
    "html",
    "security",
    "privacy",
    "passkeys",
    "stabilize-reactive-state",
    "autofill-sign-in-form",
    "autofill-address-form",
    "deprioritize-background-fetches",
    "webmcp",
    "language-model",
    "manage-recurring-intervals",
    "translator",
    "persistent-toast-notifications"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies",
      "findingIds": [
        "F011"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Crawler/no-JS view"
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Rendered browser view"
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "discoverability"
    },
    {
      "type": "screenshot",
      "path": "evidence/form-invalid.png",
      "caption": "Empty required-form submission at mobile width",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F005"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F011"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "Baseline heap summary"
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "Heap summary after ten form interaction cycles"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Homepage under prefers-color-scheme: dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F002",
        "F004",
        "F005",
        "F006",
        "F010",
        "F013",
        "F014"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "Homepage under prefers-contrast: more",
      "condition": "prefers-contrast: more"
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "home layout mobile",
      "condition": "viewport: 360x800"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage at 360x800",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F003"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Compact HAR/network summary"
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Compact trace timings and long-task summary"
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools performance trace"
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "HAR for homepage load"
    },
    {
      "type": "screenshot",
      "path": "evidence/home.png",
      "caption": "Homepage at default desktop condition",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images"
    },
    {
      "type": "other",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Compact Lighthouse scores and failing audits",
      "findingIds": [
        "F007",
        "F008"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Lighthouse JSON report"
    },
    {
      "type": "other",
      "path": "evidence/motion.json",
      "caption": "motion"
    },
    {
      "type": "dom",
      "path": "evidence/privacy-dom.json",
      "caption": "privacy dom",
      "findingIds": [
        "F002",
        "F013"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/privacy-mobile.png",
      "caption": "Privacy Policy at 360x800",
      "condition": "viewport: 360x800"
    },
    {
      "type": "other",
      "path": "evidence/privacy-probe.json",
      "caption": "privacy probe",
      "findingIds": [
        "F007",
        "F009"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon",
      "findingIds": [
        "F008",
        "F009"
      ]
    },
    {
      "type": "other",
      "path": "evidence/routes.json",
      "caption": "routes",
      "findingIds": [
        "F012"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets",
      "findingIds": [
        "F011"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers"
    },
    {
      "type": "other",
      "path": "evidence/ui-probe.json",
      "caption": "ui probe",
      "findingIds": [
        "F003",
        "F004",
        "F006",
        "F007",
        "F009",
        "F010",
        "F014"
      ]
    }
  ],
  "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": "Compared normal and prefers-color-scheme: dark screenshots and inspected inline CSS.",
      "evidence": "The dark-condition screenshot is pixel-identical to the light rendering; CSS hard-codes light body/card/text colours and declares neither color-scheme nor a dark media query.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/home-dark.png"
      ],
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Emulated prefers-reduced-motion: reduce and queried matchMedia, document animations, and animation-related CSS.",
      "evidence": "The preference matched; document.getAnimations() returned none. The only motion-capable rule is a 150 ms hover colour transition, with no auto-advance or spatial motion.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/motion.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Captured prefers-contrast: more and corroborated with Lighthouse contrast audits.",
      "evidence": "Text and controls remain visible in the high-contrast capture, and Lighthouse accessibility/contrast audits scored 1.0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-high-contrast.png",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "Inspected CSS/DOM and exercised links between the homepage and legal-document template.",
      "evidence": "The MPA has real route changes but no @view-transition rule, view-transition-name, or transition navigation treatment, so moves between the homepage and legal pages are abrupt.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/privacy-dom.json"
      ],
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected all authored inline CSS and the long page for scroll-linked effects.",
      "evidence": "No parallax, scrollytelling, reveal animation, carousel, or other scroll-linked motion exists, so there is no scroll animation implementation to assess.",
      "reason": "The page has no scroll-linked animation use case."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected DOM/CSS and controls for gesture-driven surfaces.",
      "evidence": "The site is a document and contact form with no swipe, drag, pull, carousel, or custom pointer gesture.",
      "reason": "No gesture-driven interaction exists."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected computed/source CSS and full-page screenshots for sticky or affixed chrome.",
      "evidence": "There is no sticky or affixed header, progress control, scroll snap region, or scroll-reactive chrome.",
      "reason": "No affixed or scroll-state-dependent chrome exists."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected the DOM for menus, tooltips, popovers, and floating overlays.",
      "evidence": "No tooltip, menu, popover, or other anchored overlay exists.",
      "reason": "No anchored overlay use case exists."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected navigation labels and the privacy-to-contact deep link.",
      "evidence": "Descriptive footer links identify each legal destination, and the Privacy Policy links directly to #contact-form so browser focus/scroll can reach the named target.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/privacy-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Captured the initial viewport and inspected the DOM immediately after load.",
      "evidence": "The page opens directly on content with no modal, banner, consent wall, or full-viewport overlay.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected DOM for overlays, rich custom controls, and disclosures.",
      "evidence": "No overlay, disclosure, select, picker, or custom rich control is present.",
      "reason": "No overlay or rich-control primitive is needed."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed desktop/mobile full-page screenshots and layout.",
      "evidence": "A single restrained card and small footer frame the content; there is no competing application chrome or decorative media.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Captured and measured at 360x800.",
      "evidence": "The layout primitive measured scrollWidth=clientWidth=360, horizontalOverflowPx=0, and a viewport meta tag; the card reduces padding at narrow widths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "not-applicable",
      "confidence": "medium",
      "method": "Inspected CSS and page composition for a component reused across different container sizes.",
      "evidence": "The page has one full-width card context and no reusable component rendered in materially different containers.",
      "reason": "There is no repeated multi-container component for which container-query adaptation is meaningful."
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Focused every control, measured target boxes, and inspected hover/focus styling.",
      "evidence": "Keyboard outlines remain visible, but all text inputs and the submit button are only 32 px high, while footer links have about 22 px high hit boxes, below comfortable touch-target sizing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/ui-probe.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed the first viewport, heading hierarchy, body copy, and contact section.",
      "evidence": "The H1 identifies a domain-information page, the opening copy explains the advertising-infrastructure purpose, and the abuse-report action is clearly headed and labelled.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected and exercised the contact form submission code.",
      "evidence": "Submit does not send a report to the operator. It only calls window.open(mailto:...), making completion depend on a configured local mail client and offering no in-page completion path.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/ui-probe.json"
      ],
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Submitted an empty form and inspected success/error handling plus the 404 route.",
      "evidence": "Native required-field validation appears, but the mailto hand-off has no pending, success, blocked-popup, or failure state and no retry guidance; the missing route also returns a misleading 200 text response.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/form-invalid.png",
        "evidence/routes.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F005",
        "F012"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "pass",
      "confidence": "high",
      "method": "Ran Lighthouse plus a CDP trace and layout observer.",
      "evidence": "Lighthouse measured LCP 0.8 s, CLS 0 and TBT 0 ms; trace LCP was 482 ms with no long tasks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Observed layout shifts for three seconds at mobile width and checked Lighthouse CLS.",
      "evidence": "Both sources report CLS 0 with no shift entries.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Captured a DevTools trace and long-task observer.",
      "evidence": "The trace recorded zero long tasks and 0 ms total blocking time; the layout observer also recorded no long tasks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-layout-mobile.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "pass",
      "confidence": "high",
      "method": "Captured HAR and confirmed resource placement against the DOM.",
      "evidence": "Only two requests transferred 2,713 bytes; the HAR found no render-blocking candidates, redirects, cache-header gaps, or HTTP errors on the loaded page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed HAR, DOM/CSS, and Lighthouse performance diagnostics.",
      "evidence": "The page ships no external JavaScript or CSS, no third parties, and only a small inline script and stylesheet; Lighthouse performance is 1.0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-dom.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse accessibility and directly inspected each form control for labels/names.",
      "evidence": "Native roles and placeholder-derived names let Lighthouse pass, but none of the four required fields has a persistent <label> or aria-label; instructions disappear as users type.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/ui-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Ran Lighthouse colour-contrast audits and checked normal/high-contrast captures.",
      "evidence": "Lighthouse accessibility scored 1.0 and visible text/controls retain contrast in both captures.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-high-contrast.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected headings/landmarks and programmatically focused every interactive element.",
      "evidence": "The page has one H1 followed by one H2, main/nav/footer landmarks, DOM reading order matches focus order, and every focused element reports a visible 1 px auto outline.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/ui-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed desktop/mobile screenshots and computed typography.",
      "evidence": "Body text uses a 16 px system stack at 1.7 line-height in a 680 px maximum-width card; no clipping or cramped wrapping appears at 360 px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/home-mobile.png",
        "evidence/privacy-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Checked viewport scaling, mobile reflow, target measurements, and media inventory.",
      "evidence": "Viewport scaling is not disabled and reflow has no overflow, but 32 px form controls and roughly 22 px footer links provide undersized touch targets. There is no media needing captions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/ui-probe.json",
        "evidence/home-layout-mobile.json"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Ran Lighthouse best-practices audits while loading the page.",
      "evidence": "Lighthouse best-practices scored 1.0 and reported no console error or uncaught-exception audit failure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected doctype, charset, HTML/CSS, and image inventory.",
      "evidence": "The document has an HTML doctype and UTF-8 charset; there are no images to mis-size and the small inline stylesheet is coherent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/images.json",
        "evidence/ui-probe.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Ran Lighthouse best-practices and inspected source for prompts, paste blocking, and platform misuse.",
      "evidence": "Best-practices scored 1.0; source contains no permission prompts, paste handlers, external vulnerable libraries, or deprecated API use.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Read title and description on homepage and legal template; corroborated with Lighthouse SEO.",
      "evidence": "All sampled pages use the generic title “Domain Information”, including Privacy Policy, and none has a meta description; Lighthouse flags the missing description.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/ui-probe.json",
        "evidence/privacy-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected anchors/viewport and fetched robots.txt; ran Lighthouse SEO.",
      "evidence": "Links have real hrefs and descriptive text and viewport meta is present, but robots.txt ends with the invalid line “empty OK”; Lighthouse reports one robots syntax error.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Fetched representative routes, robots.txt and sitemap.xml and inspected canonical/robots metadata.",
      "evidence": "Pages return 200 and allow search crawling, but expose no canonical links or sitemap; /sitemap.xml yields “empty OK”, and the invalid robots tail conflicts with otherwise deliberate indexing signals.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/ui-probe.json",
        "evidence/privacy-probe.json"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "medium",
      "method": "Inspected JSON-LD, Open Graph, and visible entity content.",
      "evidence": "The public domain-information page describes an advertising platform and contact route but provides zero JSON-LD blocks and zero Open Graph tags, so shared previews and entity interpretation lack structured context.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/ui-probe.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Ran headers, cookies, secrets, and HAR primitives.",
      "evidence": "HTTPS, nosniff, zero cookies, no mixed-content requests, and no exposed secrets are positive; however CSP is absent and HSTS is effectively disabled with max-age=1 second.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/secrets.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "pass",
      "confidence": "high",
      "method": "Captured HAR, tracker inventory, and cookies on the audited public surfaces.",
      "evidence": "The page makes zero third-party requests, loads no known trackers, and sets no cookies; observed public-page collection is minimal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/cookies.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected source and public flows for permissions and authentication.",
      "evidence": "No permission request or authentication/account surface exists.",
      "reason": "The public information/contact site has no permission or authentication flow."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected response security headers.",
      "evidence": "The response has neither CSP frame-ancestors nor X-Frame-Options, and omits Referrer-Policy and Permissions-Policy; HSTS is only max-age=1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Ran discoverability/no-JS comparison and inspected form markup.",
      "evidence": "Raw HTML contains 100% of rendered content and the semantic required form remains visible without JavaScript; only the mailto enhancement depends on script.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-rendered.png",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected runtime/source for overlays, distributed dependencies, and visibility-sensitive state.",
      "evidence": "The page has no async dependency graph or overlay positioning; its single DOMContentLoaded listener attaches deterministically to an existing form.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Checked manifest and service-worker control and classified the surface.",
      "evidence": "There is no manifest or controlling service worker, but this is a small public information/contact document rather than an installed app.",
      "reason": "Offline installability is not proportionate for this brochure-style infrastructure information page."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Fetched a deliberately missing path and inspected submission failure handling.",
      "evidence": "/does-not-exist returns HTTP 200 with plain text “empty OK” rather than a 404 page/status, and the mailto hand-off has no blocked/failure recovery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/routes.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "medium",
      "method": "Inspected html language/direction and authored CSS on homepage and legal template.",
      "evidence": "lang=\"en\" is correct, but dir is omitted and physical left properties/margins are used for list markers, so the template is not robust for RTL reuse.",
      "pathIds": [
        "home",
        "privacy"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/privacy-dom.json",
        "evidence/ui-probe.json"
      ],
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected rendered/source content for dates, numbers, prices, currencies, or durations.",
      "evidence": "No locale-sensitive date, number, currency, duration, or calendar data is rendered.",
      "reason": "No locale-sensitive data is present."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected content and source for event or time handling.",
      "evidence": "No date/time values, events, schedules, recurring intervals, or time-zone calculations exist.",
      "reason": "The site has no time-related data or flow."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed page, legal links, form, and initial screenshot for deceptive patterns.",
      "evidence": "There are no ads disguised as controls, consent nags, upsells, forced continuity, preselected options, or obstructed cancellation; the report action is plainly labelled.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "medium",
      "method": "Submitted the empty form and inspected required/email constraints.",
      "evidence": "Validation occurs on submission rather than prematurely, focuses the first invalid field, and uses native required/type=email feedback without blaming copy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/form-invalid.png",
        "evidence/ui-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected autocomplete and input semantics for all fields.",
      "evidence": "Every field explicitly sets autocomplete=\"off\", including name and email, preventing useful browser autofill and forcing repeat entry.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/ui-probe.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected routes and content for commerce, subscriptions, consent, authentication, or account management.",
      "evidence": "No commercial transaction, subscription, sign-in, or account flow exists.",
      "reason": "No commercial or account flow exists."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Ran images and HAR primitives.",
      "evidence": "There are no images or media assets, and the whole load transfers only 2,713 bytes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "pass",
      "confidence": "high",
      "method": "Captured trace, HAR, and inspected runtime script.",
      "evidence": "There are no long tasks, background fetches, timers, external bundles, or redundant requests; the script only handles one form submission.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "pass",
      "confidence": "high",
      "method": "Captured third-party/network and media inventories.",
      "evidence": "Zero third-party requests, zero tracker origins, no fonts, images, audio, or video, and only 2.7 KB transferred make the footprint proportionate.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/images.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected public purpose, raw HTML, and runtime capabilities.",
      "evidence": "The page explicitly states it provides no user-facing service; there is no actionable application capability for an agent beyond reading content and following the contact link.",
      "reason": "This static domain-information page has no agent-facing transactional capability to expose."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected source/runtime for inference use cases and built-in AI calls.",
      "evidence": "The static information/contact page has no summarisation, generation, classification, or other inference task.",
      "reason": "No product inference use case exists."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Compared baseline heap summary with a post snapshot after ten repeated fill/focus/reset cycles.",
      "evidence": "After ten cycles, total self size rose only 35,265 bytes (1.10 MB to 1.14 MB) and node count by 649 in separate fresh browser sessions; no unbounded growth signal is established.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Read heap summary totals and constructor distribution.",
      "evidence": "Baseline footprint is small for the page: 31,672 nodes and 1,102,332 self-size bytes, with no large application constructor population.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Compared heap constructor summaries before/after repeated form interaction and inspected runtime code.",
      "evidence": "Neither summary reports a Detached* constructor among top populations; source installs one DOMContentLoaded listener and one form listener and creates no intervals, observers, or repeated listener registrations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot",
        "evidence/home-dom.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F004",
        "F005",
        "F012"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F006",
        "F003"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F007",
        "F008",
        "F009",
        "F010"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks were judged not applicable to this static information/contact site."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and abuse-report form: primary public purpose, contact journey, system states, responsive/preferences, performance, security, resilience, and memory.",
      "url": "https://ey43.com/",
      "conditions": [
        "default desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-contrast: more",
        "prefers-reduced-motion: reduce",
        "keyboard focus",
        "empty form submission",
        "ten repeated form fill/focus/reset cycles"
      ],
      "result": "issues"
    },
    {
      "id": "privacy",
      "description": "Privacy Policy as representative of the shared legal-document template; Terms and Cookies pages were route-checked but deduplicated because they share this template.",
      "url": "https://ey43.com/assets/privacy-policy.html",
      "conditions": [
        "default desktop DOM",
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "route-failure",
      "description": "Unknown route used to assess HTTP/network failure handling.",
      "url": "https://ey43.com/does-not-exist",
      "conditions": [
        "direct fetch"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "pathId": "home",
      "url": "https://ey43.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site ignores the user’s dark-colour preference.",
      "evidence": "Normal and prefers-color-scheme: dark screenshots are pixel-identical; inline CSS hard-codes light surfaces and has no color-scheme declaration.",
      "artifacts": [
        "evidence/home.png",
        "evidence/home-dark.png"
      ],
      "suggestedFix": "Declare color-scheme: light dark and provide preference-driven surface, text, border, form-control, and footer colours using prefers-color-scheme or light-dark().",
      "effort": "small"
    },
    {
      "id": "F002",
      "pathId": "privacy",
      "url": "https://ey43.com/assets/privacy-policy.html",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "medium",
      "summary": "Navigation between document templates is abrupt.",
      "evidence": "Homepage and legal-page CSS contain no @view-transition or view-transition-name treatment despite same-origin MPA navigation.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/privacy-dom.json"
      ],
      "suggestedFix": "Progressively add @view-transition { navigation: auto } and stable view-transition-name values for shared card/footer elements, while respecting reduced motion.",
      "effort": "small"
    },
    {
      "id": "F003",
      "pathId": "home",
      "url": "https://ey43.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Form and footer controls have undersized touch targets.",
      "evidence": "The control probe measured inputs/button at 32 px high and footer link hit boxes at about 22 px high.",
      "artifacts": [
        "evidence/ui-probe.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Increase interactive hit areas to at least 44 CSS px where practical, using min-block-size and padding while retaining visible focus.",
      "effort": "small"
    },
    {
      "id": "F004",
      "pathId": "home",
      "url": "https://ey43.com/",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "forms",
      "guidanceCategory": "forms",
      "severity": "high",
      "confidence": "high",
      "summary": "The abuse-report form does not provide a dependable end-to-end submission flow.",
      "evidence": "Its submit handler prevents normal submission and opens a mailto URL, so completion depends on an external local mail client and may silently fail.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/ui-probe.json"
      ],
      "suggestedFix": "Submit to a real HTTPS endpoint with an explicit pending, success, and error state; keep a visible email link as a fallback rather than the only transport.",
      "effort": "medium"
    },
    {
      "id": "F005",
      "pathId": "home",
      "url": "https://ey43.com/",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "The primary contact flow has no completion or failure feedback.",
      "evidence": "The mailto hand-off has no pending/success/error UI, no popup-blocked detection, and no retry or alternative path after submit.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/form-invalid.png"
      ],
      "suggestedFix": "Add an in-page status region with accessible pending, success, and actionable error states; preserve entered values and offer retry plus a direct email fallback.",
      "effort": "medium"
    },
    {
      "id": "F006",
      "pathId": "home",
      "url": "https://ey43.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Required fields rely on placeholders instead of persistent labels.",
      "evidence": "The DOM probe found label=false and no aria-label for name, email, subject, and message; placeholders disappear during entry.",
      "artifacts": [
        "evidence/ui-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Add visible <label for> elements for every field, retain concise placeholders only as optional examples, and associate errors with aria-describedby.",
      "effort": "small"
    },
    {
      "id": "F007",
      "pathId": "privacy",
      "url": "https://ey43.com/assets/privacy-policy.html",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Search snippets cannot distinguish the pages.",
      "evidence": "Homepage and Privacy Policy both use “Domain Information”; neither has a meta description, and Lighthouse flags that omission.",
      "artifacts": [
        "evidence/privacy-probe.json",
        "evidence/ui-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Give every template a unique descriptive title and concise meta description matching visible content.",
      "effort": "trivial"
    },
    {
      "id": "F008",
      "pathId": "home",
      "url": "https://ey43.com/robots.txt",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "robots.txt contains invalid syntax.",
      "evidence": "The fetched file ends with “empty OK”; Lighthouse reports one syntax error on that line.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Remove the stray response text from robots.txt and validate the final file while retaining the intended Content-Signal and bot directives.",
      "effort": "trivial"
    },
    {
      "id": "F009",
      "pathId": "home",
      "url": "https://ey43.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Canonical and sitemap signals are missing or malformed.",
      "evidence": "No sampled page has rel=canonical, /sitemap.xml returns “empty OK”, and robots.txt itself is invalid.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/privacy-probe.json",
        "evidence/ui-probe.json"
      ],
      "suggestedFix": "Add self-referencing canonicals to public pages, publish a valid sitemap.xml, and reference it from a valid robots.txt.",
      "effort": "small"
    },
    {
      "id": "F010",
      "pathId": "home",
      "url": "https://ey43.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "low",
      "confidence": "medium",
      "summary": "The domain-information entity has no structured or social-preview metadata.",
      "evidence": "The probe found zero JSON-LD blocks and zero Open Graph tags despite visible organization/domain-purpose and contact information.",
      "artifacts": [
        "evidence/ui-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Add accurate Organization/WebSite JSON-LD where ownership details can be stated, plus og:title, og:description, og:url, and a suitable preview image.",
      "effort": "small"
    },
    {
      "id": "F011",
      "pathId": "home",
      "url": "https://ey43.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced security policy is weak despite HTTPS.",
      "evidence": "CSP, frame protection, Referrer-Policy, and Permissions-Policy are absent; HSTS is max-age=1 second. nosniff is present and no cookies/secrets were found.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/secrets.json"
      ],
      "suggestedFix": "Deploy a restrictive CSP with frame-ancestors, raise HSTS to a durable max-age after validation, and add explicit Referrer-Policy and Permissions-Policy headers.",
      "effort": "small"
    },
    {
      "id": "F012",
      "pathId": "home",
      "url": "https://ey43.com/does-not-exist",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Missing routes produce a soft 404 with no recovery.",
      "evidence": "Fetching /does-not-exist returned HTTP 200 text/plain with “empty OK” rather than a 404 status and navigable error page.",
      "artifacts": [
        "evidence/routes.json"
      ],
      "suggestedFix": "Return HTTP 404 for unknown routes and render a concise branded error page with a homepage/contact recovery link.",
      "effort": "small"
    },
    {
      "id": "F013",
      "pathId": "privacy",
      "url": "https://ey43.com/assets/privacy-policy.html",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "internationalization",
      "severity": "low",
      "confidence": "medium",
      "summary": "Shared styles use physical positioning and omit direction metadata.",
      "evidence": "html has lang=en but no dir; list markers use left and margin shorthand tied to LTR.",
      "artifacts": [
        "evidence/privacy-dom.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Set dir=ltr explicitly for the current locale and replace physical left/right spacing and positioning with margin-inline, padding-inline, and inset-inline-start.",
      "effort": "small"
    },
    {
      "id": "F014",
      "pathId": "home",
      "url": "https://ey43.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-address-form",
      "guidanceCategory": "forms",
      "severity": "medium",
      "confidence": "high",
      "summary": "The form explicitly disables helpful autofill.",
      "evidence": "All four fields set autocomplete=off, including name and email.",
      "artifacts": [
        "evidence/ui-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Use autocomplete=name and autocomplete=email; leave subject/message at the browser default unless there is a documented privacy reason to disable assistance.",
      "effort": "trivial"
    }
  ],
  "taskList": [
    {
      "id": "T001",
      "title": "Replace the mailto-only report flow with a reliable accessible submission and recovery experience",
      "priority": 1,
      "findingIds": [
        "F004",
        "F005",
        "F006",
        "F014"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T002",
      "title": "Deploy durable security and browser-policy headers",
      "priority": 2,
      "findingIds": [
        "F011"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T003",
      "title": "Repair robots, sitemap, canonicals, titles, descriptions, and share metadata",
      "priority": 3,
      "findingIds": [
        "F007",
        "F008",
        "F009",
        "F010"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T004",
      "title": "Return a real 404 response and recovery page for unknown routes",
      "priority": 4,
      "findingIds": [
        "F012"
      ],
      "guidanceId": "persistent-toast-notifications",
      "status": "open"
    },
    {
      "id": "T005",
      "title": "Add preference-driven dark colours and optional cross-document transitions",
      "priority": 5,
      "findingIds": [
        "F001",
        "F002"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T006",
      "title": "Increase touch targets and use direction-logical layout properties",
      "priority": 6,
      "findingIds": [
        "F003",
        "F013"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 3,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-20T03-50-27-337Z"
}
