{
  "url": "https://rkv1.com",
  "auditedAt": "2026-07-19T04:10:55.751Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of all public page archetypes found: landing notice, privacy policy, cookie policy, and unknown-route recovery. Not covered: ad-serving behavior on third-party publisher sites, because no such flow is reachable from this public notice.",
  "page": {
    "appType": "mpa",
    "framework": "Static HTML/CSS (Tailwind-generated CSS signatures)",
    "notes": "A three-page public informational site branded Adsdone on the rkv1.com domain. No client JavaScript, forms, app manifest, or stateful interaction was found."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "discoverability",
    "lighthouse",
    "trace",
    "har",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "same-document-transitions",
    "shrinking-header-on-scroll",
    "light-dismiss-a-dialog",
    "size-aware-styling",
    "identify-inp-causes",
    "accessibility",
    "html",
    "security",
    "translator",
    "validate-input-after-interaction",
    "deliver-optimized-decorative-images",
    "webmcp",
    "optimize-preload-priority",
    "privacy",
    "accessible-error-announcement",
    "css-layout",
    "scroll-target-on-load"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Homepage desktop first viewport",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage mobile first viewport",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Homepage under dark preference",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "Homepage under increased contrast preference",
      "condition": "prefers-contrast: more",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/privacy-mobile.png",
      "caption": "Privacy Policy on mobile",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/cookie-mobile.png",
      "caption": "Cookie Policy on mobile",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Rendered browser view",
      "condition": "JavaScript enabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Crawler view",
      "condition": "JavaScript disabled",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Homepage DOM and computed styles",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/privacy-dom.json",
      "caption": "Privacy Policy DOM",
      "findingIds": [
        "F09",
        "F11",
        "F18"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/cookie-dom.json",
      "caption": "Cookie Policy DOM",
      "findingIds": [
        "F04",
        "F09",
        "F11",
        "F18"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "Homepage mobile layout metrics",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/privacy-layout-mobile.json",
      "caption": "Privacy mobile layout metrics",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/cookie-layout-mobile.json",
      "caption": "Cookie mobile layout metrics",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Full Lighthouse report",
      "findingIds": [
        "F06",
        "F08",
        "F09",
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Compact Lighthouse summary",
      "findingIds": [
        "F06",
        "F08",
        "F09",
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/lighthouse-details.json",
      "caption": "Selected Lighthouse audit details",
      "findingIds": [
        "F06",
        "F08",
        "F09",
        "F12"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools performance trace",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Performance trace summary",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Network HAR",
      "findingIds": [
        "F07"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Network summary",
      "findingIds": [
        "F07"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/home-heap",
      "caption": "Heap summary",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability",
      "caption": "Discoverability data",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security header audit",
      "findingIds": [
        "F15",
        "F16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie audit",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Tracker audit",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client secret scan",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Image audit",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/focus-probe.json",
      "caption": "Keyboard focus probe",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/preferences-interaction.json",
      "caption": "Preference and feature probe",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "Platform and metadata probe",
      "findingIds": [
        "F13",
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/crawl-files.json",
      "caption": "robots.txt and sitemap.xml probe",
      "findingIds": [
        "F12",
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/404.json",
      "caption": "Unknown-route recovery probe",
      "findingIds": [
        "F13",
        "F17"
      ]
    }
  ],
  "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": "Judged respects-color-scheme using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "The dark and normal screenshots are byte-identical, while DOM evidence reports color-scheme: normal and no preference-driven theme CSS.",
      "findingIds": [
        "F01"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Judged respects-reduced-motion using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Reduced-motion emulation found zero active animations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Judged respects-contrast using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Lighthouse contrast passed and the high-contrast screenshot remains legible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Judged view-transitions using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "The feature probe found no view-transition CSS; the site has two same-origin policy links that navigate between document views.",
      "findingIds": [
        "F02"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-interaction.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged scroll-driven-animations using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "No scroll-linked motion exists.",
      "reason": "No scroll-linked animation exists, so implementation technique is not applicable."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged physical-gestures using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "No gesture UI exists.",
      "reason": "The static notice has no gesture-driven control or scroller."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Judged scroll-state-aware-chrome using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Privacy and cookie documents are 5,327px and 7,852px tall on mobile, while DOM/CSS inspection finds no sticky or scroll-state-aware chrome.",
      "findingIds": [
        "F03"
      ],
      "pathIds": [
        "privacy"
      ],
      "artifacts": [
        "evidence/privacy-layout-mobile.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged anchored-positioning using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "No anchored overlay exists.",
      "reason": "No tooltip, popover, or anchored menu exists."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "high",
      "method": "Judged directs-attention using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "The policy DOM contains many numbered sections but no table of contents or fragment links, forcing linear scrolling through pages over 5,000px tall.",
      "findingIds": [
        "F04"
      ],
      "pathIds": [
        "cookies"
      ],
      "artifacts": [
        "evidence/cookie-dom.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Judged no-intrusive-interruptions using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Load screenshots and DOM show no popup, interstitial, banner, or obscuring overlay.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged semantic-dismissible-primitives using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "No overlay exists.",
      "reason": "No overlay or disclosure control exists."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Judged reduced-chrome using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Screenshots show a content-first layout with only a compact brand header and policy footer.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Judged responsive-no-horizontal-scroll using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "At 360px, the layout primitive measured scrollWidth 770px and horizontalOverflowPx 410; the mobile screenshot shows the long document constrained by wide tabular content.",
      "findingIds": [
        "F05"
      ],
      "pathIds": [
        "cookies"
      ],
      "artifacts": [
        "evidence/cookie-layout-mobile.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "high",
      "method": "Judged component-level-responsiveness using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "The simple content and footer components adapt cleanly at 360px; no reused component requires container-specific treatment.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "pass",
      "confidence": "high",
      "method": "Judged input-modality-aware using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Keyboard focus produced a visible browser outline and Lighthouse target-size passed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Judged clear-purpose-and-primary-action using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "The first viewport states the domain purpose plainly and exposes the compliance contact link.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged primary-flow-completion using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "DOM, visual, network, performance, and Lighthouse evidence showed the check outcome across the representative paths.",
      "reason": "The site is an informational notice with no transactional multi-step flow; reading and email contact are direct links."
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Judged clear-system-state-and-recovery using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Static page loading produces complete content without loading or partial states; unknown-route recovery is judged separately.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Judged good-core-web-vitals using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Lighthouse measured FCP and LCP at 2.6s, although the direct trace measured LCP at 1.46s; TBT and CLS were both zero.",
      "findingIds": [
        "F06"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Judged visual-stability using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "All three mobile layouts reported CLS 0 and no shifts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Judged efficient-main-thread using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Trace and layout evidence found zero long tasks and 0ms TBT.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Judged efficient-resource-delivery using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "HAR evidence shows the parser-inserted Google Fonts stylesheet at VeryHigh priority took 1,020ms; first-party CSS and SVG also lacked cache headers.",
      "findingIds": [
        "F07"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "pass",
      "confidence": "high",
      "method": "Judged trim-unused-and-duplicate-code using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "HAR shows only 8,276 transferred bytes and no JavaScript bundle or third-party script.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "pass",
      "confidence": "high",
      "method": "Judged names-roles-labels using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Lighthouse accessibility found no accessible-name/image-alt failures; the only image has alt text.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Judged sufficient-contrast using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Lighthouse color-contrast audit passed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Judged structure-and-focus using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Lighthouse failed landmark-one-main; rendered DOM uses a section and three h3 elements on the homepage, with no main or h1.",
      "findingIds": [
        "F08"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Judged legible-text using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Desktop and mobile screenshots show unclipped 16px text with readable line lengths; only the cookie table reflow issue is separated.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Judged zoom-reflow-targets-and-media using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Lighthouse failed meta-viewport because user-scalable=no and maximum-scale=1 are present; both policy DOM snapshots repeat the restriction.",
      "findingIds": [
        "F09"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json",
        "evidence/privacy-dom.json",
        "evidence/cookie-dom.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Judged no-console-errors using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Lighthouse errors-in-console passed with no entries.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Judged sound-document-and-assets using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "The images primitive found the sole SVG has no width or height attributes, even though its rendered and natural size is 28x28; observed CLS was zero.",
      "findingIds": [
        "F10"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Judged browser-platform-hygiene using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Lighthouse best-practices scored 1.0 and no prompt, script, or input interception exists.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Judged title-and-description using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "DOM evidence shows Privacy Policy and Cookie Policy both use title \"Advertising Delivery and Code Integrity Notice\" and the same domain-purpose description.",
      "findingIds": [
        "F11"
      ],
      "pathIds": [
        "privacy"
      ],
      "artifacts": [
        "evidence/privacy-dom.json",
        "evidence/cookie-dom.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Judged crawlable-and-mobile-friendly using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "The direct crawl probe returned HTTP 200 with body \"empty OK\" for robots.txt; Lighthouse failed its robots-txt audit with one error.",
      "findingIds": [
        "F12"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/crawl-files.json",
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Judged canonical-and-indexing-signals using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "No canonical exists, sitemap.xml returns \"empty OK\", and an unknown route returned HTTP 200 with an empty body.",
      "findingIds": [
        "F13"
      ],
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/crawl-files.json",
        "evidence/404.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Judged structured-and-shareable-metadata using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "The platform probe found zero JSON-LD blocks and no Open Graph metadata on the public domain-purpose page.",
      "findingIds": [
        "F14"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Judged secure-transport-and-headers using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "HTTPS and nosniff are present, but CSP is missing and HSTS is only max-age=1, which provides effectively no durable downgrade protection.",
      "findingIds": [
        "F15"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "pass",
      "confidence": "high",
      "method": "Judged data-minimisation-and-third-parties using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Cookie and secret scans found zero cookies and zero exposed secrets; tracker scan found only Google Fonts and no known tracker.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/trackers.json",
        "evidence/secrets.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged in-context-permissions-and-modern-auth using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "DOM, visual, network, performance, and Lighthouse evidence showed the check outcome across the representative paths.",
      "reason": "There are no permission requests, accounts, or authentication surface."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Judged defensive-browser-policies using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Header evidence found no frame-ancestors or X-Frame-Options, Referrer-Policy, or Permissions-Policy.",
      "findingIds": [
        "F16"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Judged progressive-enhancement using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Discoverability measured 100% raw-HTML coverage and crawler/browser views contain the same core content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability",
        "evidence/discoverability-rendered.png",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Judged resilient-runtime-behaviour using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "No scripts, overlays, asynchronous dependencies, or mutable DOM state are present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged offline-and-installable using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "DOM, visual, network, performance, and Lighthouse evidence showed the check outcome across the representative paths.",
      "reason": "This is a static brochure-style notice rather than an installable application."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Judged network-and-http-failure-states using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "The unknown-route probe received responseStatus 200 and body text \"empty OK\", with no title, explanation, navigation, or recovery action.",
      "findingIds": [
        "F17"
      ],
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/404.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Judged lang-dir-and-logical-properties using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "All pages declare lang=en; the layout has no bidirectional data and uses intrinsic responsive flow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged locale-aware-data using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "No locale-sensitive data exists.",
      "reason": "The deliberately English-only notice renders no dates, numbers, currencies, durations, or user locale-sensitive values."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged time-zone-correctness using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "No time data exists.",
      "reason": "The site has no events, schedules, or stored time values."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Judged no-dark-patterns using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "The Privacy Policy says no analytics or profiling; the Cookie Policy says Google Analytics, Google Ads and Facebook targeting may be used, claims a first-visit consent banner that was absent, and contains the template residue \"based on the sample you provided\". The cookie probe observed zero cookies.",
      "findingIds": [
        "F18"
      ],
      "pathIds": [
        "cookies"
      ],
      "artifacts": [
        "evidence/privacy-dom.json",
        "evidence/cookie-dom.json",
        "evidence/cookies.json",
        "evidence/trackers.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged humane-error-handling using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "No form exists.",
      "reason": "No form exists."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged trustworthy-input-assistance using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "DOM, visual, network, performance, and Lighthouse evidence showed the check outcome across the representative paths.",
      "reason": "No input exists."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged safe-commercial-and-account-flows using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "No commercial or account flow exists.",
      "reason": "No checkout, subscription, consent control, authentication, or account flow exists on this informational site."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Judged optimised-assets using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "The only image is a correctly sized SVG with no oversized raster media.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "pass",
      "confidence": "high",
      "method": "Judged no-wasteful-work using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Trace and HAR show no JavaScript, background processing, analytics, or repeated fetching.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "pass",
      "confidence": "high",
      "method": "Judged third-party-and-media-budget using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "The load is 8,276 transferred bytes with two font-origin requests and no video, audio, trackers, or autoplay.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged structured-agent-capabilities using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "No actionable agent capability exists.",
      "reason": "This static legal/domain notice exposes no capability that an agent needs to invoke; machine-readable content remains fully crawlable."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged on-device-inference using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "No inference use case exists.",
      "reason": "No summarisation or language-model task is part of this static notice."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Judged no-leak-under-repeated-interaction using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "No stateful interaction exists.",
      "reason": "The page has no representative stateful interaction to repeat without fabricating one."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Judged bounded-footprint using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "Heap summary is proportionate for a static page: 30,664 nodes in the V8 snapshot graph and 1,155,852 self-size bytes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Judged no-detached-dom-or-unbounded-listeners using the planned representative-path browser evidence and the check-specific DOM, visual, layout, network, performance, or heap probe.",
      "evidence": "The static document ships no JavaScript or repeated listeners/timers; heap constructors show no Detached population.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03",
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F09"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F14"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F15",
        "F16"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18"
      ]
    },
    {
      "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 informational notice."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Public domain-purpose notice and only landing-page template; tested as the primary reading and contact journey.",
      "url": "https://rkv1.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "keyboard-only",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "privacy",
      "description": "Privacy Policy, representing the long-form policy template and privacy claims.",
      "url": "https://rkv1.com/assets/privacy-policy.html",
      "conditions": [
        "viewport: 360x800",
        "DOM and semantic inspection"
      ],
      "result": "issues"
    },
    {
      "id": "cookies",
      "description": "Cookie Policy, representing long tables, consent claims, and the second policy route.",
      "url": "https://rkv1.com/assets/cookie-policy.html",
      "conditions": [
        "viewport: 360x800",
        "DOM and semantic inspection"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Unknown-route recovery probe used to inspect HTTP and user-facing error behavior.",
      "url": "https://rkv1.com/not-found-audit-probe",
      "conditions": [
        "direct navigation"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "low",
      "confidence": "high",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "summary": "The fixed dark palette does not follow the user color-scheme preference.",
      "evidence": "The dark and normal screenshots are byte-identical, while DOM evidence reports color-scheme: normal and no preference-driven theme CSS.",
      "suggestedFix": "Declare color-scheme and provide preference-driven light and dark surface tokens using prefers-color-scheme or light-dark().",
      "effort": "small",
      "pathId": "home",
      "url": "https://rkv1.com/",
      "artifacts": [
        "evidence/home-dark.png"
      ]
    },
    {
      "id": "F02",
      "severity": "low",
      "confidence": "high",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "summary": "Cross-document policy navigation swaps abruptly.",
      "evidence": "The feature probe found no view-transition CSS; the site has two same-origin policy links that navigate between document views.",
      "suggestedFix": "Add @view-transition { navigation: auto } with a reduced-motion-safe fallback for same-origin policy navigation.",
      "effort": "small",
      "pathId": "home",
      "url": "https://rkv1.com/",
      "artifacts": [
        "evidence/preferences-interaction.json"
      ]
    },
    {
      "id": "F03",
      "severity": "low",
      "confidence": "high",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "user-experience",
      "summary": "Long policy pages provide no scroll-aware orientation.",
      "evidence": "Privacy and cookie documents are 5,327px and 7,852px tall on mobile, while DOM/CSS inspection finds no sticky or scroll-state-aware chrome.",
      "suggestedFix": "Add a lightweight sticky policy header or reading-progress treatment that responds to scroll position.",
      "effort": "medium",
      "pathId": "privacy",
      "url": "https://rkv1.com/assets/privacy-policy.html",
      "artifacts": [
        "evidence/privacy-layout-mobile.json"
      ]
    },
    {
      "id": "F04",
      "severity": "medium",
      "confidence": "high",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "scroll-target-on-load",
      "guidanceCategory": "user-experience",
      "summary": "The long policies lack in-page navigation and attention cues.",
      "evidence": "The policy DOM contains many numbered sections but no table of contents or fragment links, forcing linear scrolling through pages over 5,000px tall.",
      "suggestedFix": "Add a semantic table of contents with fragment links and visible target highlighting for each numbered section.",
      "effort": "small",
      "pathId": "cookies",
      "url": "https://rkv1.com/assets/cookie-policy.html",
      "artifacts": [
        "evidence/cookie-dom.json"
      ]
    },
    {
      "id": "F05",
      "severity": "high",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "css-layout",
      "guidanceCategory": "css",
      "summary": "The Cookie Policy table breaks mobile reflow.",
      "evidence": "At 360px, the layout primitive measured scrollWidth 770px and horizontalOverflowPx 410; the mobile screenshot shows the long document constrained by wide tabular content.",
      "suggestedFix": "Wrap policy tables in a labelled overflow region or transform rows into responsive cards, while preserving table semantics.",
      "effort": "medium",
      "pathId": "cookies",
      "url": "https://rkv1.com/assets/cookie-policy.html",
      "artifacts": [
        "evidence/cookie-layout-mobile.json"
      ]
    },
    {
      "id": "F06",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "identify-inp-causes",
      "guidanceCategory": "performance",
      "summary": "Cold-load LCP is just outside the good threshold in Lighthouse.",
      "evidence": "Lighthouse measured FCP and LCP at 2.6s, although the direct trace measured LCP at 1.46s; TBT and CLS were both zero.",
      "suggestedFix": "Reduce the render-path dependency on the external font stylesheet and verify field LCP after deployment.",
      "effort": "small",
      "pathId": "home",
      "url": "https://rkv1.com/",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "id": "F07",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "guidanceCategory": "performance",
      "summary": "A third-party font stylesheet dominates the critical path.",
      "evidence": "HAR evidence shows the parser-inserted Google Fonts stylesheet at VeryHigh priority took 1,020ms; first-party CSS and SVG also lacked cache headers.",
      "suggestedFix": "Self-host only the used font subset or use a system fallback, preload the actual critical font when justified, and add durable cache headers to versioned assets.",
      "effort": "small",
      "pathId": "home",
      "url": "https://rkv1.com/",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ]
    },
    {
      "id": "F08",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "The primary content has no main landmark and the homepage has no h1.",
      "evidence": "Lighthouse failed landmark-one-main; rendered DOM uses a section and three h3 elements on the homepage, with no main or h1.",
      "suggestedFix": "Wrap primary content in main and promote the page topic to one descriptive h1, retaining sequential headings below it.",
      "effort": "small",
      "pathId": "home",
      "url": "https://rkv1.com/",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "id": "F09",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Mobile zoom is explicitly disabled on every audited page.",
      "evidence": "Lighthouse failed meta-viewport because user-scalable=no and maximum-scale=1 are present; both policy DOM snapshots repeat the restriction.",
      "suggestedFix": "Remove user-scalable=no and the maximum-scale/minimum-scale restrictions so browser zoom remains available.",
      "effort": "trivial",
      "pathId": "home",
      "url": "https://rkv1.com/",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json",
        "evidence/privacy-dom.json",
        "evidence/cookie-dom.json"
      ]
    },
    {
      "id": "F10",
      "severity": "low",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "The logo omits intrinsic width and height attributes.",
      "evidence": "The images primitive found the sole SVG has no width or height attributes, even though its rendered and natural size is 28x28; observed CLS was zero.",
      "suggestedFix": "Add width=\"28\" height=\"28\" to reserve intrinsic space and keep the existing responsive CSS.",
      "effort": "trivial",
      "pathId": "home",
      "url": "https://rkv1.com/",
      "artifacts": [
        "evidence/images.json"
      ]
    },
    {
      "id": "F11",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "Policy pages reuse the homepage title and description.",
      "evidence": "DOM evidence shows Privacy Policy and Cookie Policy both use title \"Advertising Delivery and Code Integrity Notice\" and the same domain-purpose description.",
      "suggestedFix": "Give every policy route a unique title and accurate meta description matching its visible h1.",
      "effort": "trivial",
      "pathId": "privacy",
      "url": "https://rkv1.com/assets/privacy-policy.html",
      "artifacts": [
        "evidence/privacy-dom.json",
        "evidence/cookie-dom.json"
      ]
    },
    {
      "id": "F12",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "robots.txt is not a valid robots policy.",
      "evidence": "The direct crawl probe returned HTTP 200 with body \"empty OK\" for robots.txt; Lighthouse failed its robots-txt audit with one error.",
      "suggestedFix": "Serve a valid text/plain robots.txt with at least a User-agent and Allow or Disallow directive, and reference the sitemap.",
      "effort": "trivial",
      "pathId": "home",
      "url": "https://rkv1.com/",
      "artifacts": [
        "evidence/crawl-files.json",
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "id": "F13",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "Indexing signals are incomplete and unknown routes return soft 404s.",
      "evidence": "No canonical exists, sitemap.xml returns \"empty OK\", and an unknown route returned HTTP 200 with an empty body.",
      "suggestedFix": "Add canonical URLs, publish a valid XML sitemap, and return a real 404 status for unknown routes.",
      "effort": "small",
      "pathId": "not-found",
      "url": "https://rkv1.com/not-found-audit-probe",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/crawl-files.json",
        "evidence/404.json"
      ]
    },
    {
      "id": "F14",
      "severity": "low",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "The public organization notice has no share or entity metadata.",
      "evidence": "The platform probe found zero JSON-LD blocks and no Open Graph metadata on the public domain-purpose page.",
      "suggestedFix": "Add accurate Organization JSON-LD and basic Open Graph title, description, image, and URL metadata.",
      "effort": "small",
      "pathId": "home",
      "url": "https://rkv1.com/",
      "artifacts": [
        "evidence/platform-probe.json"
      ]
    },
    {
      "id": "F15",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "summary": "Transport security policy is too weak for a public infrastructure domain.",
      "evidence": "HTTPS and nosniff are present, but CSP is missing and HSTS is only max-age=1, which provides effectively no durable downgrade protection.",
      "suggestedFix": "Deploy a restrictive CSP and set HSTS to a meaningful duration after confirming all subdomains are HTTPS-ready.",
      "effort": "small",
      "pathId": "home",
      "url": "https://rkv1.com/",
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "id": "F16",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "summary": "Several browser-enforced defenses are absent.",
      "evidence": "Header evidence found no frame-ancestors or X-Frame-Options, Referrer-Policy, or Permissions-Policy.",
      "suggestedFix": "Add frame-ancestors, a strict Referrer-Policy, and a least-privilege Permissions-Policy appropriate to this static site.",
      "effort": "small",
      "pathId": "home",
      "url": "https://rkv1.com/",
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "id": "F17",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "accessibility",
      "summary": "Unknown URLs fail as blank successful pages.",
      "evidence": "The unknown-route probe received responseStatus 200 and body text \"empty OK\", with no title, explanation, navigation, or recovery action.",
      "suggestedFix": "Return an actual 404 document with a clear message, a home link, and correct HTTP status.",
      "effort": "small",
      "pathId": "not-found",
      "url": "https://rkv1.com/not-found-audit-probe",
      "artifacts": [
        "evidence/404.json"
      ]
    },
    {
      "id": "F18",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "summary": "Privacy and cookie disclosures contradict each other and the observed site.",
      "evidence": "The Privacy Policy says no analytics or profiling; the Cookie Policy says Google Analytics, Google Ads and Facebook targeting may be used, claims a first-visit consent banner that was absent, and contains the template residue \"based on the sample you provided\". The cookie probe observed zero cookies.",
      "suggestedFix": "Replace template language with a single accurate data inventory, name actual processors and purposes, and implement the stated consent controls before any non-essential processing.",
      "effort": "medium",
      "pathId": "cookies",
      "url": "https://rkv1.com/assets/cookie-policy.html",
      "artifacts": [
        "evidence/privacy-dom.json",
        "evidence/cookie-dom.json",
        "evidence/cookies.json",
        "evidence/trackers.json"
      ]
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Restore mobile zoom and make policy tables reflow",
      "priority": 1,
      "findingIds": [
        "F05",
        "F09"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Make privacy and cookie disclosures accurate and consistent",
      "priority": 2,
      "findingIds": [
        "F18"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Add semantic page structure and long-document navigation",
      "priority": 3,
      "findingIds": [
        "F03",
        "F04",
        "F08"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Return correct 404, robots, sitemap, canonical, and page metadata",
      "priority": 4,
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F14",
        "F17"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Harden response security policies",
      "priority": 5,
      "findingIds": [
        "F15",
        "F16"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Remove the font critical-path delay and cache static assets",
      "priority": 6,
      "findingIds": [
        "F06",
        "F07",
        "F10"
      ],
      "guidanceId": "optimize-preload-priority",
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Respect color preferences and add lightweight page transitions",
      "priority": 7,
      "findingIds": [
        "F01",
        "F02"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 260,
    "pathCount": 4,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-19T04-10-55-751Z"
}
