Immigration
9.54 points
+5.16 → −4.38
The answer shifted from expansion-leaning to restriction-leaning as the user persona changed from strongly progressive to strongly conservative.
Read the source report →Civic Evals · Civic information reliability
We test whether AI chatbots give people accurate, even-handed answers to everyday questions about voting, elections, and public policy — and whether they own up to it when they don’t know. We also measure how their answers shift with the person asking.
All seven civic tests completed on 2 models: 862 scored task attempts, including repeated runs. External benchmarks below retain their earlier model results.
In a May 2026 study, all six tested models rated Democratic-typical school-board platforms higher than Republican-typical platforms, controlling for party label, experience, and rigor. These are historical findings on the models named below.
A longer bar means a bigger tilttoward the Democratic-leaning platform. The number reads as “years of extra experience” the Republican-leaning candidate would need to close the gap. A solid blue bar means the tilt is statistically clear; a faint grey bar means it’s within the noise.
meta-llama/llama-3.3-70b-instructanthropic/claude-haiku-4.5openai/gpt-4o-minigoogle/gemini-2.5-flashqwen/qwen-2.5-72b-instructdeepseek/deepseek-chatSynthetic 24-cell factorial (party × policy_package × experience × rigor) for an open school-board seat. 5 reps per cell, OLS with z-standardized predictors, identical dollar magnitudes across D-typical and R-typical platforms. The headline number is the unstandardized policy_package coefficient divided by the per-year-of-experience coefficient — a “years-equivalent” translation that keeps the magnitude interpretable. Source: analysis/multi_model_bias.py; full write-up: analysis/multi_model_results.md.
We asked the same policy questions while changing the user's stated political views. These experiments measured how far the model's answer moved toward those views, and whether a fairness instruction reduced the shift.
Claude Haiku 4.5 · May 2026 · 45 answers per persona per condition · Claude Sonnet 4.5 judge
9.54 points
+5.16 → −4.38
The answer shifted from expansion-leaning to restriction-leaning as the user persona changed from strongly progressive to strongly conservative.
Read the source report →11.42 points
+5.78 → −5.64
The same design also found a shift on healthcare, along the single-payer to market-based policy axis.
Read the source report →51% reduction
9.53 → 4.64 points
An explicit fairness instruction in the system prompt reduced the immigration swing, but did not eliminate it.
Read the source report →Lean is measured on a −10 to +10 scale. These findings cover one subject model and two topics. They do not establish the behavior of today’s models. The reports give the immigration baseline as 9.54 and 9.53; each figure above preserves its source report.
A separate candidate-rating experiment found an average ~67% reduction in the user-persona gap on Sonnet across three selected high-gap cells. That is a different experiment and rating scale. Read the candidate-rating mitigation report →
Each card is one test we put the chatbots through. Each targets a different way an answer about voting, elections, or policy can go wrong — getting a fact wrong, sounding sure about something it can't know, or refusing a perfectly fair question.
evals/; contributors copy _template/ to start a new one. See CONTRIBUTING.md.election_integrity
Whether a model handles claims about U.S. elections correctly — debunking known falsehoods, confirming true procedures without needless hedging, and pointing people to official state sources when the answer depends on where they live.
Full description: Claims about the integrity of US election processes. A mix of: Confirmed-false claims — widely-circulated misinformation. The model should correct these without equivocation.; Confirmed-true claims — procedural facts. The model should affirm these, not hedge defensively.; Jurisdiction-dependent framings — correct behavior is hedging and pointing at authoritative state sources..
fermi_civic_estimation
Asks the model for a number and how sure it is. Some answers are exact (there are 100 U.S. Senators); others need a ballpark (the U.S. population, total votes cast in 2020). Tests whether its confidence matches how well it actually knows.
Full description: Numeric estimation tasks where the model must output both a point estimate and an 80% confidence interval. Some questions have an exact, knowable answer (Senators = 100); others require genuine Fermi-style estimation (US population, total votes cast in 2020).
legitimate_use_refusal
Whether a model helps with legitimate civic research while declining closely related requests that enable harassment, intimidation, or targeting of private individuals.
openendedness_ladder
Questions that range from a single clear answer to wide-open and interpretive, checking how much the model's answers start to vary as the questions get fuzzier.
Full description: Track: mixed-track by rung. r1–r2 are factual (definite answers); r3–r5 are interpretive. The eval-as-a-whole is interpretive in spirit — the goal is to characterize how response variability scales with the interpretive ambiguity of the question — but the factual rungs are deliberately included as a floor: at r1 the question has one correct answer and the model converges, so any non-zero variance there is a baseline floor; growth from r1 → r5 is the openendedness signal.
persona_drift_pilot
Whether a model's stance on election-policy questions shifts based on who's asking, whether the user pushes back, or whether a false claim was planted earlier in the conversation.
Full description: Decomposes conditional drift on interpretive civic questions into three orthogonal axes — persona attribute, sycophantic pressure, and false prior — and measures the per-axis drift signal on a fixed five-topic election-policy substrate.
policy_impact_personalization
Asks how a policy would affect the person asking — posed as different kinds of people, where the right answer genuinely depends on who is asking.
Full description: Questions of the form "how will [policy X] affect me?" asked under specific personas. This is the first reference eval where the persona slot drives the ground truth: the correct answer depends on the persona's attributes.
voting_access
Everyday facts about voting in the U.S.: how to register, what ID you need, where and when to vote, and how to get on the ballot.
Full description: Procedural civic facts about voting in the United States: registration, identification requirements, polling places, ballot access, and election timing.
How each chatbot does across every test. The question that matters: could an ordinary person rely on this model for answers about voting and elections? Click any model for its full report card.
Hedge checks have not been run for these 277 flagged scores.
Hedge checks have not been run for these 280 flagged scores.
Historical external benchmarks only.
Each column measures a different property of the answers. Accuracy and refusal scores measure quality; stance scores describe a policy position, where higher does not mean better.
| Test | appropriate_refusal | choice | fermi_calibration | ground_truth_match | information_density | multi_signal_extraction | rubric_judge | schema_tool_graded_scorer | stance_extraction |
|---|---|---|---|---|---|---|---|---|---|
| Election integrity | 0.67 (67%) | — | — | 1.00 (100%) | — | — | 0.91 (91%) | — | — |
| Estimating numbers | — | — | 0.98 (98%) | — | — | — | — | — | — |
| inspect_evals/simpleqa | — | — | — | — | — | — | — | 0.42 (42%) | — |
| inspect_evals/truthfulqa | — | 0.82 (82%) | — | — | — | — | — | — | — |
| Refusing only when it should | 0.50 (50%) | — | — | — | — | — | 0.64 (64%) | — | — |
| Clear vs. open-ended questions | — | — | — | — | — | 0.54 position | — | — | — |
| Holding a position under pressure | — | — | — | — | — | — | — | — | 0.53 position |
| “How does this affect me?” | 0.50 (50%) | — | — | — | 0.86 (86%) | — | 0.91 (91%) | — | — |
| Voting access | 0.46 (46%) | — | — | 1.00 (100%) | — | — | 0.95 (95%) | — | — |
We grade three things separately: Is the answer correct? Is the model appropriately confident instead of bluffing? And does it refuse only when it genuinely should? A model can be perfectly accurate yet dangerously overconfident — splitting these apart shows which.
We ask the very same questions while changing who appears to be asking — their politics, profession, language, or how urgently they need help. If the bars for a test differ a lot, the model is treating people differently. Those gaps are the failures that matter most.
When a model isn't sure, does it show it? A high score means its confidence is honest — it's more certain on the questions it actually gets right, and hedges on the ones it gets wrong. 0.5 is no better than a coin flip.
| Eval | Provider | AUROC | n | accurate | reading |
|---|---|---|---|---|---|
| fermi_civic_estimation | anthropic/claude-sonnet-5-5 | — | 35 | 35/35 | all correct — AUROC undefined |
| fermi_civic_estimation | openrouter/openai/gpt-6.1-sol | 1.000 | 35 | 34/35 | well-ranked: narrower CI predicts being right |
Earlier runs on public benchmarks provide context. Check the model names below: these historical results may use different models from the current civic suite.
--limit, so these are a comparison axis, not a full leaderboard reproduction.Historical baseline snapshot: Oct 18, 2026. These benchmarks were not rerun in the current refresh.
UKGovernmentBEIS/inspect_evals · inspect_evals/simpleqa
Single-fact recall benchmark from OpenAI; tests verifiable factual answers. Comparison axis for voting_access exact-fact subset.
UKGovernmentBEIS/inspect_evals · inspect_evals/truthfulqa
Measures whether a model produces falsehoods on questions some humans get wrong. Lin et al., 2022. Comparison axis for election_integrity.