{
  "audit_label": "September 2026 field audit V",
  "ran_from": "2026-09-26",
  "ran_to": "2026-09-27",
  "build_before": "3e26cc9",
  "build_after": "0bc595c",
  "sites_total": 56,
  "sites_compared": 53,
  "sites_blocked_both_runs": 3,
  "sites_changed_reachability": 0,
  "pages_per_site": 5,
  "findings_before": 1438,
  "findings_after": 1263,
  "duplicate_rows_before": 32,
  "duplicate_rows_after": 0,
  "null_rule_id_before": 0,
  "null_rule_id_after": 0,
  "by_engine": [
    {
      "engine": "arc-style",
      "kind": "engine",
      "before": 141,
      "after": 139
    },
    {
      "engine": "axe-core",
      "kind": "engine",
      "before": 330,
      "after": 335
    },
    {
      "engine": "ibm-equal-access",
      "kind": "engine",
      "before": 226,
      "after": 201
    },
    {
      "engine": "lighthouse",
      "kind": "engine",
      "before": 34,
      "after": 30
    },
    {
      "engine": "pa11y",
      "kind": "engine",
      "before": 202,
      "after": 191
    },
    {
      "engine": "focus-visibility",
      "kind": "analyzer",
      "before": 197,
      "after": 48
    },
    {
      "engine": "keyboard-nav-tester",
      "kind": "analyzer",
      "before": 1,
      "after": 5
    },
    {
      "engine": "label-in-name",
      "kind": "analyzer",
      "before": 16,
      "after": 15
    },
    {
      "engine": "language-check",
      "kind": "analyzer",
      "before": 6,
      "after": 5
    },
    {
      "engine": "mobile-accessibility",
      "kind": "analyzer",
      "before": 277,
      "after": 276
    },
    {
      "engine": "reflow-320",
      "kind": "analyzer",
      "before": 8,
      "after": 18
    }
  ],
  "by_class": [
    {
      "rule_id": "focus-indicator-invisible",
      "before": 197,
      "after": 48,
      "fix": "focus stop centred first; a cover that is not its ancestor is 2.4.11; one row per kind"
    },
    {
      "rule_id": "mobile-target-unreachable-advisory",
      "before": 68,
      "after": 46,
      "fix": "RTL swipe reach, carousels a user can move, devices named"
    },
    {
      "rule_id": "ibm-aria_hidden_nontabbable",
      "before": 11,
      "after": 0,
      "fix": "a menu the scanner opened is closed before the page is read"
    },
    {
      "rule_id": "ibm-target_spacing_sufficient",
      "before": 8,
      "after": 0,
      "fix": "folded into target-size"
    },
    {
      "rule_id": "mobile-target-size-spacing-exempt-advisory",
      "before": 82,
      "after": 75,
      "fix": "one verdict per element across devices"
    },
    {
      "rule_id": "pa11y-696811a3",
      "before": 6,
      "after": 0,
      "fix": "presentation strips only a table's headers and a list's items"
    },
    {
      "rule_id": "target-size",
      "before": 30,
      "after": 27,
      "fix": "2.5.8 Equivalent exception; cross-engine twins collapse"
    },
    {
      "rule_id": "heading-order",
      "before": 31,
      "after": 29,
      "fix": "aria-level read before the tag"
    },
    {
      "rule_id": "label-in-name-non-latin",
      "before": 16,
      "after": 15,
      "fix": "Unicode names in the label-in-name probe"
    },
    {
      "rule_id": "aria-hidden-focus",
      "before": 10,
      "after": 9,
      "fix": "a menu the scanner opened is closed before the page is read"
    },
    {
      "rule_id": "skip-link-missing",
      "before": 37,
      "after": 36,
      "fix": "Arabic skip text and skip* target ids"
    },
    {
      "rule_id": "ibm-aria_role_valid",
      "before": 3,
      "after": 2,
      "fix": "every role ARIA in HTML allows on li"
    },
    {
      "rule_id": "ibm-label_name_visible",
      "before": 3,
      "after": 3,
      "fix": "an aria-hidden svg title is not visible text"
    },
    {
      "rule_id": "mobile-target-size-aa-fail",
      "before": 10,
      "after": 11,
      "fix": "same-destination link exception; empty onclick root; one verdict per element"
    },
    {
      "rule_id": "document-title",
      "before": 2,
      "after": 3,
      "fix": "access-denied and bot-check pages are not the site"
    },
    {
      "rule_id": "lang-page-mismatch",
      "before": 0,
      "after": 3,
      "fix": "new: 3.1.1 when the page's text is in another script than its lang"
    },
    {
      "rule_id": "reflow-horizontal-scroll",
      "before": 8,
      "after": 18,
      "fix": "RTL pages scroll to the left edge"
    },
    {
      "rule_id": "mobile-target-size-advisory",
      "before": 103,
      "after": 130,
      "fix": "same-destination link at 44px; skip links parked under the page"
    }
  ],
  "sites": [
    {
      "site": "arabbank.com",
      "before": 41,
      "after": 22,
      "score_before": 51,
      "score_after": 50
    },
    {
      "site": "mawdoo3.com",
      "before": 39,
      "after": 20,
      "score_before": 71,
      "score_after": 67
    },
    {
      "site": "moe.gov.sa",
      "before": 43,
      "after": 24,
      "score_before": 49,
      "score_after": 55
    },
    {
      "site": "alriyadh.com",
      "before": 51,
      "after": 36,
      "score_before": 51,
      "score_after": 51
    },
    {
      "site": "ju.edu.jo",
      "before": 30,
      "after": 18,
      "score_before": 48,
      "score_after": 49
    },
    {
      "site": "emiratesnbd.com",
      "before": 40,
      "after": 29,
      "score_before": 46,
      "score_after": 46
    },
    {
      "site": "islamweb.net",
      "before": 37,
      "after": 27,
      "score_before": 48,
      "score_after": 48
    },
    {
      "site": "masrawy.com",
      "before": 38,
      "after": 29,
      "score_before": 71,
      "score_after": 68
    },
    {
      "site": "aletihad.ae",
      "before": 42,
      "after": 34,
      "score_before": 51,
      "score_after": 51
    },
    {
      "site": "sabq.org",
      "before": 17,
      "after": 9,
      "score_before": 51,
      "score_after": 58
    },
    {
      "site": "alahli.com",
      "before": 29,
      "after": 23,
      "score_before": 46,
      "score_after": 46
    },
    {
      "site": "almasryalyoum.com",
      "before": 28,
      "after": 23,
      "score_before": 49,
      "score_after": 49
    },
    {
      "site": "du.ae",
      "before": 45,
      "after": 40,
      "score_before": 47,
      "score_after": 45
    },
    {
      "site": "aljazeera.net",
      "before": 15,
      "after": 11,
      "score_before": 78,
      "score_after": 63
    },
    {
      "site": "alrajhibank.com.sa",
      "before": 28,
      "after": 24,
      "score_before": 43,
      "score_after": 48
    },
    {
      "site": "bahrain.bh",
      "before": 38,
      "after": 34,
      "score_before": 54,
      "score_after": 56
    },
    {
      "site": "alkhaleej.ae",
      "before": 30,
      "after": 27,
      "score_before": 56,
      "score_after": 56
    },
    {
      "site": "alqabas.com",
      "before": 29,
      "after": 26,
      "score_before": 50,
      "score_after": 52
    },
    {
      "site": "dw.com",
      "before": 19,
      "after": 16,
      "score_before": 68,
      "score_after": 69
    },
    {
      "site": "eand.ae",
      "before": 30,
      "after": 27,
      "score_before": 45,
      "score_after": 45
    },
    {
      "site": "jordan.gov.jo",
      "before": 30,
      "after": 27,
      "score_before": 45,
      "score_after": 45
    },
    {
      "site": "ksu.edu.sa",
      "before": 17,
      "after": 14,
      "score_before": 58,
      "score_after": 61
    },
    {
      "site": "talabat.com",
      "before": 21,
      "after": 18,
      "score_before": 52,
      "score_after": 56
    },
    {
      "site": "uaeu.ac.ae",
      "before": 25,
      "after": 22,
      "score_before": 48,
      "score_after": 49
    },
    {
      "site": "jo.zain.com",
      "before": 34,
      "after": 31,
      "score_before": 44,
      "score_after": 46
    },
    {
      "site": "zatca.gov.sa",
      "before": 22,
      "after": 19,
      "score_before": 61,
      "score_after": 61
    },
    {
      "site": "alukah.net",
      "before": 22,
      "after": 20,
      "score_before": 53,
      "score_after": 54
    },
    {
      "site": "cu.edu.eg",
      "before": 24,
      "after": 22,
      "score_before": 50,
      "score_after": 50
    },
    {
      "site": "independentarabia.com",
      "before": 17,
      "after": 15,
      "score_before": 47,
      "score_after": 48
    },
    {
      "site": "moh.gov.sa",
      "before": 20,
      "after": 18,
      "score_before": 60,
      "score_after": 60
    },
    {
      "site": "okaz.com.sa",
      "before": 31,
      "after": 29,
      "score_before": 51,
      "score_after": 51
    },
    {
      "site": "rj.com",
      "before": 29,
      "after": 27,
      "score_before": 48,
      "score_after": 50
    },
    {
      "site": "royanews.tv",
      "before": 30,
      "after": 28,
      "score_before": 47,
      "score_after": 47
    },
    {
      "site": "u.ae",
      "before": 25,
      "after": 23,
      "score_before": 61,
      "score_after": 60
    },
    {
      "site": "alarabiya.net",
      "before": 22,
      "after": 21,
      "score_before": 60,
      "score_after": 56
    },
    {
      "site": "bbc.com",
      "before": 7,
      "after": 6,
      "score_before": 89,
      "score_after": 89
    },
    {
      "site": "extra.com",
      "before": 24,
      "after": 23,
      "score_before": 51,
      "score_after": 51
    },
    {
      "site": "hespress.com",
      "before": 22,
      "after": 21,
      "score_before": 56,
      "score_after": 56
    },
    {
      "site": "careem.com",
      "before": 16,
      "after": 16,
      "score_before": 50,
      "score_after": 50
    },
    {
      "site": "echoroukonline.com",
      "before": 17,
      "after": 17,
      "score_before": 54,
      "score_after": 54
    },
    {
      "site": "france24.com",
      "before": 20,
      "after": 20,
      "score_before": 62,
      "score_after": 62
    },
    {
      "site": "mada.org.qa",
      "before": 20,
      "after": 20,
      "score_before": 48,
      "score_after": 47
    },
    {
      "site": "amazon.sa",
      "before": 30,
      "after": 31,
      "score_before": 47,
      "score_after": 46
    },
    {
      "site": "ammonnews.net",
      "before": 34,
      "after": 35,
      "score_before": 51,
      "score_after": 51
    },
    {
      "site": "arabic.cnn.com",
      "before": 13,
      "after": 14,
      "score_before": 79,
      "score_after": 79
    },
    {
      "site": "filgoal.com",
      "before": 39,
      "after": 40,
      "score_before": 50,
      "score_after": 50
    },
    {
      "site": "skynewsarabia.com",
      "before": 11,
      "after": 13,
      "score_before": 73,
      "score_after": 73
    },
    {
      "site": "ar.wikipedia.org",
      "before": 32,
      "after": 34,
      "score_before": 49,
      "score_after": 47
    },
    {
      "site": "youm7.com",
      "before": 23,
      "after": 26,
      "score_before": 52,
      "score_after": 50
    },
    {
      "site": "hukoomi.gov.qa",
      "before": 17,
      "after": 21,
      "score_before": 67,
      "score_after": 61
    },
    {
      "site": "kooora.com",
      "before": 36,
      "after": 40,
      "score_before": 50,
      "score_after": 50
    },
    {
      "site": "saudia.com",
      "before": 24,
      "after": 28,
      "score_before": 53,
      "score_after": 52
    },
    {
      "site": "aawsat.com",
      "before": 15,
      "after": 25,
      "score_before": 56,
      "score_after": 49
    }
  ],
  "scores": {
    "up": 14,
    "down": 14,
    "unchanged": 25
  },
  "removed_census": {
    "total": 3741,
    "correctly_removed": 61,
    "counted_but_unlisted": 102,
    "merged_into_canonical_row": 388,
    "rebucketed": 7,
    "lost": 19,
    "unexplained": 38,
    "indeterminate": 3126,
    "policy": 0
  },
  "added_census": {
    "total": 2449,
    "justified": 562,
    "borderline": 0,
    "manufactured": 40,
    "indeterminate": 1847
  },
  "defects_fixed": 49,
  "tests_backend": 5433,
  "notes": {
    "method": "a verifier that shares no code with the scanner. Names, roles and hidden-ness come from Chromium's own accessibility tree over the DevTools protocol, a name made only of an icon font's private-use glyphs counts as no name, and a valid aria-level sets a heading's level; contrast from rendered pixels, the glyphs isolated by screenshotting the text and then the same box with the text made transparent; id references by token lookup in the element's own root; focusability by calling focus() and reading the active element. Each occurrence keeps the scanner's page preparation (1920x1080, light theme, reduced motion, the scroll primer), and Arabic consent banners are declined in Arabic. A page that answers the verifier with an HTTP error, as a bot challenge does, is not judged. The before run is the Arabic field sweep of 26 September on 3e26cc9 and the after run rescanned every sweep site on 27 September on 0bc595c, the build with PRs #88 to #90; both through production, five pages per site, from the same account. Two sites that failed once in the after run (saudia.com timed out, uaeu.ac.ae did not load) were scanned again, as the before run did with its own failures. Every occurrence the comparison counted has a row here: target-size occurrences, which the verifier hands to a separate mobile pass, are counted as indeterminate rather than dropped.",
    "justified_label": "Justified - the verifier confirms the failure on the live page",
    "lost": "The 19 lost occurrences are on eight sites. Sixteen are the pages, not the scanner. Eight aria-hidden rows on hukoomi.gov.qa were measured on a maintenance page in the before run; on the live page the content is aria-hidden only while its cookie dialog is open, and that dialog keeps keyboard focus inside itself, so Tab never reaches the hidden content. Four heading-order rows on talabat.com are rotating content: the row counts the same seven occurrences on the same two pages in both runs, and the headings it lists rotate between loads. On careem.com and zatca.gov.sa the same rule still reports the same page, with as many occurrences or more (3 and 3; 5 and 6), and lists other carousel items. Two rows on echoroukonline.com are its privacy-settings button, which the after run still reports on the site's four other pages. Three are open items, filed against the after-build: two contrast rows on masrawy.com/Gold (4.24:1 on the live page), whose pa11y row the after run still reports on another page, and one focusable non-widget element on sabq.org's front page. The 38 unexplained rows are occurrences whose selector no longer resolves on the live page hours later (36) or whose page reloaded under the verifier (2); they are shown inside Indeterminate and are not evidence either way."
  }
}
