{
  "url": "https://dzen.ru",
  "auditedAt": "2026-07-21T23:10:27.737Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of four representative unauthenticated templates.",
  "page": {
    "appType": "hybrid",
    "framework": "React-like",
    "notes": "Public Russian content portal with feed, news, article, search, ads, analytics and SSO. Excluded authenticated authoring, account management, video playback, comments and commercial advertiser flows because they require broader state or distinct risk-specific journeys."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "har",
    "trace",
    "lighthouse",
    "heap-summary-comparison",
    "Modern Web Guidance"
  ],
  "guidanceConsulted": [
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "dark-mode",
    "carousel-slide-effects",
    "stack-drill-down",
    "scroll-snap-realtime-feedback",
    "navigation-drawer",
    "directional-navigation-transitions",
    "persistent-app-tours",
    "performance",
    "defer-rendering-heavy-content",
    "html",
    "forms",
    "css",
    "fluid-scaling",
    "validate-input-after-interaction",
    "visually-stable-mixed-fonts",
    "accessible-error-announcement",
    "security",
    "search-hidden-content",
    "scrollability-affordance-hints",
    "interactive-content-reveal",
    "privacy",
    "visually-stable-font-fallbacks",
    "design-token-reactivity",
    "support-global-calendar-systems",
    "coordinate-global-events",
    "language-detection",
    "agentic-javascript-tools",
    "agentic-forms",
    "language-model",
    "faster-spa-view-transitions",
    "identify-inp-causes"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Homepage at 1440 by 1000",
      "condition": "desktop",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage requested at 360 by 800",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F03",
        "F05"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Mobile layout metrics and CLS",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F03",
        "F05"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Homepage under dark preference",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "Homepage in forced colors",
      "condition": "forced-colors: active",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article.png",
      "caption": "Representative article",
      "condition": "desktop",
      "findingIds": [
        "F02",
        "F16"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/news.png",
      "caption": "News listing",
      "condition": "desktop",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search.png",
      "caption": "Search results for web",
      "condition": "desktop",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM",
      "condition": "default",
      "findingIds": [
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "Homepage route and feature probe",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/preferences-probe.json",
      "caption": "Reduced-motion and CSS preference probe",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/a11y-focus-probe.json",
      "caption": "Focus, target, landmarks and image probe",
      "condition": "keyboard focus",
      "findingIds": [
        "F04",
        "F07",
        "F14"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Lighthouse accessibility, best-practices and SEO report",
      "condition": "mobile",
      "findingIds": [
        "F04",
        "F07",
        "F08",
        "F09",
        "F12"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools performance trace",
      "condition": "load",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Performance trace summary",
      "condition": "load",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Network archive",
      "condition": "load",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Network summary",
      "condition": "load",
      "findingIds": [
        "F05",
        "F06",
        "F12",
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security header audit",
      "condition": "load",
      "findingIds": [
        "F11",
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie audit",
      "condition": "load",
      "findingIds": [
        "F11",
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party origin audit",
      "condition": "load",
      "findingIds": [
        "F11",
        "F12",
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client secret scan",
      "condition": "load",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Rendered image audit",
      "condition": "load",
      "findingIds": [
        "F07"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Homepage rendered versus raw HTML",
      "condition": "no JavaScript crawler",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "Homepage crawler view",
      "condition": "JavaScript disabled",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/article-discoverability.json",
      "caption": "Article rendered versus raw HTML",
      "condition": "no JavaScript crawler",
      "findingIds": [
        "F13",
        "F16"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-crawler.png",
      "caption": "Article crawler view",
      "condition": "JavaScript disabled",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/seo-probe.json",
      "caption": "Robots, sitemap, manifest and metadata probe",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/article-metadata.json",
      "caption": "Article metadata probe",
      "condition": "default",
      "findingIds": [
        "F10",
        "F14",
        "F16"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "Baseline heap snapshot",
      "condition": "initial feed",
      "findingIds": [
        "F17"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "Heap after ten feed traversals",
      "condition": "repeated interaction",
      "findingIds": [
        "F17"
      ]
    },
    {
      "type": "other",
      "path": "evidence/guidance-searches.json",
      "caption": "Modern Web Guidance searches for all principles",
      "condition": "pinned 0.0.172",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved.json",
      "caption": "Retrieved Modern Web Guidance",
      "condition": "pinned 0.0.172",
      "findingIds": []
    }
  ],
  "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",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "Desktop screenshots under light and prefers-color-scheme: dark are visually identical, and the page declares light color-scheme for core chrome.",
      "findingIds": [
        "F01"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "confidence": "high",
      "status": "pass",
      "method": "evaluate under emulated reduced motion",
      "evidence": "Under prefers-reduced-motion: reduce, the active animations probe found only two finished zero-duration animations.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-probe.json"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "confidence": "high",
      "status": "pass",
      "method": "forced-colors screenshot",
      "evidence": "Forced-colors and prefers-contrast screenshot preserves visible text, controls and content boundaries.",
      "artifacts": [
        "evidence/home-high-contrast.png"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "Screenshots on all four paths show a fixed content-information banner; article and news first viewports also devote prominent areas to ads.",
      "findingIds": [
        "F02"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/news.png",
        "evidence/search.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "confidence": "high",
      "status": "pass",
      "method": "CSS and trace probe",
      "evidence": "CSS probe found no active scroll-linked animation implementation or scroll-driven decorative effect on the feed; ordinary native scrolling remained responsive.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-probe.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "confidence": "high",
      "status": "pass",
      "method": "repeated native scroll interaction and screenshots",
      "evidence": "Repeated feed traversal used native scrolling with no custom gesture blocker visible in the four path screenshots.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/news.png",
        "evidence/search.png",
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "Screenshots on all four paths show a fixed content-information banner; article and news first viewports also devote prominent areas to ads.",
      "findingIds": [
        "F02"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/news.png",
        "evidence/search.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No tooltip, popover, or edge-positioned menu was part of the four representative unauthenticated paths.",
      "reason": "No tooltip, popover, or edge-positioned menu was part of the four representative unauthenticated paths."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "confidence": "high",
      "status": "pass",
      "method": "cross-path screenshot review",
      "evidence": "Selected navigation states are visually highlighted on home, news and article, and search categories remain adjacent to results.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/news.png",
        "evidence/search.png"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "Screenshots on all four paths show a fixed content-information banner; article and news first viewports also devote prominent areas to ads.",
      "findingIds": [
        "F02"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/news.png",
        "evidence/search.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No modal flow or rich disclosure control was presented in the exercised paths.",
      "reason": "No modal flow or rich disclosure control was presented in the exercised paths."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "Screenshots on all four paths show a fixed content-information banner; article and news first viewports also devote prominent areas to ads.",
      "findingIds": [
        "F02"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/news.png",
        "evidence/search.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "The mobile layout primitive reports clientWidth 1024 at a requested 360px viewport, and the screenshot shows tiny desktop-scale content.",
      "findingIds": [
        "F03"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "confidence": "high",
      "status": "pass",
      "method": "cross-template screenshot and DOM review",
      "evidence": "Desktop path screenshots show cards, article columns and search results rearranged by template and available width rather than overflowing their containers.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/news.png",
        "evidence/search.png"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "The focus probe found many controls with outline-style none and several 20px or 32px controls; Lighthouse also reports hidden focusable navigation.",
      "findingIds": [
        "F04"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/a11y-focus-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "confidence": "high",
      "status": "pass",
      "method": "first-viewport screenshot review",
      "evidence": "Home, news, article and search first views each expose a clear content purpose and obvious next actions.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/news.png",
        "evidence/search.png"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "confidence": "high",
      "status": "pass",
      "method": "search and article journey screenshots",
      "evidence": "A query URL rendered results and a selected feed article rendered its full reading view without an account wall.",
      "artifacts": [
        "evidence/search.png",
        "evidence/article.png"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "The exercised public reading and search journeys did not expose a recoverable data-entry, loading, empty, or failure state.",
      "reason": "The exercised public reading and search journeys did not expose a recoverable data-entry, loading, empty, or failure state."
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "The trace measured LCP 4.76s and mobile layout observed CLS 0.103, both outside good thresholds.",
      "findingIds": [
        "F05"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "The trace measured LCP 4.76s and mobile layout observed CLS 0.103, both outside good thresholds.",
      "findingIds": [
        "F05"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "confidence": "high",
      "status": "pass",
      "method": "trace summary",
      "evidence": "Trace recorded only two long tasks, 95.92ms longest, and 72.88ms total blocking time over the capture.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "HAR summary records 127 requests and 4,675,484 transferred bytes, including 2.65MB scripts and 1.43MB images.",
      "findingIds": [
        "F06"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "HAR summary records 127 requests and 4,675,484 transferred bytes, including 2.65MB scripts and 1.43MB images.",
      "findingIds": [
        "F06"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "Lighthouse accessibility scored 0.55 and found missing image alt, unnamed links, invalid aria-details values, an untitled iframe, and list structure errors.",
      "findingIds": [
        "F07"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/a11y-focus-probe.json",
        "evidence/images.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "confidence": "high",
      "status": "pass",
      "method": "Lighthouse and forced-colors screenshot",
      "evidence": "Lighthouse accessibility did not report a color-contrast failure, and forced-colors preserved legibility.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-high-contrast.png"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "The focus probe found many controls with outline-style none and several 20px or 32px controls; Lighthouse also reports hidden focusable navigation. Lighthouse accessibility scored 0.55 and found missing image alt, unnamed links, invalid aria-details values, an untitled iframe, and list structure errors.",
      "findingIds": [
        "F04",
        "F07"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/a11y-focus-probe.json",
        "evidence/images.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "confidence": "high",
      "status": "pass",
      "method": "article and search screenshot review",
      "evidence": "Desktop article and search screenshots show comfortable line length, wrapping and readable hierarchy without clipping.",
      "artifacts": [
        "evidence/article.png",
        "evidence/search.png"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "Lighthouse found maximum-scale=1 and user-scalable=no in the viewport meta element.",
      "findingIds": [
        "F08"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "Lighthouse captured three console security errors, including blocked inline scripts and a blocked SSO beacon.",
      "findingIds": [
        "F09"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "Lighthouse accessibility scored 0.55 and found missing image alt, unnamed links, invalid aria-details values, an untitled iframe, and list structure errors.",
      "findingIds": [
        "F07"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/a11y-focus-probe.json",
        "evidence/images.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "Lighthouse captured three console security errors, including blocked inline scripts and a blocked SSO beacon.",
      "findingIds": [
        "F09"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "confidence": "high",
      "status": "pass",
      "method": "DOM and metadata probes",
      "evidence": "Home and article probes found descriptive titles and meta descriptions.",
      "artifacts": [
        "evidence/seo-probe.json",
        "evidence/article-metadata.json"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "confidence": "high",
      "status": "pass",
      "method": "robots and link probe",
      "evidence": "Robots permits the core public routes and sitemap families are declared; rendered navigation uses real href links.",
      "artifacts": [
        "evidence/seo-probe.json",
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "confidence": "high",
      "status": "pass",
      "method": "metadata and robots probe",
      "evidence": "Home and article expose matching canonicals and index/follow metadata; robots declares multiple sitemap families.",
      "artifacts": [
        "evidence/seo-probe.json",
        "evidence/article-metadata.json"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "The article has accurate title, canonical, description and Open Graph tags, but the metadata probe found no JSON-LD Article object.",
      "findingIds": [
        "F10"
      ],
      "artifacts": [
        "evidence/article-metadata.json"
      ],
      "pathIds": [
        "article"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "The header primitive found no CSP, HSTS, nosniff, frame protection, Referrer-Policy, or Permissions-Policy on the observed main response. Cookie evidence found 32 cookies flagged insecure and widespread SameSite=None.",
      "findingIds": [
        "F11"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/trackers.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "Tracker capture observed 16 third-party origins; Lighthouse found 30 third-party cookies, with requests to Yandex metrics, Mail.ru and advertising endpoints.",
      "findingIds": [
        "F12"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/trackers.json",
        "evidence/lighthouse.json",
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "confidence": "high",
      "status": "pass",
      "method": "cross-path screenshot and network review",
      "evidence": "No geolocation or notification prompt appeared on load across four paths; authentication is delegated to established SSO entry points.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/news.png",
        "evidence/search.png",
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "The header primitive found no CSP, HSTS, nosniff, frame protection, Referrer-Policy, or Permissions-Policy on the observed main response. Cookie evidence found 32 cookies flagged insecure and widespread SameSite=None.",
      "findingIds": [
        "F11"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/trackers.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "Discoverability reported 0% raw-to-rendered content coverage for both homepage and article, with no raw title, description, H1, or content tokens. Crawler screenshots are empty.",
      "findingIds": [
        "F13"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-crawler.png",
        "evidence/article-discoverability.json",
        "evidence/article-discoverability-crawler.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "confidence": "high",
      "status": "pass",
      "method": "cross-path DOM and screenshot review",
      "evidence": "Four rendered templates completed and maintained visible, bounded navigation and content chrome during ordinary use.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/news.png",
        "evidence/search.png"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "Discoverability reported 0% raw-to-rendered content coverage for both homepage and article, with no raw title, description, H1, or content tokens. Crawler screenshots are empty.",
      "findingIds": [
        "F13"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-crawler.png",
        "evidence/article-discoverability.json",
        "evidence/article-discoverability-crawler.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "confidence": "high",
      "status": "pass",
      "method": "HAR summary and completed flow screenshots",
      "evidence": "The representative fetched resources recorded explicit HTTP statuses rather than a blank shell, and primary public flows completed despite several status-0 requests.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/news.png",
        "evidence/search.png"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "DOM and focus probes report an empty html lang value on the homepage, while the article correctly reports lang=ru.",
      "findingIds": [
        "F14"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/a11y-focus-probe.json",
        "evidence/article-metadata.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "confidence": "high",
      "status": "pass",
      "method": "screenshot and article metadata review",
      "evidence": "Currency values use locale commas and currency symbols, and Russian text/date presentation is localized across news and article views.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/article-metadata.json"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "The representative paths contain no scheduled event or cross-time-zone task to evaluate.",
      "reason": "The representative paths contain no scheduled event or cross-time-zone task to evaluate."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "confidence": "high",
      "status": "pass",
      "method": "cross-path screenshot review",
      "evidence": "Ads are visibly labelled, the content-information notice offers a clear acknowledgement, and reading/search paths do not force registration.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/news.png",
        "evidence/search.png"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No validation-bearing form is present in the public reading and query-result paths.",
      "reason": "No validation-bearing form is present in the public reading and query-result paths."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No address, payment, sign-in, or sign-up fields were exercised; the visible query flow has no autofill need.",
      "reason": "No address, payment, sign-in, or sign-up fields were exercised; the visible query flow has no autofill need."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No checkout, subscription purchase, consent, or authenticated account-management flow was in the unauthenticated scope.",
      "reason": "No checkout, subscription purchase, consent, or authenticated account-management flow was in the unauthenticated scope."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "HAR records 4.68MB across 127 requests, 16 third-party origins, and 2.65MB of script before the user chooses content.",
      "findingIds": [
        "F15"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "HAR records 4.68MB across 127 requests, 16 third-party origins, and 2.65MB of script before the user chooses content.",
      "findingIds": [
        "F15"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "HAR records 4.68MB across 127 requests, 16 third-party origins, and 2.65MB of script before the user chooses content.",
      "findingIds": [
        "F15"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "The article offers a summarise control, but non-JS discoverability is 0%, there is no Article JSON-LD, and no structured agent capability is exposed.",
      "findingIds": [
        "F16"
      ],
      "artifacts": [
        "evidence/article.png",
        "evidence/article-discoverability.json",
        "evidence/article-metadata.json"
      ],
      "pathIds": [
        "article"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "The page offers summarisation, but remote evidence cannot establish whether inference executes on device or on a server.",
      "reason": "The page offers summarisation, but remote evidence cannot establish whether inference executes on device or on a server."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "confidence": "high",
      "status": "pass",
      "method": "baseline and post-interaction heap comparison",
      "evidence": "After ten feed end-to-start traversals, heap self-size rose about 4.5% rather than growing in proportion to ten repetitions; this does not demonstrate unbounded retained growth.",
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "confidence": "high",
      "status": "issues",
      "method": "Direct artifact review using the evidence modalities named in the linked findings.",
      "evidence": "The baseline heap snapshot contains 1,178,516 nodes and 70,054,608 self-size bytes. After repeated feed traversal it reaches 1,216,232 nodes and 73,184,221 bytes.",
      "findingIds": [
        "F17"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "confidence": "medium",
      "status": "pass",
      "method": "baseline/post heap totals and repeated interaction",
      "evidence": "The repeated traversal produced a bounded 3.1MB heap increase and 3.2% node increase, with no escalating failure or interaction slowdown observed. Confidence is limited because constructor-level detached-node detail was unavailable.",
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ],
      "pathIds": [
        "home",
        "article",
        "news",
        "search"
      ]
    }
  ],
  "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": [
        "F02"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03",
        "F04"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F04",
        "F08"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F07"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F17"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage feed, global navigation, personalization-free content, global headers, responsiveness and load behavior.",
      "url": "https://dzen.ru/",
      "conditions": [
        "desktop",
        "viewport 360x800",
        "dark preference",
        "reduced motion",
        "forced colors",
        "keyboard focus",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Representative long-form article template and reading journey.",
      "url": "https://dzen.ru/a/alX2IjLeDR5KbI-3",
      "conditions": [
        "desktop",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "news",
      "description": "News listing and topical navigation template.",
      "url": "https://dzen.ru/news",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Primary content-finding flow with a populated result set.",
      "url": "https://dzen.ru/search?query=web",
      "conditions": [
        "desktop",
        "query results"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The interface ignores the user dark-theme preference.",
      "evidence": "Desktop screenshots under light and prefers-color-scheme: dark are visually identical, and the page declares light color-scheme for core chrome.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png"
      ],
      "suggestedFix": "Declare light and dark color schemes and retint surfaces, text, media chrome, and embedded search from prefers-color-scheme.",
      "effort": "medium"
    },
    {
      "id": "F02",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Persistent overlays and advertising compete with content.",
      "evidence": "Screenshots on all four paths show a fixed content-information banner; article and news first viewports also devote prominent areas to ads.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article.png",
        "evidence/news.png",
        "evidence/search.png"
      ],
      "suggestedFix": "Make the information notice compact and genuinely dismissible, preserve the dismissal, and defer nonessential ads below primary content.",
      "effort": "medium"
    },
    {
      "id": "F03",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "The 360px condition is rendered as a scaled 1024px layout.",
      "evidence": "The mobile layout primitive reports clientWidth 1024 at a requested 360px viewport, and the screenshot shows tiny desktop-scale content.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Use width=device-width without a fixed layout width and provide an intrinsic narrow layout that does not depend on page-scale shrinking.",
      "effort": "large"
    },
    {
      "id": "F04",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Focus and target behavior is inconsistent.",
      "evidence": "The focus probe found many controls with outline-style none and several 20px or 32px controls; Lighthouse also reports hidden focusable navigation.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/a11y-focus-probe.json"
      ],
      "suggestedFix": "Provide a strong :focus-visible style, remove hidden controls from tab order, and enlarge targets to at least 44 by 44 CSS pixels where practical.",
      "effort": "medium"
    },
    {
      "id": "F05",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Main content is slow and shifts during load.",
      "evidence": "The trace measured LCP 4.76s and mobile layout observed CLS 0.103, both outside good thresholds.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Prioritize the LCP resource, reserve late content and ad dimensions, and defer noncritical scripts and images.",
      "effort": "large"
    },
    {
      "id": "F06",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "The initial page load is heavy and request-dense.",
      "evidence": "HAR summary records 127 requests and 4,675,484 transferred bytes, including 2.65MB scripts and 1.43MB images.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Set a route budget, remove or defer nonessential scripts, preload only critical resources, and lazy-load below-fold media.",
      "effort": "large"
    },
    {
      "id": "F07",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Important controls and content have invalid or missing accessibility semantics.",
      "evidence": "Lighthouse accessibility scored 0.55 and found missing image alt, unnamed links, invalid aria-details values, an untitled iframe, and list structure errors.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/a11y-focus-probe.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Fix accessible names, use valid ARIA references, add meaningful alt text, title or hide utility frames, and restore valid list semantics.",
      "effort": "large"
    },
    {
      "id": "F08",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "critical",
      "confidence": "high",
      "summary": "The page disables browser zoom on mobile.",
      "evidence": "Lighthouse found maximum-scale=1 and user-scalable=no in the viewport meta element.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Remove maximum-scale and user-scalable restrictions so users can zoom; verify reflow at 200% and 400%.",
      "effort": "trivial"
    },
    {
      "id": "F09",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page logs CSP errors during ordinary loading.",
      "evidence": "Lighthouse captured three console security errors, including blocked inline scripts and a blocked SSO beacon.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Align nonce-based CSP and connect-src rules with the scripts and endpoints the product actually loads, then remove blocked inline execution.",
      "effort": "medium"
    },
    {
      "id": "F10",
      "pathId": "article",
      "url": "https://dzen.ru/a/alX2IjLeDR5KbI-3",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Article pages omit structured entity metadata.",
      "evidence": "The article has accurate title, canonical, description and Open Graph tags, but the metadata probe found no JSON-LD Article object.",
      "artifacts": [
        "evidence/article-metadata.json"
      ],
      "suggestedFix": "Add Article JSON-LD that matches the visible headline, author, image, publication date, and canonical URL.",
      "effort": "small"
    },
    {
      "id": "F11",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "severity": "critical",
      "confidence": "high",
      "summary": "Security headers and cookie flags are substantially incomplete.",
      "evidence": "The header primitive found no CSP, HSTS, nosniff, frame protection, Referrer-Policy, or Permissions-Policy on the observed main response. Cookie evidence found 32 cookies flagged insecure and widespread SameSite=None.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Apply a nonce-based CSP, HSTS, nosniff, frame-ancestors, Referrer-Policy and Permissions-Policy consistently, and mark all HTTPS cookies Secure with the narrowest SameSite setting.",
      "effort": "large"
    },
    {
      "id": "F12",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "The page starts a broad analytics and advertising footprint before interaction.",
      "evidence": "Tracker capture observed 16 third-party origins; Lighthouse found 30 third-party cookies, with requests to Yandex metrics, Mail.ru and advertising endpoints.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/trackers.json",
        "evidence/lighthouse.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Inventory third parties, remove low-value tags, gate nonessential analytics on meaningful consent, shorten identifier lifetime, and batch telemetry.",
      "effort": "large"
    },
    {
      "id": "F13",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Core feed and article content is unavailable to a no-JavaScript crawler.",
      "evidence": "Discoverability reported 0% raw-to-rendered content coverage for both homepage and article, with no raw title, description, H1, or content tokens. Crawler screenshots are empty.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-crawler.png",
        "evidence/article-discoverability.json",
        "evidence/article-discoverability-crawler.png"
      ],
      "suggestedFix": "Server-render core feed and article content and metadata, then hydrate enhancements without replacing semantic links and text.",
      "effort": "large"
    },
    {
      "id": "F14",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "language-detection",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "The homepage omits the document language.",
      "evidence": "DOM and focus probes report an empty html lang value on the homepage, while the article correctly reports lang=ru.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/a11y-focus-probe.json",
        "evidence/article-metadata.json"
      ],
      "suggestedFix": "Emit lang=ru on every Russian template and set dir where language may vary.",
      "effort": "trivial"
    },
    {
      "id": "F15",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Resource use is disproportionate for an initial feed viewport.",
      "evidence": "HAR records 4.68MB across 127 requests, 16 third-party origins, and 2.65MB of script before the user chooses content.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Enforce per-route byte and third-party budgets, remove redundant telemetry, and defer ad and media stacks until they can provide user value.",
      "effort": "large"
    },
    {
      "id": "F16",
      "pathId": "article",
      "url": "https://dzen.ru/a/alX2IjLeDR5KbI-3",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "agentic-forms",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Content is not reliably machine-readable despite clear summarisation value.",
      "evidence": "The article offers a summarise control, but non-JS discoverability is 0%, there is no Article JSON-LD, and no structured agent capability is exposed.",
      "artifacts": [
        "evidence/article.png",
        "evidence/article-discoverability.json",
        "evidence/article-metadata.json"
      ],
      "suggestedFix": "Start with server-rendered semantic article data and JSON-LD, then expose bounded read or summarise capabilities through safe structured agent tools when supported.",
      "effort": "large"
    },
    {
      "id": "F17",
      "pathId": "home",
      "url": "https://dzen.ru/",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The initial page has a large memory footprint.",
      "evidence": "The baseline heap snapshot contains 1,178,516 nodes and 70,054,608 self-size bytes. After repeated feed traversal it reaches 1,216,232 nodes and 73,184,221 bytes.",
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ],
      "suggestedFix": "Profile retained objects by constructor, virtualize long feeds, release offscreen card state and listeners, and cap caches.",
      "effort": "large"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Restore secure headers and cookie policy",
      "priority": 1,
      "findingIds": [
        "F11"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Restore zoom, focus, names and valid semantics",
      "priority": 2,
      "findingIds": [
        "F04",
        "F07",
        "F08"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Server-render core content and article metadata",
      "priority": 3,
      "findingIds": [
        "F10",
        "F13",
        "F16"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Cut initial script, media and third-party cost",
      "priority": 4,
      "findingIds": [
        "F05",
        "F06",
        "F12",
        "F15",
        "F17"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Ship a genuine narrow layout",
      "priority": 5,
      "findingIds": [
        "F03"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Add system-driven dark theme",
      "priority": 6,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Reduce persistent overlays and advertising chrome",
      "priority": 7,
      "findingIds": [
        "F02"
      ],
      "guidanceId": "defer-rendering-heavy-content",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Fix homepage language and runtime console errors",
      "priority": 8,
      "findingIds": [
        "F09",
        "F14"
      ],
      "guidanceId": "language-detection",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 900,
    "pathCount": 4,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-21T23-10-27-737Z"
}
