{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "name": "Do websites treat AI agents differently? — measured figures",
  "description": "Every figure stated on the findings page, with its numerator, denominator, egress arm and source report section. Generated from the project's figure ledger; no value here was computed for publication.",
  "url": "https://agent-probe.com/findings/air-2026-08",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "creator": {
    "@type": "Person",
    "name": "Aron Horvath",
    "url": "https://agent-probe.com/bot"
  },
  "datePublished": "2026-08-27",
  "measurementTechnique": "680 origins, five client profiles, two egress arms. Figures are re-derived from stored response bodies rather than read from crawler verdicts.",
  "variableMeasured": [
    {
      "id": "agent_specific_block.rate",
      "value": 3.7,
      "unit": "percent",
      "numerator": 25,
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "Verdict, claim 1",
      "corrected": false,
      "note": "refused the declared agent while serving the identical client under a browser User-Agent. UPPER BOUND: includes 3 domains that never answered the agent at all. For domains where a server answered and declined, see agent_specific_block.answered.",
      "related": "agent_specific_block.answered"
    },
    {
      "id": "agent_specific_block.answered",
      "value": 3.2,
      "unit": "percent",
      "numerator": 22,
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/claims-hardening.md",
      "source_section": "D3 · The second figure",
      "corrected": false,
      "note": "STRICTER: a server answered the declared agent and declined, on at least one requested page, while serving the identical client under a browser User-Agent. Excludes the 3 domains resting entirely on non-response. This is the figure the page states."
    },
    {
      "id": "agent_specific_block.nonresponse_only",
      "value": 3,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/claims-hardening.md",
      "source_section": "D3 · The second figure",
      "corrected": false,
      "note": "The difference between agent_specific_block.rate (25) and .answered (22): domains where every requested page was a non-response, so refusal is consistent with the evidence but not established by it. costco.com, gismeteo.ru, kleinanzeigen.de."
    },
    {
      "id": "agent_refused.domains",
      "value": 174,
      "unit": "count",
      "denominator_meaning": "domains that refused the declared agent",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "Verdict, claim 1",
      "corrected": false
    },
    {
      "id": "robots_excluded.domains.rate",
      "value": 20.9,
      "unit": "percent",
      "numerator": 142,
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "Verdict, claim 2",
      "corrected": false,
      "note": "robots-exclude the agent profile from every sampled Page"
    },
    {
      "id": "robots_excluded.vs_blocked.ratio",
      "value": 5.7,
      "unit": "multiple",
      "denominator_meaning": "ratio of 142 robots-excluding to 25 blocking; stated as 5.7x by the source",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "Verdict, claim 2",
      "corrected": false,
      "note": "cited as stated; not recomputed"
    },
    {
      "id": "delivery.browser_nojs_impersonate.rate",
      "value": 84.3,
      "unit": "percent",
      "numerator": 4440,
      "denominator": 5266,
      "denominator_meaning": "page-profile pairs outside robots-exclusion",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "1, delivery table",
      "corrected": false
    },
    {
      "id": "delivery.browser_js.rate",
      "value": 83.6,
      "unit": "percent",
      "numerator": 4402,
      "denominator": 5266,
      "denominator_meaning": "page-profile pairs outside robots-exclusion",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "1, delivery table",
      "corrected": false
    },
    {
      "id": "delivery.plain_fetch.rate",
      "value": 82.8,
      "unit": "percent",
      "numerator": 4362,
      "denominator": 5267,
      "denominator_meaning": "page-profile pairs outside robots-exclusion",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "1, delivery table",
      "corrected": false
    },
    {
      "id": "delivery.browser_nojs.rate",
      "value": 77.5,
      "unit": "percent",
      "numerator": 4082,
      "denominator": 5266,
      "denominator_meaning": "page-profile pairs outside robots-exclusion",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "1, delivery table",
      "corrected": false
    },
    {
      "id": "delivery.agent_fetch.rate",
      "value": 75.5,
      "unit": "percent",
      "numerator": 3298,
      "denominator": 4367,
      "denominator_meaning": "page-profile pairs outside robots-exclusion",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "1, delivery table",
      "corrected": false
    },
    {
      "id": "contrast.client_discrimination",
      "value": -7.3,
      "unit": "percentage_points",
      "denominator_meaning": "P3 vs P4, User-Agent varied alone",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "1, contrast table",
      "corrected": false
    },
    {
      "id": "robots_excluded.pairs.agent_fetch",
      "value": 970,
      "unit": "count",
      "denominator_meaning": "page-profile pairs",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "1, delivery table",
      "corrected": false
    },
    {
      "id": "robots_excluded.pairs.other_profiles",
      "value": 70,
      "unit": "count",
      "denominator_meaning": "page-profile pairs, each non-agent profile",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "1, delivery table",
      "corrected": false
    },
    {
      "id": "policy_access.agent.residential",
      "value": 22.8,
      "unit": "percent",
      "numerator": 155,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Two of the five were never differing policies",
      "corrected": true,
      "supersedes": "policy_access.agent.residential.precorrection",
      "note": "post Stage A classifier correction"
    },
    {
      "id": "policy_access.agent.residential.precorrection",
      "value": 22.1,
      "unit": "percent",
      "numerator": 150,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Two of the five were never differing policies",
      "corrected": false,
      "superseded_by": "policy_access.agent.residential",
      "note": "SUPERSEDED. Retained because the page discusses this correction; cite only as a superseded value."
    },
    {
      "id": "policy_access.agent.aws",
      "value": 19.6,
      "unit": "percent",
      "numerator": 133,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 1",
      "corrected": true,
      "supersedes": "policy_access.agent.aws.precorrection",
      "precedence_note": "RESOLVED 2026-08-27: findings-robots.md Outcome 1 now states 133 / 19.6%, agreeing with attribution.md. gaps.md G1 is closed."
    },
    {
      "id": "policy_access.agent.aws.precorrection",
      "value": 19,
      "unit": "percent",
      "numerator": 129,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 1",
      "corrected": false,
      "superseded_by": "policy_access.agent.aws",
      "note": "SUPERSEDED. Was also printed in findings-robots.md's Outcome 1 table until 2026-08-27; that table now states the corrected value. Retained so the correction remains citable."
    },
    {
      "id": "policy_access.impersonate.residential",
      "value": 6.8,
      "unit": "percent",
      "numerator": 46,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 1",
      "corrected": true,
      "note": "the comparator for the agent rate: same file, browser TLS handshake"
    },
    {
      "id": "policy_access.browser_js.residential",
      "value": 11.8,
      "unit": "percent",
      "numerator": 80,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 1",
      "corrected": true
    },
    {
      "id": "policy_access.browser_nojs.residential",
      "value": 10.6,
      "unit": "percent",
      "numerator": 72,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 1",
      "corrected": true
    },
    {
      "id": "policy_access.plain_fetch.residential",
      "value": 14.9,
      "unit": "percent",
      "numerator": 101,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 1",
      "corrected": true,
      "precedence_note": "reports/cp3b/summary.json states 14.8 for the same numerator; summary.json is not a listed source. See gaps.md G2."
    },
    {
      "id": "policy_access.browser_js.aws",
      "value": 13.2,
      "unit": "percent",
      "numerator": 90,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 1",
      "corrected": true,
      "note": "corrected 2026-08-27 on agent/cp3b-aws-column-fix; re-counted from the row file"
    },
    {
      "id": "policy_access.browser_nojs.aws",
      "value": 17.2,
      "unit": "percent",
      "numerator": 117,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 1",
      "corrected": false
    },
    {
      "id": "policy_access.impersonate.aws",
      "value": 9.4,
      "unit": "percent",
      "numerator": 64,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 1",
      "corrected": true,
      "note": "corrected 2026-08-27 on agent/cp3b-aws-column-fix; re-counted from the row file"
    },
    {
      "id": "policy_access.plain_fetch.aws",
      "value": 16.5,
      "unit": "percent",
      "numerator": 112,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 1",
      "corrected": true,
      "note": "corrected 2026-08-27 on agent/cp3b-aws-column-fix; re-counted from the row file"
    },
    {
      "id": "policy_access.refused_both_egresses",
      "value": 17.4,
      "unit": "percent",
      "numerator": 118,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Did the second egress recover it?",
      "corrected": true,
      "precedence_note": "reports/cp3b/summary.json states 17.3 for the same numerator. Human resolved 2026-08-27: 17.4 is canonical. See gaps.md G2."
    },
    {
      "id": "policy_access.agent_failed_others_succeeded.residential",
      "value": 118,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 1",
      "corrected": true,
      "note": "distinct from refused_both_egresses, which coincidentally also equals 118"
    },
    {
      "id": "policy_access.recovered_by_residential",
      "value": 11.3,
      "unit": "percent",
      "numerator": 15,
      "denominator": 133,
      "denominator_meaning": "origins unreachable from AWS",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Did the second egress recover it?",
      "corrected": true
    },
    {
      "id": "policy_access.recovered_by_aws",
      "value": 23.9,
      "unit": "percent",
      "numerator": 37,
      "denominator": 155,
      "denominator_meaning": "origins unreachable from residential",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Did the second egress recover it?",
      "corrected": true
    },
    {
      "id": "policy_access.government.refused_both",
      "value": 28.1,
      "unit": "percent",
      "numerator": 16,
      "denominator": 57,
      "denominator_meaning": "government-sector origins",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "The hard core, per sector",
      "corrected": true
    },
    {
      "id": "policy_access.interstitial_200.residential",
      "value": 9,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 1",
      "corrected": true,
      "note": "answered 200 with an interstitial rather than a ruleset"
    },
    {
      "id": "differing_policy.origins.residential",
      "value": 3,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Two of the five were never differing policies",
      "corrected": true,
      "supersedes": "differing_policy.origins.residential.precorrection"
    },
    {
      "id": "differing_policy.origins.residential.precorrection",
      "value": 5,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Two of the five were never differing policies",
      "corrected": false,
      "superseded_by": "differing_policy.origins.residential",
      "note": "SUPERSEDED."
    },
    {
      "id": "differing_policy.origins.aws",
      "value": 4,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Two of the five were never differing policies",
      "corrected": true,
      "supersedes": "differing_policy.origins.aws.precorrection"
    },
    {
      "id": "differing_policy.origins.aws.precorrection",
      "value": 6,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Two of the five were never differing policies",
      "corrected": false,
      "superseded_by": "differing_policy.origins.aws",
      "note": "SUPERSEDED."
    },
    {
      "id": "differing_policy.established_cases",
      "value": 3,
      "unit": "count",
      "denominator_meaning": "origins classified infrastructure_substitution",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Verdict",
      "corrected": true,
      "note": "forbes.com, rollingstone.com, blic.rs"
    },
    {
      "id": "diff_funnel.byte_hash.residential",
      "value": 15.8,
      "unit": "percent",
      "numerator": 101,
      "denominator": 640,
      "denominator_meaning": "origins where two or more profiles obtained a document",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 2",
      "corrected": true,
      "note": "denominator is agree+differ as printed in the source's funnel table"
    },
    {
      "id": "diff_funnel.ruleset.residential",
      "value": 1.7,
      "unit": "percent",
      "numerator": 11,
      "denominator": 640,
      "denominator_meaning": "origins where two or more profiles obtained a document",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 2",
      "corrected": true
    },
    {
      "id": "diff_funnel.permission.residential",
      "value": 0.5,
      "unit": "percent",
      "numerator": 3,
      "denominator": 640,
      "denominator_meaning": "origins where two or more profiles obtained a document",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-robots.md",
      "source_section": "Outcome 2",
      "corrected": true
    },
    {
      "id": "forbes.long_body.bytes",
      "value": 10719,
      "unit": "bytes",
      "denominator_meaning": "bytes delivered to four non-agent profiles",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Worked example: www.forbes.com",
      "corrected": true
    },
    {
      "id": "forbes.short_body.bytes",
      "value": 597,
      "unit": "bytes",
      "denominator_meaning": "bytes delivered to agent_fetch",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Worked example: www.forbes.com",
      "corrected": true
    },
    {
      "id": "shared_body.publishers",
      "value": 5,
      "unit": "count",
      "denominator_meaning": "unrelated publishers receiving the byte-identical 597-byte body",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Step 3",
      "corrected": true
    },
    {
      "id": "census_402.total",
      "value": 140,
      "unit": "count",
      "denominator_meaning": "HTTP 402 responses in CP2 page fetches",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Counts",
      "corrected": false
    },
    {
      "id": "census_402.signalling_only",
      "value": 127,
      "unit": "count",
      "denominator": 140,
      "denominator_meaning": "HTTP 402 responses in CP2 page fetches",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Counts",
      "corrected": false
    },
    {
      "id": "census_402.actionable_challenge",
      "value": 13,
      "unit": "count",
      "denominator": 140,
      "denominator_meaning": "HTTP 402 responses in CP2 page fetches",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Counts",
      "corrected": false
    },
    {
      "id": "census_402.agent_share",
      "value": 92,
      "unit": "percent",
      "denominator": 140,
      "denominator_meaning": "HTTP 402 responses in CP2 page fetches",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Counts",
      "corrected": false,
      "note": "stated as 92% by the source; not recomputed"
    },
    {
      "id": "census_402.on_robots_txt.origins",
      "value": 2,
      "unit": "count",
      "denominator_meaning": "origins returning 402 on /robots.txt",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Step 9",
      "corrected": false,
      "note": "slate.com and independent.co.uk; neither carried a machine-readable challenge"
    },
    {
      "id": "drift.elapsed_time",
      "value": 5.6,
      "unit": "percentage_points",
      "denominator": 2712,
      "denominator_meaning": "ambiguous page-profile pairs",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "5, contrast table",
      "corrected": true,
      "note": "WITHDRAWN, ADR 0046. Not elapsed time: the interval is 2.3h mean (not five hours), arms A and C share one IP, and the population is selected on arm A's outcome so C-A is a regression artefact. 54% of the recovery is transport-level failure. No replacement figure exists — page-delivery drift is currently unmeasured."
    },
    {
      "id": "phase_c.arm_a",
      "value": 41.8,
      "unit": "percent",
      "numerator": 1134,
      "denominator": 2712,
      "denominator_meaning": "ambiguous page-profile pairs",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "5, arms table",
      "corrected": false
    },
    {
      "id": "phase_c.arm_c",
      "value": 47.4,
      "unit": "percent",
      "numerator": 1285,
      "denominator": 2712,
      "denominator_meaning": "ambiguous page-profile pairs",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "5, arms table",
      "corrected": false
    },
    {
      "id": "phase_c.arm_r",
      "value": 52,
      "unit": "percent",
      "numerator": 1410,
      "denominator": 2712,
      "denominator_meaning": "ambiguous page-profile pairs",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "5, arms table",
      "corrected": false
    },
    {
      "id": "drift.network_time_controlled",
      "value": 4.6,
      "unit": "percentage_points",
      "denominator": 2712,
      "denominator_meaning": "ambiguous page-profile pairs",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "5, contrast table",
      "corrected": false
    },
    {
      "id": "drift.network_uncontrolled",
      "value": 10.2,
      "unit": "percentage_points",
      "denominator": 2712,
      "denominator_meaning": "ambiguous page-profile pairs",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "5, contrast table",
      "corrected": false
    },
    {
      "id": "churn.recovered",
      "value": 49,
      "unit": "count",
      "denominator_meaning": "domains that challenged the baseline crawler and served CP2's browser profile",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "5",
      "corrected": false,
      "note": "baseline-to-CP2 comparison is not longitudinal: egress, profile and date all differ"
    },
    {
      "id": "churn.newly_blocked",
      "value": 44,
      "unit": "count",
      "denominator_meaning": "domains that served the baseline and were blocked in CP2",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "5",
      "corrected": false
    },
    {
      "id": "llms_contradictions.defects",
      "value": 70,
      "unit": "count",
      "denominator": 256,
      "denominator_meaning": "defects in the CP3 cohort audit",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp3/findings.md",
      "source_section": "Verdict claim 2",
      "corrected": false,
      "note": "a FLOOR, not a count: CP3 evaluated one of the two tokens the agent is bound by (ADR 0039)"
    },
    {
      "id": "nodejs.advertised_urls",
      "value": 68,
      "unit": "count",
      "denominator_meaning": "URLs advertised in nodejs.org llms.txt, all disallowed under both tokens",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-sitemap.md",
      "source_section": "nodejs.org",
      "corrected": true,
      "supersedes": "nodejs.advertised_urls.cp3_cap",
      "note": "Hand-verified against the live files rather than trusted to the matcher, because it is the worked example. Supersedes the 50 in nodejs.advertised_urls.cp3_cap, which was CP3 sampling at its cap."
    },
    {
      "id": "nodejs.advertised_urls.cp3_cap",
      "value": 50,
      "unit": "count",
      "denominator_meaning": "URLs CP3 sampled at its 50-URL cap",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings.md",
      "source_section": "What changed in CP3's numbers",
      "corrected": false,
      "superseded_by": "nodejs.advertised_urls",
      "note": "SUPERSEDED, retained deliberately: this is CP3's capped sample, not the site's count. CP3 sampled at most 50 URLs per llms.txt and said so (reports/cp3/findings.md, 'Caps bias against the worst offenders'). Kept because the page discusses the correction, and a figure cannot be shown to have been wrong if it is deleted."
    },
    {
      "id": "sitemap_contradiction.rate.residential",
      "value": 2.3,
      "unit": "percent",
      "numerator": 9,
      "denominator": 392,
      "denominator_meaning": "measurable domains",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-sitemap.md",
      "source_section": "Verdict",
      "corrected": false
    },
    {
      "id": "sitemap_contradiction.rate.aws",
      "value": 2.2,
      "unit": "percent",
      "numerator": 9,
      "denominator": 418,
      "denominator_meaning": "measurable domains",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-sitemap.md",
      "source_section": "Verdict",
      "corrected": false
    },
    {
      "id": "sitemap_contradiction.wildcard_only.rate",
      "value": 1.8,
      "unit": "percent",
      "numerator": 7,
      "denominator": 392,
      "denominator_meaning": "measurable domains",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-sitemap.md",
      "source_section": "Verdict",
      "corrected": false,
      "note": "tightened to URLs forbidden to every crawler"
    },
    {
      "id": "llms_sitemap_overlap.rate",
      "value": 15.9,
      "unit": "percent",
      "numerator": 1910,
      "denominator": 12023,
      "denominator_meaning": "URLs advertised in readable llms.txt files",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings.md",
      "source_section": "Phase 1",
      "corrected": false
    },
    {
      "id": "sitemap_declared_missing.origins",
      "value": 126,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings.md",
      "source_section": "Phase 1",
      "corrected": false,
      "note": "declare a Sitemap: directive that cannot be read"
    },
    {
      "id": "phase1.measurable.residential",
      "value": 392,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-sitemap.md",
      "source_section": "What was run",
      "corrected": false
    },
    {
      "id": "phase1.measurable.aws",
      "value": 418,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp3b/findings-sitemap.md",
      "source_section": "What was run",
      "corrected": false
    },
    {
      "id": "webmcp.rate",
      "value": 0.2,
      "unit": "percent",
      "numerator": 1,
      "denominator": 484,
      "denominator_meaning": "origins where the browser profile reached a page and the shim ran",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3",
      "corrected": false,
      "note": "an under-count of unknown size; detector misses are stated in CP1 §3"
    },
    {
      "id": "llms_txt.adoption",
      "value": 10.5,
      "unit": "percent",
      "numerator": 68,
      "denominator": 648,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3",
      "corrected": false
    },
    {
      "id": "sitemap.adoption",
      "value": 64.9,
      "unit": "percent",
      "numerator": 318,
      "denominator": 490,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3",
      "corrected": false
    },
    {
      "id": "jsonld.adoption",
      "value": 65.8,
      "unit": "percent",
      "numerator": 322,
      "denominator": 489,
      "denominator_meaning": "origins with a sampled page to inspect",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3",
      "corrected": false
    },
    {
      "id": "corpus.origins",
      "value": 680,
      "unit": "count",
      "denominator_meaning": "origins in the corpus",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "header",
      "corrected": false
    },
    {
      "id": "corpus.pages",
      "value": 5337,
      "unit": "count",
      "denominator_meaning": "pages sampled",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "header",
      "corrected": false
    },
    {
      "id": "corpus.fetches",
      "value": 32106,
      "unit": "count",
      "denominator_meaning": "fetches across three vantage points",
      "date": "2026-08-26",
      "source_file": "reports/cp2/findings.md",
      "source_section": "header",
      "corrected": false
    },
    {
      "id": "unresolved_attribution.rate",
      "value": 42,
      "unit": "percent",
      "numerator": 73,
      "denominator": 174,
      "denominator_meaning": "blocked domains",
      "arm": "both",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "Verdict, 2",
      "corrected": false,
      "note": "the largest single attribution category"
    },
    {
      "id": "page_depth.single_page_origins",
      "value": 223,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "6",
      "corrected": false
    },
    {
      "id": "page_depth.eight_page_origins",
      "value": 292,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "6",
      "corrected": false
    },
    {
      "id": "header_capture.date",
      "value": 1,
      "unit": "count",
      "denominator_meaning": "authorised re-fetch, residential vantage point only",
      "arm": "residential-ch",
      "date": "2026-08-27",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "Step 5",
      "corrected": true,
      "note": "one request per origin per profile; the AWS host had been destroyed"
    },
    {
      "id": "instrumentation.llms_txt.commerce",
      "value": 14.3,
      "unit": "percent",
      "numerator": 14,
      "denominator": 98,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.sitemap.commerce",
      "value": 59.7,
      "unit": "percent",
      "numerator": 37,
      "denominator": 62,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.jsonld.commerce",
      "value": 64.5,
      "unit": "percent",
      "numerator": 40,
      "denominator": 62,
      "denominator_meaning": "origins with a sampled page to inspect",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.webmcp.commerce",
      "value": 0,
      "unit": "percent",
      "numerator": 0,
      "denominator": 60,
      "denominator_meaning": "origins where the browser profile reached a page and the shim ran",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.llms_txt.community",
      "value": 7.1,
      "unit": "percent",
      "numerator": 7,
      "denominator": 98,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.sitemap.community",
      "value": 46,
      "unit": "percent",
      "numerator": 29,
      "denominator": 63,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.jsonld.community",
      "value": 58.7,
      "unit": "percent",
      "numerator": 37,
      "denominator": 63,
      "denominator_meaning": "origins with a sampled page to inspect",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.webmcp.community",
      "value": 0,
      "unit": "percent",
      "numerator": 0,
      "denominator": 63,
      "denominator_meaning": "origins where the browser profile reached a page and the shim ran",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.llms_txt.corporate",
      "value": 7.4,
      "unit": "percent",
      "numerator": 2,
      "denominator": 27,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.sitemap.corporate",
      "value": 72,
      "unit": "percent",
      "numerator": 18,
      "denominator": 25,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.jsonld.corporate",
      "value": 56,
      "unit": "percent",
      "numerator": 14,
      "denominator": 25,
      "denominator_meaning": "origins with a sampled page to inspect",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.webmcp.corporate",
      "value": 0,
      "unit": "percent",
      "numerator": 0,
      "denominator": 25,
      "denominator_meaning": "origins where the browser profile reached a page and the shim ran",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.llms_txt.education",
      "value": 5,
      "unit": "percent",
      "numerator": 3,
      "denominator": 60,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.sitemap.education",
      "value": 64.9,
      "unit": "percent",
      "numerator": 24,
      "denominator": 37,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.jsonld.education",
      "value": 61.1,
      "unit": "percent",
      "numerator": 22,
      "denominator": 36,
      "denominator_meaning": "origins with a sampled page to inspect",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.webmcp.education",
      "value": 0,
      "unit": "percent",
      "numerator": 0,
      "denominator": 36,
      "denominator_meaning": "origins where the browser profile reached a page and the shim ran",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.llms_txt.government",
      "value": 1.9,
      "unit": "percent",
      "numerator": 1,
      "denominator": 53,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.sitemap.government",
      "value": 42.5,
      "unit": "percent",
      "numerator": 17,
      "denominator": 40,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.jsonld.government",
      "value": 42.5,
      "unit": "percent",
      "numerator": 17,
      "denominator": 40,
      "denominator_meaning": "origins with a sampled page to inspect",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.webmcp.government",
      "value": 0,
      "unit": "percent",
      "numerator": 0,
      "denominator": 40,
      "denominator_meaning": "origins where the browser profile reached a page and the shim ran",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.llms_txt.news",
      "value": 7.9,
      "unit": "percent",
      "numerator": 14,
      "denominator": 177,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.sitemap.news",
      "value": 77.5,
      "unit": "percent",
      "numerator": 117,
      "denominator": 151,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.jsonld.news",
      "value": 81.5,
      "unit": "percent",
      "numerator": 123,
      "denominator": 151,
      "denominator_meaning": "origins with a sampled page to inspect",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.webmcp.news",
      "value": 0,
      "unit": "percent",
      "numerator": 0,
      "denominator": 149,
      "denominator_meaning": "origins where the browser profile reached a page and the shim ran",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.llms_txt.reference",
      "value": 10.5,
      "unit": "percent",
      "numerator": 8,
      "denominator": 76,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.sitemap.reference",
      "value": 56.1,
      "unit": "percent",
      "numerator": 37,
      "denominator": 66,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.jsonld.reference",
      "value": 43.9,
      "unit": "percent",
      "numerator": 29,
      "denominator": 66,
      "denominator_meaning": "origins with a sampled page to inspect",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.webmcp.reference",
      "value": 1.5,
      "unit": "percent",
      "numerator": 1,
      "denominator": 66,
      "denominator_meaning": "origins where the browser profile reached a page and the shim ran",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.llms_txt.saas",
      "value": 32.2,
      "unit": "percent",
      "numerator": 19,
      "denominator": 59,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.sitemap.saas",
      "value": 84.8,
      "unit": "percent",
      "numerator": 39,
      "denominator": 46,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.jsonld.saas",
      "value": 87,
      "unit": "percent",
      "numerator": 40,
      "denominator": 46,
      "denominator_meaning": "origins with a sampled page to inspect",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.webmcp.saas",
      "value": 0,
      "unit": "percent",
      "numerator": 0,
      "denominator": 45,
      "denominator_meaning": "origins where the browser profile reached a page and the shim ran",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.llms_txt.all",
      "value": 10.5,
      "unit": "percent",
      "numerator": 68,
      "denominator": 648,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.sitemap.all",
      "value": 64.9,
      "unit": "percent",
      "numerator": 318,
      "denominator": 490,
      "denominator_meaning": "origins where the file could be checked",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.jsonld.all",
      "value": 65.8,
      "unit": "percent",
      "numerator": 322,
      "denominator": 489,
      "denominator_meaning": "origins with a sampled page to inspect",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "instrumentation.webmcp.all",
      "value": 0.2,
      "unit": "percent",
      "numerator": 1,
      "denominator": 484,
      "denominator_meaning": "origins where the browser profile reached a page and the shim ran",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "3, instrumentation table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "cp3_defects.json_ld_dom_agreement.rate",
      "value": 26.1,
      "unit": "percent",
      "numerator": 70,
      "denominator": 268,
      "denominator_meaning": "verifiable records for this check",
      "arm": "residential-ch",
      "source_file": "reports/cp3/findings.md",
      "source_section": "1, defect table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "cp3_defects.json_ld_dom_agreement.unverifiable",
      "value": 0,
      "unit": "count",
      "denominator": 268,
      "denominator_meaning": "records for this check that could not be checked",
      "arm": "residential-ch",
      "source_file": "reports/cp3/findings.md",
      "source_section": "1, defect table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "cp3_defects.canonical_consistency.rate",
      "value": 10.2,
      "unit": "percent",
      "numerator": 48,
      "denominator": 472,
      "denominator_meaning": "verifiable records for this check",
      "arm": "residential-ch",
      "source_file": "reports/cp3/findings.md",
      "source_section": "1, defect table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "cp3_defects.canonical_consistency.unverifiable",
      "value": 0,
      "unit": "count",
      "denominator": 472,
      "denominator_meaning": "records for this check that could not be checked",
      "arm": "residential-ch",
      "source_file": "reports/cp3/findings.md",
      "source_section": "1, defect table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "cp3_defects.llms_txt_liveness.rate",
      "value": 7.1,
      "unit": "percent",
      "numerator": 128,
      "denominator": 1814,
      "denominator_meaning": "verifiable records for this check",
      "arm": "residential-ch",
      "source_file": "reports/cp3/findings.md",
      "source_section": "1, defect table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "cp3_defects.llms_txt_liveness.unverifiable",
      "value": 191,
      "unit": "count",
      "denominator": 1814,
      "denominator_meaning": "records for this check that could not be checked",
      "arm": "residential-ch",
      "source_file": "reports/cp3/findings.md",
      "source_section": "1, defect table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "cp3_defects.sitemap_liveness.rate",
      "value": 0.7,
      "unit": "percent",
      "numerator": 10,
      "denominator": 1370,
      "denominator_meaning": "verifiable records for this check",
      "arm": "residential-ch",
      "source_file": "reports/cp3/findings.md",
      "source_section": "1, defect table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "cp3_defects.sitemap_liveness.unverifiable",
      "value": 123,
      "unit": "count",
      "denominator": 1370,
      "denominator_meaning": "records for this check that could not be checked",
      "arm": "residential-ch",
      "source_file": "reports/cp3/findings.md",
      "source_section": "1, defect table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "cp3_defects.all.rate",
      "value": 6.5,
      "unit": "percent",
      "numerator": 256,
      "denominator": 3924,
      "denominator_meaning": "verifiable records for this check",
      "arm": "residential-ch",
      "source_file": "reports/cp3/findings.md",
      "source_section": "1, defect table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "cp3_defects.all.unverifiable",
      "value": 314,
      "unit": "count",
      "denominator": 3924,
      "denominator_meaning": "records for this check that could not be checked",
      "arm": "residential-ch",
      "source_file": "reports/cp3/findings.md",
      "source_section": "1, defect table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "sector.commerce.domains",
      "value": 108,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false
    },
    {
      "id": "reachability.browser_js.commerce",
      "value": 37,
      "unit": "percent",
      "denominator": 108,
      "denominator_meaning": "domains in the commerce sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs_impersonate.commerce",
      "value": 40.7,
      "unit": "percent",
      "denominator": 108,
      "denominator_meaning": "domains in the commerce sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs.commerce",
      "value": 26.9,
      "unit": "percent",
      "denominator": 108,
      "denominator_meaning": "domains in the commerce sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.plain_fetch.commerce",
      "value": 26.9,
      "unit": "percent",
      "denominator": 108,
      "denominator_meaning": "domains in the commerce sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.agent_fetch.commerce",
      "value": 27.8,
      "unit": "percent",
      "denominator": 108,
      "denominator_meaning": "domains in the commerce sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "sector.community.domains",
      "value": 101,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false
    },
    {
      "id": "reachability.browser_js.community",
      "value": 36.6,
      "unit": "percent",
      "denominator": 101,
      "denominator_meaning": "domains in the community sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs_impersonate.community",
      "value": 31.7,
      "unit": "percent",
      "denominator": 101,
      "denominator_meaning": "domains in the community sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs.community",
      "value": 18.8,
      "unit": "percent",
      "denominator": 101,
      "denominator_meaning": "domains in the community sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.plain_fetch.community",
      "value": 21.8,
      "unit": "percent",
      "denominator": 101,
      "denominator_meaning": "domains in the community sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.agent_fetch.community",
      "value": 23.8,
      "unit": "percent",
      "denominator": 101,
      "denominator_meaning": "domains in the community sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "sector.corporate.domains",
      "value": 31,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false
    },
    {
      "id": "reachability.browser_js.corporate",
      "value": 54.8,
      "unit": "percent",
      "denominator": 31,
      "denominator_meaning": "domains in the corporate sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs_impersonate.corporate",
      "value": 45.2,
      "unit": "percent",
      "denominator": 31,
      "denominator_meaning": "domains in the corporate sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs.corporate",
      "value": 38.7,
      "unit": "percent",
      "denominator": 31,
      "denominator_meaning": "domains in the corporate sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.plain_fetch.corporate",
      "value": 38.7,
      "unit": "percent",
      "denominator": 31,
      "denominator_meaning": "domains in the corporate sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.agent_fetch.corporate",
      "value": 32.3,
      "unit": "percent",
      "denominator": 31,
      "denominator_meaning": "domains in the corporate sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "sector.education.domains",
      "value": 61,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false
    },
    {
      "id": "reachability.browser_js.education",
      "value": 70.5,
      "unit": "percent",
      "denominator": 61,
      "denominator_meaning": "domains in the education sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs_impersonate.education",
      "value": 68.9,
      "unit": "percent",
      "denominator": 61,
      "denominator_meaning": "domains in the education sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs.education",
      "value": 45.9,
      "unit": "percent",
      "denominator": 61,
      "denominator_meaning": "domains in the education sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.plain_fetch.education",
      "value": 42.6,
      "unit": "percent",
      "denominator": 61,
      "denominator_meaning": "domains in the education sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.agent_fetch.education",
      "value": 39.3,
      "unit": "percent",
      "denominator": 61,
      "denominator_meaning": "domains in the education sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "sector.government.domains",
      "value": 57,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false
    },
    {
      "id": "reachability.browser_js.government",
      "value": 52.6,
      "unit": "percent",
      "denominator": 57,
      "denominator_meaning": "domains in the government sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs_impersonate.government",
      "value": 66.7,
      "unit": "percent",
      "denominator": 57,
      "denominator_meaning": "domains in the government sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs.government",
      "value": 47.4,
      "unit": "percent",
      "denominator": 57,
      "denominator_meaning": "domains in the government sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.plain_fetch.government",
      "value": 49.1,
      "unit": "percent",
      "denominator": 57,
      "denominator_meaning": "domains in the government sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.agent_fetch.government",
      "value": 49.1,
      "unit": "percent",
      "denominator": 57,
      "denominator_meaning": "domains in the government sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "sector.news.domains",
      "value": 180,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false
    },
    {
      "id": "reachability.browser_js.news",
      "value": 63.9,
      "unit": "percent",
      "denominator": 180,
      "denominator_meaning": "domains in the news sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs_impersonate.news",
      "value": 68.9,
      "unit": "percent",
      "denominator": 180,
      "denominator_meaning": "domains in the news sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs.news",
      "value": 59.4,
      "unit": "percent",
      "denominator": 180,
      "denominator_meaning": "domains in the news sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.plain_fetch.news",
      "value": 62.2,
      "unit": "percent",
      "denominator": 180,
      "denominator_meaning": "domains in the news sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.agent_fetch.news",
      "value": 33.3,
      "unit": "percent",
      "denominator": 180,
      "denominator_meaning": "domains in the news sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "sector.reference.domains",
      "value": 79,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false
    },
    {
      "id": "reachability.browser_js.reference",
      "value": 65.8,
      "unit": "percent",
      "denominator": 79,
      "denominator_meaning": "domains in the reference sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs_impersonate.reference",
      "value": 58.2,
      "unit": "percent",
      "denominator": 79,
      "denominator_meaning": "domains in the reference sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs.reference",
      "value": 48.1,
      "unit": "percent",
      "denominator": 79,
      "denominator_meaning": "domains in the reference sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.plain_fetch.reference",
      "value": 53.2,
      "unit": "percent",
      "denominator": 79,
      "denominator_meaning": "domains in the reference sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.agent_fetch.reference",
      "value": 49.4,
      "unit": "percent",
      "denominator": 79,
      "denominator_meaning": "domains in the reference sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "sector.saas.domains",
      "value": 63,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false
    },
    {
      "id": "reachability.browser_js.saas",
      "value": 74.6,
      "unit": "percent",
      "denominator": 63,
      "denominator_meaning": "domains in the saas sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs_impersonate.saas",
      "value": 68.3,
      "unit": "percent",
      "denominator": 63,
      "denominator_meaning": "domains in the saas sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs.saas",
      "value": 61.9,
      "unit": "percent",
      "denominator": 63,
      "denominator_meaning": "domains in the saas sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.plain_fetch.saas",
      "value": 63.5,
      "unit": "percent",
      "denominator": 63,
      "denominator_meaning": "domains in the saas sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.agent_fetch.saas",
      "value": 60.3,
      "unit": "percent",
      "denominator": 63,
      "denominator_meaning": "domains in the saas sector",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "sector.all.domains",
      "value": 680,
      "unit": "count",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false
    },
    {
      "id": "reachability.browser_js.all",
      "value": 56,
      "unit": "percent",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs_impersonate.all",
      "value": 56.3,
      "unit": "percent",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.browser_nojs.all",
      "value": 44,
      "unit": "percent",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.plain_fetch.all",
      "value": 45.7,
      "unit": "percent",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "reachability.agent_fetch.all",
      "value": 37.2,
      "unit": "percent",
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-26",
      "source_file": "reports/cp1/findings.md",
      "source_section": "1, reachability by sector",
      "corrected": false,
      "note": "the source prints the rate and the sector n; the count is not printed, so numerator is null"
    },
    {
      "id": "instrumentation.jsonld_vs_reachability.r",
      "value": 0.07,
      "unit": "correlation",
      "denominator": 8,
      "denominator_meaning": "sectors, one point each",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp1/findings.md",
      "source_section": "4",
      "note": "eight points; the source offers no confidence interval",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "corpus.fetches.aws",
      "value": 26682,
      "unit": "count",
      "denominator": 32106,
      "denominator_meaning": "fetches across three vantage points",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp2/findings.md",
      "source_section": "header",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "cp3_defects.sitemap_liveness.rate.prefix",
      "value": 4.2,
      "unit": "percent",
      "denominator": 1370,
      "denominator_meaning": "verifiable sitemap-liveness records",
      "arm": "residential-ch",
      "source_file": "reports/cp3/findings.md",
      "source_section": "6",
      "superseded_by": "cp3_defects.sitemap_liveness.rate",
      "note": "SUPERSEDED: the rate before the entity-escaping bug was fixed. Retained because the page discusses that correction.",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "phase1.unmeasurable.residential",
      "value": 288,
      "unit": "count",
      "numerator": 288,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "source_file": "reports/cp3b/findings-sitemap.md",
      "source_section": "Limitations",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "forbes.long_body.rules",
      "value": 350,
      "unit": "count",
      "arm": "residential-ch",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "evidence table",
      "note": "rules in the file the four non-agent profiles received",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "rollingstone.long_body.rules",
      "value": 34,
      "unit": "count",
      "arm": "residential-ch",
      "source_file": "reports/cp-pub/attribution.md",
      "source_section": "evidence table",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "own_defect.sitemap_cap_requests",
      "value": 517,
      "unit": "count",
      "arm": "residential-ch",
      "source_file": "reports/cp3b/findings.md",
      "source_section": "Compliance",
      "note": "our own bounds bug: sitemaps requested from one origin against a limit of three",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "cp3.cohort.domains",
      "value": 69,
      "unit": "count",
      "numerator": 69,
      "denominator": 680,
      "denominator_meaning": "domains in the corpus",
      "arm": "residential-ch",
      "source_file": "reports/cp3/findings.md",
      "source_section": "header",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "llms_sitemap.comparable_origins",
      "value": 51,
      "unit": "count",
      "numerator": 51,
      "denominator": 58,
      "denominator_meaning": "origins with a readable llms.txt",
      "arm": "residential-ch",
      "source_file": "reports/cp3b/findings-sitemap.md",
      "source_section": "llms.txt versus sitemap",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "phase1.sitemap_disallowed.residential",
      "value": 136,
      "unit": "count",
      "numerator": 136,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "residential-ch",
      "source_file": "reports/cp3b/findings-sitemap.md",
      "source_section": "What was run",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "sitemap_declared_missing.origins.aws",
      "value": 138,
      "unit": "count",
      "numerator": 138,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "source_file": "reports/cp3b/findings-sitemap.md",
      "source_section": "Does robots.txt declare a sitemap",
      "date": "2026-08-26",
      "corrected": false
    },
    {
      "id": "llms_contradictions.single_domain_share",
      "value": 55,
      "unit": "count",
      "numerator": 55,
      "denominator": 70,
      "denominator_meaning": "llms.txt contradiction defects in the CP3 cohort",
      "arm": "residential-ch",
      "date": "2026-08-26",
      "source_file": "reports/cp3/findings.md",
      "source_section": "Verdict claim 2",
      "corrected": false,
      "note": "the concentration of the contradiction finding in one domain"
    },
    {
      "id": "air.llms_unreachable.agent.aws",
      "value": 30.6,
      "unit": "percent",
      "numerator": 208,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Tier 1 — endpoint unreachable",
      "corrected": false,
      "note": "declared agent refused /llms.txt"
    },
    {
      "id": "air.llms_unreachable.agent.mobile",
      "value": 33.4,
      "unit": "percent",
      "numerator": 227,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Tier 1 — endpoint unreachable",
      "corrected": false,
      "note": "declared agent refused /llms.txt"
    },
    {
      "id": "air.sitemap_unreachable.agent.aws",
      "value": 30.7,
      "unit": "percent",
      "numerator": 209,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Tier 1 — endpoint unreachable",
      "corrected": false,
      "note": "declared agent refused /sitemap.xml"
    },
    {
      "id": "air.sitemap_unreachable.agent.mobile",
      "value": 32.9,
      "unit": "percent",
      "numerator": 224,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Tier 1 — endpoint unreachable",
      "corrected": false,
      "note": "declared agent refused /sitemap.xml"
    },
    {
      "id": "air.robots_unreachable.agent.aws",
      "value": 15.1,
      "unit": "percent",
      "numerator": 103,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Tier 1 — endpoint unreachable",
      "corrected": false,
      "note": "declared agent refused /robots.txt"
    },
    {
      "id": "air.robots_unreachable.agent.mobile",
      "value": 19.3,
      "unit": "percent",
      "numerator": 131,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Tier 1 — endpoint unreachable",
      "corrected": false,
      "note": "declared agent refused /robots.txt"
    },
    {
      "id": "air.discovery_disparity.aws",
      "value": 2.02,
      "unit": "ratio",
      "denominator_meaning": "llms.txt refusal over robots.txt refusal",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Discovery Disparity Ratio",
      "corrected": false,
      "note": "the AI-addressed file is harder to reach"
    },
    {
      "id": "air.discovery_disparity.mobile",
      "value": 1.73,
      "unit": "ratio",
      "denominator_meaning": "llms.txt refusal over robots.txt refusal",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Discovery Disparity Ratio",
      "corrected": false,
      "note": "the AI-addressed file is harder to reach"
    },
    {
      "id": "air.undeclared_block.aws",
      "value": 8.9,
      "unit": "percent",
      "numerator": 170,
      "denominator": 1902,
      "denominator_meaning": "agent page fetches where the agent was SERVED the policy (HTTP 200)",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Policy versus enforcement",
      "corrected": true,
      "note": "robots.txt as served to the agent permits it; the edge refuses. Corrected: the first computation parsed refusal pages as rulesets, which read as permit-everything and inflated this to 18.0/21.3."
    },
    {
      "id": "air.undeclared_block.mobile",
      "value": 9.4,
      "unit": "percent",
      "numerator": 162,
      "denominator": 1732,
      "denominator_meaning": "agent page fetches where the agent was SERVED the policy (HTTP 200)",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Policy versus enforcement",
      "corrected": true,
      "note": "robots.txt as served to the agent permits it; the edge refuses. Corrected: the first computation parsed refusal pages as rulesets, which read as permit-everything and inflated this to 18.0/21.3."
    },
    {
      "id": "air.soft_block.aws",
      "value": 10,
      "unit": "percent",
      "numerator": 153,
      "denominator": 1537,
      "denominator_meaning": "URLs where BOTH the browser and the agent were served (HTTP 200)",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Payload degradation",
      "corrected": true,
      "note": "HTTP 200 both sides, agent under half the browser's word count. Corrected: the first computation gated only on the reference, so 403 and 402 error pages counted as soft blocks and inflated this to 30.9/32.5."
    },
    {
      "id": "air.soft_block.mobile",
      "value": 8.2,
      "unit": "percent",
      "numerator": 108,
      "denominator": 1320,
      "denominator_meaning": "URLs where BOTH the browser and the agent were served (HTTP 200)",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Payload degradation",
      "corrected": true,
      "note": "HTTP 200 both sides, agent under half the browser's word count. Corrected: the first computation gated only on the reference, so 403 and 402 error pages counted as soft blocks and inflated this to 30.9/32.5."
    },
    {
      "id": "air.egress_delta.agent",
      "value": 1.4,
      "unit": "percentage_points",
      "denominator": 1899,
      "denominator_meaning": "URLs fetched by both arms, HTTP refusals only",
      "arm": "both",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Egress differential",
      "corrected": true,
      "note": "Corrected: transport failures were counted as blocks. The consumer arm is a mobile link with 5.4x the browser_js transport failures, which is its own property and not the sites'. Excluding them reverses the sign on browser_js."
    },
    {
      "id": "air.egress_delta.browser_js",
      "value": -1.4,
      "unit": "percentage_points",
      "denominator": 1899,
      "denominator_meaning": "URLs fetched by both arms, HTTP refusals only",
      "arm": "both",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Egress differential",
      "corrected": true,
      "note": "Corrected: transport failures were counted as blocks. The consumer arm is a mobile link with 5.4x the browser_js transport failures, which is its own property and not the sites'. Excluding them reverses the sign on browser_js."
    },
    {
      "id": "cp3b_repeat.drift.worst",
      "value": 0.1,
      "unit": "percentage_points",
      "denominator": 680,
      "denominator_meaning": "origins, per run",
      "arm": "both",
      "date": "2026-08-29",
      "source_file": "reports/cp3b-repeat/noise-floor.md",
      "source_section": "What a re-measurement actually moves",
      "corrected": false,
      "note": "worst same-arm drift across five runs on two networks"
    },
    {
      "id": "cp3b_repeat.identical_unreachable_set",
      "value": 132,
      "unit": "count",
      "numerator": 132,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-28",
      "source_file": "reports/cp3b-repeat/noise-floor.md",
      "source_section": "The rate holds still because the origins hold still",
      "corrected": false,
      "note": "the identical origin set refused the agent in both runs four hours apart"
    },
    {
      "id": "cp2_audit.transport_share_of_recovery",
      "value": 54,
      "unit": "percent",
      "numerator": 95,
      "denominator": 175,
      "denominator_meaning": "pairs that went blocked to delivered",
      "arm": "aws-eu-west-1",
      "date": "2026-08-28",
      "source_file": "reports/cp2/audit-time-confound-2026-08-28.md",
      "source_section": "Where the recovery actually comes from",
      "corrected": false,
      "note": "timeouts, 503s and dropped connections: no verdict was obtained"
    },
    {
      "id": "cp3b_repeat.floor.reachability.low",
      "value": 0.6,
      "unit": "percent",
      "numerator": 4,
      "denominator": 680,
      "denominator_meaning": "origins that moved agent-reachability across five runs",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/cp3b-repeat/noise-floor.md",
      "source_section": "How little actually moves, at n=4",
      "corrected": false,
      "note": "per-origin reachability floor, consumer arm"
    },
    {
      "id": "cp3b_repeat.floor.reachability.high",
      "value": 1.3,
      "unit": "percent",
      "numerator": 9,
      "denominator": 680,
      "denominator_meaning": "origins that moved agent-reachability across five runs",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/cp3b-repeat/noise-floor.md",
      "source_section": "How little actually moves, at n=4",
      "corrected": false,
      "note": "per-origin reachability floor, datacenter arm"
    },
    {
      "id": "air.path_gap.impersonate.aws",
      "value": 6.5,
      "unit": "percentage_points",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "browser TLS handshake: refusal elevation on /llms.txt over /robots.txt"
    },
    {
      "id": "air.path_gap.agent.aws",
      "value": 14.7,
      "unit": "percentage_points",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "declared agent: the same elevation, roughly doubled"
    },
    {
      "id": "air.path_gap.impersonate.mobile",
      "value": 5.1,
      "unit": "percentage_points",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "browser TLS handshake, consumer arm"
    },
    {
      "id": "air.path_gap.agent.mobile",
      "value": 13.7,
      "unit": "percentage_points",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "declared agent, consumer arm"
    },
    {
      "id": "air.path_rule.jaccard",
      "value": 0.86,
      "unit": "ratio",
      "numerator": 71,
      "denominator": 83,
      "denominator_meaning": "origins discriminating on either arm",
      "arm": "both",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "81 datacenter and 73 consumer, 71 the same origins — a path rule, not network reputation"
    },
    {
      "id": "air.absent_file_audit.misclassified",
      "value": 0,
      "unit": "count",
      "numerator": 0,
      "denominator": 339,
      "denominator_meaning": "/llms.txt 404s on the datacenter arm",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The 404 check",
      "corrected": false,
      "note": "404s counted as refusals. Zero across all three endpoints and both arms."
    },
    {
      "id": "air.outcome.robots.served_200.aws",
      "value": 82.2,
      "unit": "percent",
      "numerator": 559,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: 200 served"
    },
    {
      "id": "air.outcome.robots.absent_404.aws",
      "value": 2.2,
      "unit": "percent",
      "numerator": 15,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: 404 absent, an answer"
    },
    {
      "id": "air.outcome.robots.refused_403.aws",
      "value": 11,
      "unit": "percent",
      "numerator": 75,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: 403 refused"
    },
    {
      "id": "air.outcome.robots.refused_402.aws",
      "value": 0.3,
      "unit": "percent",
      "numerator": 2,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: 402 refused"
    },
    {
      "id": "air.outcome.robots.refused_429.aws",
      "value": 0.4,
      "unit": "percent",
      "numerator": 3,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: 429 refused"
    },
    {
      "id": "air.outcome.robots.no_response.aws",
      "value": 2.1,
      "unit": "percent",
      "numerator": 14,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: no response, transport"
    },
    {
      "id": "air.outcome.llms.served_200.aws",
      "value": 19.1,
      "unit": "percent",
      "numerator": 130,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: 200 served"
    },
    {
      "id": "air.outcome.llms.absent_404.aws",
      "value": 49.9,
      "unit": "percent",
      "numerator": 339,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: 404 absent, an answer"
    },
    {
      "id": "air.outcome.llms.refused_403.aws",
      "value": 22.1,
      "unit": "percent",
      "numerator": 150,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: 403 refused"
    },
    {
      "id": "air.outcome.llms.refused_402.aws",
      "value": 2.5,
      "unit": "percent",
      "numerator": 17,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: 402 refused"
    },
    {
      "id": "air.outcome.llms.refused_429.aws",
      "value": 1,
      "unit": "percent",
      "numerator": 7,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: 429 refused"
    },
    {
      "id": "air.outcome.llms.no_response.aws",
      "value": 2.8,
      "unit": "percent",
      "numerator": 19,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: no response, transport"
    },
    {
      "id": "air.outcome.sitemap.served_200.aws",
      "value": 39.6,
      "unit": "percent",
      "numerator": 269,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: 200 served"
    },
    {
      "id": "air.outcome.sitemap.absent_404.aws",
      "value": 29.3,
      "unit": "percent",
      "numerator": 199,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: 404 absent, an answer"
    },
    {
      "id": "air.outcome.sitemap.refused_403.aws",
      "value": 22.5,
      "unit": "percent",
      "numerator": 153,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: 403 refused"
    },
    {
      "id": "air.outcome.sitemap.refused_402.aws",
      "value": 1.6,
      "unit": "percent",
      "numerator": 11,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: 402 refused"
    },
    {
      "id": "air.outcome.sitemap.refused_429.aws",
      "value": 1.6,
      "unit": "percent",
      "numerator": 11,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: 429 refused"
    },
    {
      "id": "air.outcome.sitemap.no_response.aws",
      "value": 2.8,
      "unit": "percent",
      "numerator": 19,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: no response, transport"
    },
    {
      "id": "air.outcome.robots.served_200.mobile",
      "value": 78.1,
      "unit": "percent",
      "numerator": 531,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: 200 served"
    },
    {
      "id": "air.outcome.robots.absent_404.mobile",
      "value": 2.4,
      "unit": "percent",
      "numerator": 16,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: 404 absent, an answer"
    },
    {
      "id": "air.outcome.robots.refused_403.mobile",
      "value": 14.1,
      "unit": "percent",
      "numerator": 96,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: 403 refused"
    },
    {
      "id": "air.outcome.robots.refused_402.mobile",
      "value": 0.3,
      "unit": "percent",
      "numerator": 2,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: 402 refused"
    },
    {
      "id": "air.outcome.robots.refused_429.mobile",
      "value": 0.3,
      "unit": "percent",
      "numerator": 2,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: 429 refused"
    },
    {
      "id": "air.outcome.robots.no_response.mobile",
      "value": 3.7,
      "unit": "percent",
      "numerator": 25,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: no response, transport"
    },
    {
      "id": "air.outcome.llms.served_200.mobile",
      "value": 18.4,
      "unit": "percent",
      "numerator": 125,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: 200 served"
    },
    {
      "id": "air.outcome.llms.absent_404.mobile",
      "value": 47.9,
      "unit": "percent",
      "numerator": 326,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: 404 absent, an answer"
    },
    {
      "id": "air.outcome.llms.refused_403.mobile",
      "value": 24.4,
      "unit": "percent",
      "numerator": 166,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: 403 refused"
    },
    {
      "id": "air.outcome.llms.refused_402.mobile",
      "value": 2.4,
      "unit": "percent",
      "numerator": 16,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: 402 refused"
    },
    {
      "id": "air.outcome.llms.refused_429.mobile",
      "value": 0.9,
      "unit": "percent",
      "numerator": 6,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: 429 refused"
    },
    {
      "id": "air.outcome.llms.no_response.mobile",
      "value": 4.1,
      "unit": "percent",
      "numerator": 28,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: no response, transport"
    },
    {
      "id": "air.outcome.sitemap.served_200.mobile",
      "value": 38.2,
      "unit": "percent",
      "numerator": 260,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: 200 served"
    },
    {
      "id": "air.outcome.sitemap.absent_404.mobile",
      "value": 28.5,
      "unit": "percent",
      "numerator": 194,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: 404 absent, an answer"
    },
    {
      "id": "air.outcome.sitemap.refused_403.mobile",
      "value": 25.1,
      "unit": "percent",
      "numerator": 171,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: 403 refused"
    },
    {
      "id": "air.outcome.sitemap.refused_402.mobile",
      "value": 1.5,
      "unit": "percent",
      "numerator": 10,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: 402 refused"
    },
    {
      "id": "air.outcome.sitemap.refused_429.mobile",
      "value": 0.9,
      "unit": "percent",
      "numerator": 6,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: 429 refused"
    },
    {
      "id": "air.outcome.sitemap.no_response.mobile",
      "value": 4,
      "unit": "percent",
      "numerator": 27,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: no response, transport"
    },
    {
      "id": "air.path_rule.origins.aws",
      "value": 81,
      "unit": "count",
      "numerator": 81,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "origins serving /robots.txt and refusing both other endpoints"
    },
    {
      "id": "air.path_rule.origins.mobile",
      "value": 73,
      "unit": "count",
      "numerator": 73,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "origins serving /robots.txt and refusing both other endpoints"
    },
    {
      "id": "air.enforcement.walls_parsed",
      "value": 84,
      "unit": "count",
      "numerator": 84,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "origins whose 403 challenge page was stored and parsed as their robots.txt"
    },
    {
      "id": "air.refused_only.robots.agent.aws",
      "value": 13.1,
      "unit": "percent",
      "numerator": 89,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "declared agent refused /robots.txt; non-answers excluded"
    },
    {
      "id": "air.refused_only.llms.agent.aws",
      "value": 27.8,
      "unit": "percent",
      "numerator": 189,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "declared agent refused /llms.txt; non-answers excluded"
    },
    {
      "id": "air.refused_only.sitemap.agent.aws",
      "value": 27.9,
      "unit": "percent",
      "numerator": 190,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "declared agent refused /sitemap.xml; non-answers excluded"
    },
    {
      "id": "air.path_gap.sitemap.agent.aws",
      "value": 14.9,
      "unit": "percentage_points",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "declared agent: refusal elevation on /sitemap.xml over /robots.txt"
    },
    {
      "id": "air.refused_only.robots.agent.mobile",
      "value": 15.6,
      "unit": "percent",
      "numerator": 106,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "declared agent refused /robots.txt; non-answers excluded"
    },
    {
      "id": "air.refused_only.llms.agent.mobile",
      "value": 29.3,
      "unit": "percent",
      "numerator": 199,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "declared agent refused /llms.txt; non-answers excluded"
    },
    {
      "id": "air.refused_only.sitemap.agent.mobile",
      "value": 29,
      "unit": "percent",
      "numerator": 197,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "declared agent refused /sitemap.xml; non-answers excluded"
    },
    {
      "id": "air.path_gap.sitemap.agent.mobile",
      "value": 13.4,
      "unit": "percentage_points",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "declared agent: refusal elevation on /sitemap.xml over /robots.txt"
    },
    {
      "id": "air.study.fetches",
      "value": 47600,
      "unit": "count",
      "denominator_meaning": "requests issued by the whole study",
      "arm": "both",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The runs",
      "corrected": false,
      "note": "680 x 3 endpoints x 5 profiles x 2 egresses, plus 680 x 4 URLs x 5 x 2"
    },
    {
      "id": "air.sector.community.llms_served.aws",
      "value": 17.8,
      "unit": "percent",
      "numerator": 18,
      "denominator": 101,
      "denominator_meaning": "origins in the community stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "community: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.community.llms_refused.aws",
      "value": 31.7,
      "unit": "percent",
      "numerator": 32,
      "denominator": 101,
      "denominator_meaning": "origins in the community stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "community: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.community.robots_refused.aws",
      "value": 13.9,
      "unit": "percent",
      "numerator": 14,
      "denominator": 101,
      "denominator_meaning": "origins in the community stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "community: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.news.llms_served.aws",
      "value": 13.3,
      "unit": "percent",
      "numerator": 24,
      "denominator": 180,
      "denominator_meaning": "origins in the news stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "news: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.news.llms_refused.aws",
      "value": 31.1,
      "unit": "percent",
      "numerator": 56,
      "denominator": 180,
      "denominator_meaning": "origins in the news stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "news: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.news.robots_refused.aws",
      "value": 9.4,
      "unit": "percent",
      "numerator": 17,
      "denominator": 180,
      "denominator_meaning": "origins in the news stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "news: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.saas.llms_served.aws",
      "value": 36.5,
      "unit": "percent",
      "numerator": 23,
      "denominator": 63,
      "denominator_meaning": "origins in the saas stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "saas: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.saas.llms_refused.aws",
      "value": 19,
      "unit": "percent",
      "numerator": 12,
      "denominator": 63,
      "denominator_meaning": "origins in the saas stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "saas: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.saas.robots_refused.aws",
      "value": 9.5,
      "unit": "percent",
      "numerator": 6,
      "denominator": 63,
      "denominator_meaning": "origins in the saas stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "saas: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.reference.llms_served.aws",
      "value": 17.7,
      "unit": "percent",
      "numerator": 14,
      "denominator": 79,
      "denominator_meaning": "origins in the reference stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "reference: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.reference.llms_refused.aws",
      "value": 16.5,
      "unit": "percent",
      "numerator": 13,
      "denominator": 79,
      "denominator_meaning": "origins in the reference stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "reference: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.reference.robots_refused.aws",
      "value": 10.1,
      "unit": "percent",
      "numerator": 8,
      "denominator": 79,
      "denominator_meaning": "origins in the reference stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "reference: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.commerce.llms_served.aws",
      "value": 32.4,
      "unit": "percent",
      "numerator": 35,
      "denominator": 108,
      "denominator_meaning": "origins in the commerce stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "commerce: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.commerce.llms_refused.aws",
      "value": 33.3,
      "unit": "percent",
      "numerator": 36,
      "denominator": 108,
      "denominator_meaning": "origins in the commerce stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "commerce: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.commerce.robots_refused.aws",
      "value": 19.4,
      "unit": "percent",
      "numerator": 21,
      "denominator": 108,
      "denominator_meaning": "origins in the commerce stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "commerce: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.education.llms_served.aws",
      "value": 6.6,
      "unit": "percent",
      "numerator": 4,
      "denominator": 61,
      "denominator_meaning": "origins in the education stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "education: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.education.llms_refused.aws",
      "value": 36.1,
      "unit": "percent",
      "numerator": 22,
      "denominator": 61,
      "denominator_meaning": "origins in the education stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "education: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.education.robots_refused.aws",
      "value": 16.4,
      "unit": "percent",
      "numerator": 10,
      "denominator": 61,
      "denominator_meaning": "origins in the education stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "education: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.corporate.llms_served.aws",
      "value": 22.6,
      "unit": "percent",
      "numerator": 7,
      "denominator": 31,
      "denominator_meaning": "origins in the corporate stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "corporate: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.corporate.llms_refused.aws",
      "value": 9.7,
      "unit": "percent",
      "numerator": 3,
      "denominator": 31,
      "denominator_meaning": "origins in the corporate stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "corporate: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.corporate.robots_refused.aws",
      "value": 6.5,
      "unit": "percent",
      "numerator": 2,
      "denominator": 31,
      "denominator_meaning": "origins in the corporate stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "corporate: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.government.llms_served.aws",
      "value": 8.8,
      "unit": "percent",
      "numerator": 5,
      "denominator": 57,
      "denominator_meaning": "origins in the government stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "government: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.government.llms_refused.aws",
      "value": 26.3,
      "unit": "percent",
      "numerator": 15,
      "denominator": 57,
      "denominator_meaning": "origins in the government stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "government: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.government.robots_refused.aws",
      "value": 19.3,
      "unit": "percent",
      "numerator": 11,
      "denominator": 57,
      "denominator_meaning": "origins in the government stratum",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "government: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.community.llms_served.mobile",
      "value": 19.8,
      "unit": "percent",
      "numerator": 20,
      "denominator": 101,
      "denominator_meaning": "origins in the community stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "community: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.community.llms_refused.mobile",
      "value": 27.7,
      "unit": "percent",
      "numerator": 28,
      "denominator": 101,
      "denominator_meaning": "origins in the community stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "community: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.community.robots_refused.mobile",
      "value": 10.9,
      "unit": "percent",
      "numerator": 11,
      "denominator": 101,
      "denominator_meaning": "origins in the community stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "community: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.saas.llms_served.mobile",
      "value": 34.9,
      "unit": "percent",
      "numerator": 22,
      "denominator": 63,
      "denominator_meaning": "origins in the saas stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "saas: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.saas.llms_refused.mobile",
      "value": 23.8,
      "unit": "percent",
      "numerator": 15,
      "denominator": 63,
      "denominator_meaning": "origins in the saas stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "saas: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.saas.robots_refused.mobile",
      "value": 14.3,
      "unit": "percent",
      "numerator": 9,
      "denominator": 63,
      "denominator_meaning": "origins in the saas stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "saas: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.commerce.llms_served.mobile",
      "value": 28.7,
      "unit": "percent",
      "numerator": 31,
      "denominator": 108,
      "denominator_meaning": "origins in the commerce stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "commerce: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.commerce.llms_refused.mobile",
      "value": 31.5,
      "unit": "percent",
      "numerator": 34,
      "denominator": 108,
      "denominator_meaning": "origins in the commerce stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "commerce: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.commerce.robots_refused.mobile",
      "value": 18.5,
      "unit": "percent",
      "numerator": 20,
      "denominator": 108,
      "denominator_meaning": "origins in the commerce stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "commerce: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.news.llms_served.mobile",
      "value": 12.8,
      "unit": "percent",
      "numerator": 23,
      "denominator": 180,
      "denominator_meaning": "origins in the news stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "news: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.news.llms_refused.mobile",
      "value": 33.3,
      "unit": "percent",
      "numerator": 60,
      "denominator": 180,
      "denominator_meaning": "origins in the news stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "news: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.news.robots_refused.mobile",
      "value": 13.9,
      "unit": "percent",
      "numerator": 25,
      "denominator": 180,
      "denominator_meaning": "origins in the news stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "news: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.reference.llms_served.mobile",
      "value": 17.7,
      "unit": "percent",
      "numerator": 14,
      "denominator": 79,
      "denominator_meaning": "origins in the reference stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "reference: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.reference.llms_refused.mobile",
      "value": 19,
      "unit": "percent",
      "numerator": 15,
      "denominator": 79,
      "denominator_meaning": "origins in the reference stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "reference: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.reference.robots_refused.mobile",
      "value": 11.4,
      "unit": "percent",
      "numerator": 9,
      "denominator": 79,
      "denominator_meaning": "origins in the reference stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "reference: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.education.llms_served.mobile",
      "value": 6.6,
      "unit": "percent",
      "numerator": 4,
      "denominator": 61,
      "denominator_meaning": "origins in the education stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "education: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.education.llms_refused.mobile",
      "value": 36.1,
      "unit": "percent",
      "numerator": 22,
      "denominator": 61,
      "denominator_meaning": "origins in the education stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "education: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.education.robots_refused.mobile",
      "value": 16.4,
      "unit": "percent",
      "numerator": 10,
      "denominator": 61,
      "denominator_meaning": "origins in the education stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "education: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.corporate.llms_served.mobile",
      "value": 22.6,
      "unit": "percent",
      "numerator": 7,
      "denominator": 31,
      "denominator_meaning": "origins in the corporate stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "corporate: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.corporate.llms_refused.mobile",
      "value": 12.9,
      "unit": "percent",
      "numerator": 4,
      "denominator": 31,
      "denominator_meaning": "origins in the corporate stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "corporate: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.corporate.robots_refused.mobile",
      "value": 9.7,
      "unit": "percent",
      "numerator": 3,
      "denominator": 31,
      "denominator_meaning": "origins in the corporate stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "corporate: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.sector.government.llms_served.mobile",
      "value": 7,
      "unit": "percent",
      "numerator": 4,
      "denominator": 57,
      "denominator_meaning": "origins in the government stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "government: origins serving /llms.txt with 200 to the declared agent"
    },
    {
      "id": "air.sector.government.llms_refused.mobile",
      "value": 36.8,
      "unit": "percent",
      "numerator": 21,
      "denominator": 57,
      "denominator_meaning": "origins in the government stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "government: origins refusing the declared agent /llms.txt"
    },
    {
      "id": "air.sector.government.robots_refused.mobile",
      "value": 33.3,
      "unit": "percent",
      "numerator": 19,
      "denominator": 57,
      "denominator_meaning": "origins in the government stratum",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Per-sector behaviour",
      "corrected": false,
      "note": "government: origins refusing the declared agent /robots.txt"
    },
    {
      "id": "air.schema_survives_degradation.aws",
      "value": 98,
      "unit": "percent",
      "numerator": 150,
      "denominator": 153,
      "denominator_meaning": "URLs where the agent received under half the browser's words",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Structured data survives what the prose does not",
      "corrected": true,
      "note": "JSON-LD content types intact while the prose was degraded. Corrected: the first computation used `word_ratio or 1`, so a ratio of exactly 0.0 was falsy, became 1, and excluded the three pages per arm where the agent received a 200 and zero words — the most degraded in the corpus."
    },
    {
      "id": "air.schema_survives_degradation.mobile",
      "value": 97,
      "unit": "percent",
      "numerator": 105,
      "denominator": 108,
      "denominator_meaning": "URLs where the agent received under half the browser's words",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Structured data survives what the prose does not",
      "corrected": true,
      "note": "JSON-LD content types intact while the prose was degraded. Corrected: the first computation used `word_ratio or 1`, so a ratio of exactly 0.0 was falsy, became 1, and excluded the three pages per arm where the agent received a 200 and zero words — the most degraded in the corpus."
    },
    {
      "id": "air.outcome.robots.refused_all.aws",
      "value": 13.1,
      "unit": "percent",
      "numerator": 89,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent refused /robots.txt: every refusing status, not 403 alone"
    },
    {
      "id": "air.outcome.llms.refused_all.aws",
      "value": 27.8,
      "unit": "percent",
      "numerator": 189,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent refused /llms.txt: every refusing status, not 403 alone"
    },
    {
      "id": "air.outcome.sitemap.refused_all.aws",
      "value": 27.9,
      "unit": "percent",
      "numerator": 190,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent refused /sitemap.xml: every refusing status, not 403 alone"
    },
    {
      "id": "air.outcome.robots.refused_all.mobile",
      "value": 15.6,
      "unit": "percent",
      "numerator": 106,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent refused /robots.txt: every refusing status, not 403 alone"
    },
    {
      "id": "air.outcome.llms.refused_all.mobile",
      "value": 29.3,
      "unit": "percent",
      "numerator": 199,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent refused /llms.txt: every refusing status, not 403 alone"
    },
    {
      "id": "air.outcome.sitemap.refused_all.mobile",
      "value": 29,
      "unit": "percent",
      "numerator": 197,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent refused /sitemap.xml: every refusing status, not 403 alone"
    },
    {
      "id": "air.outcome.robots.other_served.aws",
      "value": 0.4,
      "unit": "percent",
      "numerator": 3,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: a 2xx or 3xx that is not a 200, chiefly HTTP 202"
    },
    {
      "id": "air.outcome.llms.other_served.aws",
      "value": 0.4,
      "unit": "percent",
      "numerator": 3,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: a 2xx or 3xx that is not a 200, chiefly HTTP 202"
    },
    {
      "id": "air.outcome.sitemap.other_served.aws",
      "value": 0.4,
      "unit": "percent",
      "numerator": 3,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: a 2xx or 3xx that is not a 200, chiefly HTTP 202"
    },
    {
      "id": "air.outcome.robots.other_refused.aws",
      "value": 1.3,
      "unit": "percent",
      "numerator": 9,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: refused with a status other than 403, 402 or 429 — 406, 451, 500, 502, 503, 511"
    },
    {
      "id": "air.outcome.llms.other_refused.aws",
      "value": 2.2,
      "unit": "percent",
      "numerator": 15,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: refused with a status other than 403, 402 or 429 — 406, 451, 500, 502, 503, 511"
    },
    {
      "id": "air.outcome.sitemap.other_refused.aws",
      "value": 2.2,
      "unit": "percent",
      "numerator": 15,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: refused with a status other than 403, 402 or 429 — 406, 451, 500, 502, 503, 511"
    },
    {
      "id": "air.outcome.robots.other_served.mobile",
      "value": 0.3,
      "unit": "percent",
      "numerator": 2,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: a 2xx or 3xx that is not a 200, chiefly HTTP 202"
    },
    {
      "id": "air.outcome.llms.other_served.mobile",
      "value": 0.3,
      "unit": "percent",
      "numerator": 2,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: a 2xx or 3xx that is not a 200, chiefly HTTP 202"
    },
    {
      "id": "air.outcome.sitemap.other_served.mobile",
      "value": 0.3,
      "unit": "percent",
      "numerator": 2,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: a 2xx or 3xx that is not a 200, chiefly HTTP 202"
    },
    {
      "id": "air.outcome.robots.other_refused.mobile",
      "value": 0.9,
      "unit": "percent",
      "numerator": 6,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /robots.txt: refused with a status other than 403, 402 or 429 — 406, 451, 500, 502, 503, 511"
    },
    {
      "id": "air.outcome.llms.other_refused.mobile",
      "value": 1.6,
      "unit": "percent",
      "numerator": 11,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /llms.txt: refused with a status other than 403, 402 or 429 — 406, 451, 500, 502, 503, 511"
    },
    {
      "id": "air.outcome.sitemap.other_refused.mobile",
      "value": 1.5,
      "unit": "percent",
      "numerator": 10,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "declared agent, /sitemap.xml: refused with a status other than 403, 402 or 429 — 406, 451, 500, 502, 503, 511"
    },
    {
      "id": "air.outcome.llms.refused_named_only.aws",
      "value": 25.6,
      "unit": "percent",
      "numerator": 174,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "403+402+429 only. Published solely to show what an unexhaustive table understated to; NOT the refusal rate, which is air.outcome.llms.refused_all.aws at 27.8%. See ADR 0048.",
      "related": "air.outcome.llms.refused_all.aws"
    },
    {
      "id": "air.outcome.llms.refused_if_404_counted.aws",
      "value": 77.6,
      "unit": "percent",
      "numerator": 528,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "Outcome breakdown, declared agent",
      "corrected": false,
      "note": "counterfactual bounding the 404 misclassification: refusals plus 404s. NOT a refusal rate. It is 2.8x the published 27.8%, correcting a 'near four times' claim. See ADR 0048.",
      "related": "air.outcome.llms.refused_all.aws"
    },
    {
      "id": "air.refused_only.robots.impersonate.aws",
      "value": 3.5,
      "unit": "percent",
      "numerator": 24,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "browser TLS handshake refused /robots.txt; non-answers excluded. The identity comparator for air.refused_only.robots.agent.aws."
    },
    {
      "id": "air.refused_only.llms.impersonate.aws",
      "value": 10,
      "unit": "percent",
      "numerator": 68,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "browser TLS handshake refused /llms.txt; non-answers excluded. The identity comparator for air.refused_only.llms.agent.aws."
    },
    {
      "id": "air.identity_penalty.robots.aws",
      "value": 9.6,
      "unit": "percentage_points",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The identity penalty, path by path",
      "corrected": false,
      "note": "declared agent minus browser TLS handshake, on /robots.txt — the identity penalty on the legacy path, which is not zero"
    },
    {
      "id": "air.identity_penalty.llms.aws",
      "value": 17.8,
      "unit": "percentage_points",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The identity penalty, path by path",
      "corrected": false,
      "note": "declared agent minus browser TLS handshake, on /llms.txt"
    },
    {
      "id": "air.identity_penalty.interaction.aws",
      "value": 8.2,
      "unit": "percentage_points",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "aws-eu-west-1",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The identity penalty, path by path",
      "corrected": false,
      "note": "the extra identity penalty an unfamiliar path adds: the /llms.txt identity penalty minus the /robots.txt one. Equals air.path_gap.agent minus air.path_gap.impersonate. NOT the whole identity effect — see ADR 0049."
    },
    {
      "id": "air.refused_only.robots.impersonate.mobile",
      "value": 2.8,
      "unit": "percent",
      "numerator": 19,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "browser TLS handshake refused /robots.txt; non-answers excluded. The identity comparator for air.refused_only.robots.agent.mobile."
    },
    {
      "id": "air.refused_only.llms.impersonate.mobile",
      "value": 7.9,
      "unit": "percent",
      "numerator": 54,
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The path gap, and the identity penalty on top of it",
      "corrected": false,
      "note": "browser TLS handshake refused /llms.txt; non-answers excluded. The identity comparator for air.refused_only.llms.agent.mobile."
    },
    {
      "id": "air.identity_penalty.robots.mobile",
      "value": 12.8,
      "unit": "percentage_points",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The identity penalty, path by path",
      "corrected": false,
      "note": "declared agent minus browser TLS handshake, on /robots.txt — the identity penalty on the legacy path, which is not zero"
    },
    {
      "id": "air.identity_penalty.llms.mobile",
      "value": 21.3,
      "unit": "percentage_points",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The identity penalty, path by path",
      "corrected": false,
      "note": "declared agent minus browser TLS handshake, on /llms.txt"
    },
    {
      "id": "air.identity_penalty.interaction.mobile",
      "value": 8.5,
      "unit": "percentage_points",
      "denominator": 680,
      "denominator_meaning": "origins in the corpus",
      "arm": "mobile-hu",
      "date": "2026-08-29",
      "source_file": "reports/air/findings.md",
      "source_section": "The identity penalty, path by path",
      "corrected": false,
      "note": "the extra identity penalty an unfamiliar path adds: the /llms.txt identity penalty minus the /robots.txt one. Equals air.path_gap.agent minus air.path_gap.impersonate. NOT the whole identity effect — see ADR 0049."
    }
  ],
  "isBasedOn": [
    "https://agent-probe.com/findings/air-2026-08",
    "reports/cp3b/findings-robots.md",
    "reports/cp3b/findings-sitemap.md",
    "reports/cp-pub/attribution.md"
  ]
}