{
  "audit_label": "September 2026 field audit",
  "ran_from": "2026-09-07",
  "ran_to": "2026-09-08",
  "build_before": "e400fec",
  "build_after": "edc3638",
  "sites_total": 51,
  "sites_compared": 45,
  "sites_blocked_both_runs": 5,
  "sites_changed_reachability": 1,
  "pages_per_site": 5,
  "findings_before": 1158,
  "findings_after": 800,
  "duplicate_rows_before": 246,
  "duplicate_rows_after": 0,
  "null_rule_id_before": 128,
  "null_rule_id_after": 0,
  "by_engine": [
    {
      "engine": "arc-style",
      "kind": "engine",
      "before": 74,
      "after": 61
    },
    {
      "engine": "axe-core",
      "kind": "engine",
      "before": 178,
      "after": 167
    },
    {
      "engine": "ibm-equal-access",
      "kind": "engine",
      "before": 317,
      "after": 250
    },
    {
      "engine": "lighthouse",
      "kind": "engine",
      "before": 36,
      "after": 35
    },
    {
      "engine": "pa11y",
      "kind": "engine",
      "before": 134,
      "after": 126
    },
    {
      "engine": "keyboard-nav-tester",
      "kind": "analyzer",
      "before": 3,
      "after": 2
    },
    {
      "engine": "mobile-accessibility",
      "kind": "analyzer",
      "before": 416,
      "after": 159
    }
  ],
  "by_class": [
    {
      "rule_id": "mobile-target-size-advisory",
      "before": 213,
      "after": 73,
      "fix": "hit area counts overlays and descendants"
    },
    {
      "rule_id": "None",
      "before": 128,
      "after": 0,
      "fix": "rule_id stamped on every row"
    },
    {
      "rule_id": "mobile-target-unreachable-advisory",
      "before": 104,
      "after": 35,
      "fix": "reveal-on-focus, scrollable ancestors"
    },
    {
      "rule_id": "mobile-target-size-spacing-exempt-advisory",
      "before": 83,
      "after": 44,
      "fix": "hit area counts overlays and descendants"
    },
    {
      "rule_id": "ibm-text_contrast_sufficient",
      "before": 63,
      "after": 45,
      "fix": "cross-engine contrast dedup"
    },
    {
      "rule_id": "ibm-label_name_visible",
      "before": 18,
      "after": 8,
      "fix": "label-in-name probe wired"
    },
    {
      "rule_id": "mobile-target-size-aa-fail",
      "before": 16,
      "after": 7,
      "fix": "hit area counts overlays and descendants"
    },
    {
      "rule_id": "ibm-a_text_purpose",
      "before": 10,
      "after": 1,
      "fix": "link-name canonical dedup"
    },
    {
      "rule_id": "ibm-aria_complementary_labelled",
      "before": 15,
      "after": 6,
      "fix": "lone-landmark probe"
    },
    {
      "rule_id": "ibm-label_ref_valid",
      "before": 10,
      "after": 1,
      "fix": "IDREF ground-truth probe"
    },
    {
      "rule_id": "skip-link-missing",
      "before": 15,
      "after": 7,
      "fix": "skip-link detection widened"
    },
    {
      "rule_id": "ibm-svg_graphics_labelled",
      "before": 28,
      "after": 23,
      "fix": "decorative-SVG probe"
    },
    {
      "rule_id": "ibm-aria_role_valid",
      "before": 9,
      "after": 6,
      "fix": "ARIA 1.2 combobox"
    },
    {
      "rule_id": "ibm-aria_id_unique",
      "before": 25,
      "after": 22,
      "fix": "IDREF ground-truth probe"
    }
  ],
  "sites": [
    {
      "site": "astro.build",
      "before": 30,
      "after": 7,
      "score_before": 71,
      "score_after": 88
    },
    {
      "site": "theguardian.com",
      "before": 44,
      "after": 24,
      "score_before": 51,
      "score_after": 51
    },
    {
      "site": "spiegel.de",
      "before": 51,
      "after": 31,
      "score_before": 54,
      "score_after": 60
    },
    {
      "site": "ikea.com",
      "before": 35,
      "after": 17,
      "score_before": 75,
      "score_after": 75
    },
    {
      "site": "naver.com",
      "before": 41,
      "after": 24,
      "score_before": 51,
      "score_after": 54
    },
    {
      "site": "aljazeera.net",
      "before": 32,
      "after": 16,
      "score_before": 75,
      "score_after": 61
    },
    {
      "site": "allbirds.com",
      "before": 32,
      "after": 16,
      "score_before": 56,
      "score_after": 59
    },
    {
      "site": "gymshark.com",
      "before": 54,
      "after": 38,
      "score_before": 51,
      "score_after": 51
    },
    {
      "site": "nextjs.org",
      "before": 54,
      "after": 38,
      "score_before": 50,
      "score_after": 66
    },
    {
      "site": "nuxt.com",
      "before": 51,
      "after": 38,
      "score_before": 52,
      "score_after": 52
    },
    {
      "site": "service-public.fr",
      "before": 18,
      "after": 6,
      "score_before": 89,
      "score_after": 89
    },
    {
      "site": "svelte.dev",
      "before": 25,
      "after": 13,
      "score_before": 79,
      "score_after": 79
    },
    {
      "site": "angular.dev",
      "before": 38,
      "after": 27,
      "score_before": 63,
      "score_after": 67
    },
    {
      "site": "ourworldindata.org",
      "before": 47,
      "after": 36,
      "score_before": 54,
      "score_after": 54
    },
    {
      "site": "mit.edu",
      "before": 27,
      "after": 17,
      "score_before": 76,
      "score_after": 79
    },
    {
      "site": "react.dev",
      "before": 37,
      "after": 27,
      "score_before": 55,
      "score_after": 60
    },
    {
      "site": "remix.run",
      "before": 26,
      "after": 16,
      "score_before": 61,
      "score_after": 74
    },
    {
      "site": "d3js.org",
      "before": 33,
      "after": 24,
      "score_before": 56,
      "score_after": 56
    },
    {
      "site": "docusaurus.io",
      "before": 25,
      "after": 16,
      "score_before": 71,
      "score_after": 75
    },
    {
      "site": "unipd.it",
      "before": 44,
      "after": 35,
      "score_before": 57,
      "score_after": 57
    },
    {
      "site": "lemonde.fr",
      "before": 33,
      "after": 25,
      "score_before": 75,
      "score_after": 75
    },
    {
      "site": "bbc.com",
      "before": 23,
      "after": 16,
      "score_before": 78,
      "score_after": 74
    },
    {
      "site": "developer.mozilla.org",
      "before": 20,
      "after": 13,
      "score_before": 82,
      "score_after": 82
    },
    {
      "site": "accessinfocus.com",
      "before": 16,
      "after": 10,
      "score_before": 85,
      "score_after": 84
    },
    {
      "site": "design-system.service.gov.uk",
      "before": 10,
      "after": 4,
      "score_before": 89,
      "score_after": 89
    },
    {
      "site": "squidfunk.github.io",
      "before": 34,
      "after": 28,
      "score_before": 67,
      "score_after": 71
    },
    {
      "site": "canada.ca",
      "before": 14,
      "after": 9,
      "score_before": 83,
      "score_after": 87
    },
    {
      "site": "gov.uk",
      "before": 10,
      "after": 5,
      "score_before": 87,
      "score_after": 89
    },
    {
      "site": "sarasoueidan.com",
      "before": 14,
      "after": 9,
      "score_before": 75,
      "score_after": 79
    },
    {
      "site": "webaim.org",
      "before": 10,
      "after": 5,
      "score_before": 86,
      "score_after": 87
    },
    {
      "site": "a11yproject.com",
      "before": 14,
      "after": 10,
      "score_before": 83,
      "score_after": 86
    },
    {
      "site": "about.readthedocs.com",
      "before": 17,
      "after": 13,
      "score_before": 50,
      "score_after": 52
    },
    {
      "site": "techcrunch.com",
      "before": 52,
      "after": 48,
      "score_before": 52,
      "score_after": 51
    },
    {
      "site": "horizonreaches.com",
      "before": 11,
      "after": 8,
      "score_before": 79,
      "score_after": 79
    },
    {
      "site": "allaccessworld.store",
      "before": 5,
      "after": 3,
      "score_before": 83,
      "score_after": 89
    },
    {
      "site": "asahi.com",
      "before": 32,
      "after": 30,
      "score_before": 51,
      "score_after": 47
    },
    {
      "site": "drupal.org",
      "before": 8,
      "after": 6,
      "score_before": 79,
      "score_after": 79
    },
    {
      "site": "alphagov.github.io",
      "before": 40,
      "after": 38,
      "score_before": 57,
      "score_after": 57
    },
    {
      "site": "tetralogical.com",
      "before": 5,
      "after": 3,
      "score_before": 89,
      "score_after": 89
    },
    {
      "site": "wordpress.org",
      "before": 8,
      "after": 6,
      "score_before": 89,
      "score_after": 89
    },
    {
      "site": "bund.de",
      "before": 5,
      "after": 4,
      "score_before": 89,
      "score_after": 89
    },
    {
      "site": "inclusive-components.design",
      "before": 8,
      "after": 7,
      "score_before": 85,
      "score_after": 85
    },
    {
      "site": "vuejs.org",
      "before": 17,
      "after": 16,
      "score_before": 57,
      "score_after": 61
    },
    {
      "site": "accessibilitypro.app",
      "before": 1,
      "after": 1,
      "score_before": 100,
      "score_after": 100
    },
    {
      "site": "european-union.europa.eu",
      "before": 7,
      "after": 17,
      "score_before": 89,
      "score_after": 75
    }
  ],
  "scores": {
    "up": 19,
    "down": 6,
    "unchanged": 20
  },
  "removed_census": {
    "total": 703,
    "correctly_removed": 337,
    "counted_but_unlisted": 35,
    "merged_into_canonical_row": 13,
    "rebucketed": 32,
    "lost": 3,
    "unexplained": 4,
    "indeterminate": 279
  },
  "added_census": {
    "total": 71,
    "justified": 23,
    "borderline": 3,
    "manufactured": 1,
    "indeterminate": 44
  },
  "defects_fixed": 40,
  "tests_backend": 3684
}
