{
  "url": "https://www.ecosia.org",
  "auditedAt": "2026-07-27T11:52:27.510Z",
  "mode": "report",
  "status": "blocked",
  "statusDetail": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control.",
  "page": {
    "appType": "unknown",
    "framework": "unknown",
    "notes": "Origin content was not reached; all observations describe a Cloudflare managed challenge."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "discoverability",
    "headers",
    "modern-web-guidance catalog"
  ],
  "guidanceConsulted": [],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Desktop viewport shows the Cloudflare human-verification wall, not Ecosia.",
      "condition": "viewport: 1440x1000"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Mobile viewport shows the same Cloudflare human-verification wall.",
      "condition": "viewport: 360x800"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered DOM has title “Just a moment...” and Cloudflare Turnstile challenge markup."
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Layout metrics for the challenge page only; not treated as evidence about Ecosia.",
      "condition": "viewport: 360x800"
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Raw fetch returned HTTP 403 and browser/crawler captures both received the challenge."
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Rendered-browser view of the challenge page."
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Crawler view of the HTTP 403 challenge page."
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Response headers from the Cloudflare challenge response; not attributed to the target application."
    },
    {
      "type": "other",
      "path": "evidence/guidance-list.json",
      "caption": "Pinned Modern Web Guidance 0.0.172 catalog consulted before recon was stopped by the bot wall."
    },
    {
      "type": "other",
      "path": "coverage-manifest.json",
      "caption": "Exact 58-pair atomic coverage manifest with catalog checksum."
    },
    {
      "type": "other",
      "path": "validation.log",
      "caption": "Atomic coverage validator output: exact pair coverage is present, but publication gate fails because all 58 checks are blocked."
    },
    {
      "type": "other",
      "path": "schema-validation.log",
      "caption": "JSON Schema validation output for report.json."
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 0,
    "blocked": 58,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": false
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Honours prefers-color-scheme: a usable dark mode exists and is driven by the user's preference (color-scheme / prefers-color-scheme / light-dark()), not hard-coded light only.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about respect-user-preferences/respects-color-scheme could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Honours prefers-reduced-motion: non-essential animations and auto-advance are reduced or removed when the user asks for less motion.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about respect-user-preferences/respects-reduced-motion could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Honours prefers-contrast / forced-colors: controls, text and scrollbars remain visible under high-contrast preferences.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about respect-user-preferences/respects-contrast could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: State and route changes use View Transitions (including same-document, cross-document and scroll-driven/staggered) rather than instant, jarring swaps.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about implement-natural-interactions/view-transitions could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Scroll-linked motion (parallax, scrollytelling, entry/exit reveals) uses declarative CSS scroll-driven animations (off main thread) instead of scroll event listeners.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about implement-natural-interactions/scroll-driven-animations could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Gesture-driven interactions and entry/exit motion feel native (declarative overscroll/scroll-snap, physics-based easing, animating to intrinsic sizes, pull/swipe gestures) rather than fighting the platform with custom pointer handlers.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about implement-natural-interactions/physical-gestures could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Sticky/affixed UI reacts to scroll state and position (e.g. the new scroll-state(scrolled) query, shrinking headers, progress indicators) so chrome responds to position instead of static or JS-driven toggling.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about provide-guided-navigation/scroll-state-aware-chrome could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Tooltips, popovers and menus use CSS anchor positioning (with fallback positions) so they stay attached and reposition correctly rather than being manually positioned.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about provide-guided-navigation/anchored-positioning could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Navigation and in-page jumps guide attention (highlight effects, scroll/carousel markers, directional transitions, drill-down and drawer navigation) so the user can follow where focus moved.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about provide-guided-navigation/directs-attention could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: No intrusive pop-ups, interstitials or banners that obscure content on load; overlays are dismissible and content-first.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about maximize-content-reduce-noise/no-intrusive-interruptions could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Overlays and rich controls use the right primitive: popover (with declarative light-dismiss) for transient UI, dialog for modal flows, details for disclosure, native-but-branded selects and pickers, rather than ad-hoc divs.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about maximize-content-reduce-noise/semantic-dismissible-primitives could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Minimise non-content chrome and borders so the content is the focus, not the application frame; expressive/decorative visuals serve the content rather than crowd it.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about maximize-content-reduce-noise/reduced-chrome could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Layout adapts to narrow viewports with no horizontal overflow and no fixed pixel widths forcing a desktop layout on mobile; viewport meta present; fluid scaling and intrinsic sizing rather than brittle breakpoints.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about adapt-to-the-form-factor/responsive-no-horizontal-scroll could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Components adapt to their container with container queries (incl. anchored container queries) and content/state-based styling where reused at different sizes, not only global viewport breakpoints.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about adapt-to-the-form-factor/component-level-responsiveness could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Touch targets are adequately sized and hover-only affordances have a non-hover fallback, and keyboard focus is visible, so the UI works for touch, pointer and keyboard alike.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about adapt-to-the-form-factor/input-modality-aware could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: The page communicates what it is for and exposes the primary next action without requiring users to hunt through decorative content, generic copy, or competing calls to action.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about support-core-task-success/clear-purpose-and-primary-action could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: The representative primary flow can be completed end-to-end with predictable steps, no avoidable dead ends, no hidden required information, and no needless detours through modals, account walls, or upsells.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about support-core-task-success/primary-flow-completion could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Loading, empty, success, error, offline, and partial-completion states are visible and actionable; users can retry, undo, cancel, go back, or continue without losing context.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about support-core-task-success/clear-system-state-and-recovery could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Core Web Vitals are in the good range: LCP is fast, interaction latency (INP) is low, and CLS is minimal; work is prioritised and deferred sensibly.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-fast-and-stable/good-core-web-vitals could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: No cumulative layout shift from late content (images, banners, fonts) that arrives without reserved space.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-fast-and-stable/visual-stability could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: The main thread is not blocked by long tasks or heavy scripting; work is deferred, chunked, prioritised, or moved off-thread.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-fast-and-stable/efficient-main-thread could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Critical resources are delivered efficiently: cache headers are useful, render-blocking chains are short, fonts do not block or shift text, HTTP delivery is modern, and network dependency trees do not delay the main content.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-fast-and-stable/efficient-resource-delivery could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: The page does not ship large unused or duplicated JavaScript/CSS, avoidable legacy bundles, or third-party code that dominates the load without user value.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-fast-and-stable/trim-unused-and-duplicate-code could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Interactive elements have accessible names, correct roles, and form fields have labels; images have alt text where meaningful; canvas/expressive content is exposed to assistive technology.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-inclusive/names-roles-labels could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Text and essential UI meet WCAG colour-contrast minimums against their background.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-inclusive/sufficient-contrast could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Heading and landmark structure is logical, focus order follows reading order, keyboard focus is always visible, and interactive state survives DOM moves.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-inclusive/structure-and-focus could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Text is legible and inclusively rendered: comfortable line layout, precise alignment, stable rendering across mixed fonts, no clipping or cramped wrapping that harms comprehension.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-inclusive/legible-text could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: The experience remains usable when zoomed or reflowed, touch targets are large enough, media has captions or equivalents where needed, and the viewport does not prevent user scaling.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-inclusive/zoom-reflow-targets-and-media could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: The page loads without console errors or uncaught exceptions.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about follow-best-practices/no-console-errors could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Valid doctype and charset, images sized with correct aspect ratio, no deprecated APIs misused, and CSS/HTML are well structured and not needlessly repetitive. (HTTPS, CSP and permission hygiene are judged under be-private-and-secure, not here.)",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about follow-best-practices/sound-document-and-assets could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: The page uses the platform cleanly: no deprecated APIs, no avoidable BFCache blockers, no broken source maps or inspector issues, no stale vulnerable libraries, no paste-prevention on inputs, and no notification/geolocation prompts on load.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about follow-best-practices/browser-platform-hygiene could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: The page has a unique, descriptive <title> and a meta description.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-discoverable/title-and-description could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Links are crawlable (real href), there is a viewport meta tag, robots does not block indexing, and link text is descriptive.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-discoverable/crawlable-and-mobile-friendly could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Public pages expose the indexing signals search engines need: successful HTTP status, canonical URL when appropriate, hreflang for localized variants, robots/sitemap consistency, and no accidental noindex/noarchive policy.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-discoverable/canonical-and-indexing-signals could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Where the page represents an article, product, organization, event, place or other rich entity, structured data and share-preview metadata accurately describe the visible content.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-discoverable/structured-and-shareable-metadata could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Served over HTTPS with a sensible Content-Security-Policy and secure, SameSite cookies; no mixed content or obvious transport/header smells.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-private-and-secure/secure-transport-and-headers could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: No over-collection of user data, no leaky third parties, and analytics/background data collection is minimised and batched rather than chatty or session-wide by default.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-private-and-secure/data-minimisation-and-third-parties could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Permission prompts are requested in context (not on load), and authentication uses modern, phishing-resistant methods (passkeys / WebAuthn) where relevant rather than passwords alone.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-private-and-secure/in-context-permissions-and-modern-auth could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Browser-enforced defenses are configured where appropriate: HSTS, clickjacking protection (frame-ancestors / X-Frame-Options), Trusted Types for XSS-sensitive apps, origin isolation, privacy-preserving third-party cookie posture, and sensible Referrer-Policy / Permissions-Policy.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-private-and-secure/defensive-browser-policies could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Core content and primary flows are reachable and usable without JavaScript and on older or non-Baseline browsers; modern features layer on as enhancements with fallbacks, and reactive/transition state stabilises rather than flickering before it settles.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-resilient/progressive-enhancement could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: The page behaves robustly at runtime: overlays and menus never get cut off, DOM state survives moves, background work and async dependencies are sequenced and conditional rather than fragile, and initial visibility state is detected correctly.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-resilient/resilient-runtime-behaviour could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Where the site is an app, it is installable (web app manifest) and offers an offline fallback and works on flaky networks. (Contextual: a brochure or intrinsically-online site may reasonably not need this.)",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-resilient/offline-and-installable could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: HTTP errors, network failures, timeouts and stale data states are handled intentionally: users see useful recovery options rather than blank screens, infinite spinners, broken shells, or misleading success states.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-resilient/network-and-http-failure-states could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Correct lang and dir attributes, logical CSS properties (inline/block) rather than physical left/right, and translation-ready markup so the layout and reading order survive other languages and writing modes.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-internationalised/lang-dir-and-logical-properties could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Dates, numbers, currencies, durations and calendar systems are formatted locale-aware (Intl), location-agnostic where stored, and recurring intervals and event differentials are modelled correctly.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-internationalised/locale-aware-data could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Time handling survives time zones and DST: events coordinate across zones, partial time concepts are modelled, and stored times are unambiguous.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-internationalised/time-zone-correctness could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: No deceptive design: no confirmshaming, forced continuity, disguised ads, or nagging consent walls; honest defaults; clear pricing and consent; easy reversal/cancel; predictable, declaratively-wired actions; and no hidden-text tricks (hidden content stays deep-linkable and indexable rather than used to deceive).",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-trustworthy/no-dark-patterns could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Forms prevent and recover from mistakes humanely: validate after interaction (not prematurely), give clear required-field feedback, announce errors accessibly, and signal invalid fields visibly rather than blaming the user.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-trustworthy/humane-error-handling could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Input is assisted, not obstructed: correct autocomplete tokens so address, payment, sign-in and sign-up fields autofill, and inputs are highlighted/sized to help the user rather than trip them up.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-trustworthy/trustworthy-input-assistance could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Checkout, subscription, consent, authentication and account-management flows are clear, reversible, and proportionate: pricing and commitments are visible, cancellation is findable, sensitive actions re-authenticate when appropriate, and users are not tricked into continuity.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-trustworthy/safe-commercial-and-account-flows could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Images and decorative assets are optimised and served at appropriate resolutions; decorative pseudo-element imagery and heavy decorative images are resolution-optimised rather than oversized.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-sustainable/optimised-assets could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Background work and fetching are not wasteful: background processing is efficient and de-prioritised, and the lightest technique that achieves the result is preferred over heavy or redundant work.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-sustainable/no-wasteful-work could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Third-party scripts, fonts, video, audio, animation and heavy media are proportionate to the user value they provide; autoplay or background media is avoided unless essential and resource use is cached or deferred where possible.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-sustainable/third-party-and-media-budget could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Where it makes sense, the site exposes structured, safe capabilities to agents via WebMCP tools, agentic forms, and agentic JavaScript tools rather than leaving agents to scrape and guess.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-agent-ready/structured-agent-capabilities could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: On-device inference (built-in language model, summariser) is used appropriately where it improves the experience, rather than shipping every task to a server.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-agent-ready/on-device-inference could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Repeating a representative interaction (open/close a modal, navigate a route and back, infinite-scroll a list) about 10 times does not grow retained heap without bound; what is allocated during the interaction is released when it ends.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-memory-efficient/no-leak-under-repeated-interaction could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: Heap size and DOM node count are reasonable for what the page is; the footprint is proportionate rather than bloated.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-memory-efficient/bounded-footprint could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "blocked",
      "confidence": "high",
      "method": "Attempted prerequisite navigation with raw-CDP DOM and screenshots before executing the planned check-specific evidence method for: No growing population of detached DOM nodes, and no ever-accumulating event listeners or timers that are added but never removed across a session.",
      "evidence": "Navigation resolved to Cloudflare's challenge document titled \"Just a moment...\", not Ecosia content. No valid evidence about be-memory-efficient/no-detached-dom-or-unbounded-listeners could be gathered.",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "incomplete",
      "reason": "Cloudflare returned an HTTP 403 managed Turnstile challenge (\"Confirm you’re not a robot\") instead of Ecosia. The challenge requires human verification, so the target page and representative routes could not be inspected without bypassing an access control."
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage entry and prerequisite recon. Intended to discover representative search, content, settings, and policy archetypes; failed at Cloudflare human verification.",
      "url": "https://www.ecosia.org",
      "conditions": [
        "viewport: 1440x1000",
        "viewport: 360x800",
        "crawler/no-JS fetch"
      ],
      "result": "failed"
    }
  ],
  "findings": [],
  "taskList": [],
  "budget": {
    "pathCount": 1,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-27T11-50-41-132Z"
}
