Methodology · Substrate honesty · 2026-07-06

What the bias bar measures, where the data comes from, and what it doesn't tell you.

A bias rating is a measurement you can disagree with. A blindspot is a heuristic you can falsify. Every number on this site inherits upstream choices. This page names them.

1. The bias bar is downstream of three vendors with documented conflicts.

The 5-axis fingerprint (interventionist, zionist, atlanticist, statist, financialized) and the bloc classification (Western, Non-Aligned, Adversarial) are built on top of bias ratings from AllSides, Ad Fontes Media, and Media Bias / Fact Check. Each is a single-vendor heuristic. Each has a structural conflict of interest we inherit by using it:

What this means for the bias bar

If the upstream vendor is wrong about an outlet, we are wrong too. We don't have a neutral ground truth to point at. The bias bar is the best of three contestable options, not a measurement against a fixed reference.

2. "Blindspot" is a single-vendor formula, not a peer-reviewed metric.

The BLINDSPOT badge on a story means the upstream clusterer flagged it using a 4-condition heuristic: fewer than 10 left-leaning sources reporting, right-leaning coverage ≥ 33%, left-leaning coverage ≤ (R/L% − 33) × (30/37), and not more than 35% low-factuality coverage. The thresholds (10, 33, 30/37, 35) are stated in prose on the vendor's methodology page. They are not justified, not peer-reviewed, and not independently auditable.

The FAccT '24 literature on recommender systems is the academic framing: "diversity of what" is an essentially contested concept, and any single-vendor score is a normative choice wearing the mask of a measurement. We use the heuristic because it surfaces stories that are structurally under-covered by the working set. We do not claim it is a fact.

3. The geographic spread (geo_gap) is honest about its own limits.

Each story has a geo_gap field with two normalized metrics:

What this measures: the spread of the working source set across geographic regions, not the spread of the actual global news ecosystem. A story with non_west_pct: 1.0 means every source we ingested for that story was non-Western — it does not mean the Western press ignored the story (it may not have, or it may have; we don't have the comparative denominator).

What it doesn't measure: global coverage, editorial reach, agenda-setting power, or the relationship between what we ingested and what got missed. It is a self-honest number about the corpus, not a claim about the world.

4. The source registry is where the structural bias actually lives.

The corpus is a working set, not the global news ecosystem. The 1,090-Western / 0-Non-Aligned framing that this site carried in early 2026 was a structural fact — a registry populated almost entirely from US, UK, and European outlets. The number on this page is the current registry, which has shifted through a 2026-07-05 expansion that added 288 sources across 27 regions.

Live registry snapshot · 2026-07-06

loading...

BlocSources%
Non-Aligned37662.4%
Western18330.3%
Adversarial437.1%

The earlier framing (84% Western, 0% Non-Aligned) was correct as of 2026-07-04 and obsolete as of 2026-07-06. The page updates when the registry updates. Numbers in commentary age faster than numbers in the table.

5. Per-story coverage is closer to 50/50 than 84/0.

Across the 160 stories in the current corpus, 94 have non-zero geo_gap entropy. The world section averages 59% entropy and 43% non-Western coverage. Sports is the actual disaster (entropy 0.17, 8% non-Western). The bias bar is not the whole story — the section matters.

The per-card "why this gap" line is the receipt. Each card shows the working source count, the bloc spread, and the geographic cell count. If a card shows "1 source: 1 Western" and the story is in climate, that's a fact the user can act on. The page does not pretend the corpus is balanced where it isn't.

6. What this site is not claiming.

7. What this site is claiming.

The load-bearing test

If you can name a single story on this site where the working set has a structural bias you can verify against an independent source (e.g., a peer-reviewed media-coverage study, an external corpus, a primary-source roster), and the page does not flag the gap — that's a bug. Report it. The contact is in the footer.

Primary sources cited above
· AllSides methodology & ownership: allsides.com/media-bias/methodology
· Ad Fontes Media methodology: adfontesmedia.com/methodology
· NewsGuard rating process: newsguardtech.com/ratings/rating-process-criteria
· NewsGuard / Publicis minority stake (Reuters, 2024-12-10): reuters.com
· NewsGuard Daily Mail rating flip (Nieman Lab, 2019-01): niemanlab.org
· Luehring et al. 2025, Journal of Quantitative Description: Digital Media: journalqd.org (DOI 10.51685/jqd.2025.003)
· Vrijenhoek, Daniil, Sandel, Hollink. "Diversity of What?" FAccT '24: ir.cwi.nl/pub/34291
· Bakshy, Messing, Adamic 2015 (filter-bubble empirical study, Science): science.org
· Page compiled: 2026-07-06 · BOTWAVEBOMBA · byline per /about.html