How Bias Meter works.

Bias Meter uses pattern-based heuristics to detect bias signals in web content. It does not determine political orientation. It detects structural and linguistic patterns associated with biased communication.

What We Detect (and What We Don't)

Bias Meter identifies structural bias patterns — loaded language, false equivalencies, missing evidence, one-sided framing, and data presentation issues. It does not assess the truth of claims, the political leaning of the author, or whether a position is "correct."

A well-sourced article arguing a strong position with proper caveats, diverse sources, and clear methodology will score lower (less biased) than a poorly-sourced article making the same argument with emotionally charged language and no counterarguments — regardless of the topic.

Five Dimensions

Every analysis evaluates content across five weighted dimensions:

Language & Tone 18% weight

Detects emotionally charged language, certainty inflation, personal attacks, us-vs-them framing, and extreme sentiment. Uses context-aware detection to avoid false positives on technical terms (e.g., "fraud database" ≠ personal attack).

loaded_language certainty_language ad_hominem us_vs_them sentiment_extremes
Framing & Structure 28% weight

Identifies false equivalence claims, scope mismatches in comparisons, presuppositional headlines, missing term definitions, and one-sided document structure. Distinguishes legitimate comparative analysis from false equivalence. Respects journalistic heading conventions ("Why This Report Matters" ≠ presupposition).

equivalence_assumption scope_mismatch_risk headline_presupposition definition_missing one_sided_structure
Evidence Quality 26% weight

Evaluates citation practices: unsubstantiated claims, reliance on commentary vs. primary sources, unclear citation-to-claim connections, and overall citation density relative to content length.

claims_without_citations claims_without_primary_citations citation_support_unclear low_citation_density
Balance & Epistemic Humility 20% weight

Checks whether the content presents counterarguments, acknowledges limitations, and uses appropriate uncertainty language. Recognizes source diversity as a form of balance — citing sources from across the political spectrum (e.g., Heritage Foundation alongside Brennan Center) reduces the "missing counterarguments" signal.

missing_counterarguments no_limitations_section low_uncertainty_language
Data Presentation 8% weight

Analyzes how data and statistics are presented: ambiguous category definitions, missing methodology descriptions, percentages without clear denominators, and missing verification dates on policy content. Uses a 3-sentence radius to check for denominators, recognizing patterns like "State — 8.2M voters" followed by percentage claims.

definition_ambiguity methodology_missing denominator_mismatch verification_missing

Scoring

Dimension Scores (0–100)

Each dimension produces a score from 0 (no bias detected) to 100 (severe bias detected). Signal severity is adjusted by bias type category:

Overall Score

The overall bias risk score is a weighted average of dimension scores, using the weights shown above. The result maps to a human-readable label:

Confidence

Confidence (0.0–1.0) reflects how much evidence backs the score. It increases with:

A low score with low confidence means "we didn't find much, but we also didn't look at much." A low score with high confidence means "we thoroughly analyzed the content and found minimal bias."

Context-Aware Detection

Bias Meter uses several techniques to reduce false positives:

Limitations

Bias Meter is a heuristic tool, not an oracle. It has inherent limitations:

Use Bias Meter as one input among many when evaluating content. It identifies patterns worth investigating, not verdicts.

Sister Project

Bias Meter is a sister project of StatReflector, which presents data-driven analysis on policy issues with full source transparency. While StatReflector creates reports, Bias Meter audits them — and anything else on the web.

Visit StatReflector