{
  "dataset": "German consumer-facing websites accessibility benchmark",
  "scan_date": "2026-07-17",
  "run_id": "20260717T212615Z",
  "engine": {
    "scanner": "beacon",
    "axe_core_version": "4.12.1",
    "playwright_version": "1.60.0",
    "python_version": "3.10.12"
  },
  "ruleset_hash": "42accaab09e09e846efc943b0f631cd17f329537a3b7bfd26be51656964485a4",
  "axe_tags": [
    "wcag2a",
    "wcag2aa",
    "wcag21a",
    "wcag21aa"
  ],
  "method_notes": [
    "Automated axe-core scan of each site homepage; deterministic, no LLM involved.",
    "Sites that blocked the scanner or failed to render are reported as not assessed, never as clean.",
    "Automated testing covers only a subset of WCAG; real conformance requires manual audit. Scores are therefore an upper bound, not a conformance claim.",
    "Aggregates only; no per-site results are published."
  ],
  "population": {
    "targeted": 390,
    "assessed": 293,
    "blocked": 40,
    "render_error": 57
  },
  "scores": {
    "mean": 44.9,
    "median": 38.1,
    "p25": 21.6,
    "p75": 66.7
  },
  "grade_distribution": {
    "A": 19,
    "B": 36,
    "C": 33,
    "D": 56,
    "F": 149
  },
  "zero_violation_sites": 18,
  "sectors": {
    "automotive": {
      "n": 8,
      "mean": 43.8,
      "median": 30.3,
      "f_share_pct": 62.5
    },
    "banking-insurance": {
      "n": 46,
      "mean": 69.2,
      "median": 76.3,
      "f_share_pct": 10.9
    },
    "e-commerce": {
      "n": 175,
      "mean": 39.5,
      "median": 30.8,
      "f_share_pct": 60.0
    },
    "other": {
      "n": 1,
      "mean": 11.3,
      "median": 11.3,
      "f_share_pct": 100.0
    },
    "telecom": {
      "n": 15,
      "mean": 48.0,
      "median": 40.0,
      "f_share_pct": 46.7
    },
    "transport-travel": {
      "n": 48,
      "mean": 41.2,
      "median": 36.4,
      "f_share_pct": 54.2
    }
  },
  "top_rules": [
    {
      "rule": "color-contrast",
      "sites": 256,
      "site_share_pct": 87.4,
      "instances": 3408,
      "impact": "serious",
      "wcag_criterion": "1.4.3"
    },
    {
      "rule": "link-name",
      "sites": 101,
      "site_share_pct": 34.5,
      "instances": 620,
      "impact": "serious",
      "wcag_criterion": "2.4.4"
    },
    {
      "rule": "image-alt",
      "sites": 58,
      "site_share_pct": 19.8,
      "instances": 283,
      "impact": "critical",
      "wcag_criterion": "1.1.1"
    },
    {
      "rule": "button-name",
      "sites": 39,
      "site_share_pct": 13.3,
      "instances": 172,
      "impact": "critical",
      "wcag_criterion": "4.1.2"
    },
    {
      "rule": "nested-interactive",
      "sites": 26,
      "site_share_pct": 8.9,
      "instances": 98,
      "impact": "serious",
      "wcag_criterion": "4.1.2"
    },
    {
      "rule": "aria-required-children",
      "sites": 25,
      "site_share_pct": 8.5,
      "instances": 32,
      "impact": "critical",
      "wcag_criterion": "1.3.1"
    },
    {
      "rule": "meta-viewport",
      "sites": 23,
      "site_share_pct": 7.8,
      "instances": 24,
      "impact": "moderate",
      "wcag_criterion": "1.4.4"
    },
    {
      "rule": "list",
      "sites": 22,
      "site_share_pct": 7.5,
      "instances": 49,
      "impact": "serious",
      "wcag_criterion": "1.3.1"
    }
  ]
}