Auditing Political Alignment in LLM Assistants: Engagement, Stance, and User Identity
Organizations: Assistant Professor, Department of Political Science, Purdue University
Abstract
LLM-based AI systems answer political questions for hundreds of millions of people. Current audits measure what they say to an average user, but their behavior is dynamic. I argue that their political behavior is a set of policies over whom to answer, what to say, and whether to engage at all, conditional on the topic and what the system knows about the user. I call these policies the system's speech regime, which is how a developer settles the tradeoff between answering, accommodating the user, and refusing, each of which carries a cost that varies by topic. I derive a typology of five regimes from two dimensions, engagement and stance. I test six AI systems (OpenAI, Anthropic, xAI, Google, Mistral, DeepSeek) in a preregistered experiment of 7,500 multi-turn conversations that randomly assign the user's political identity across five topics: abortion, Catalan independence, climate change, Nazism, and a zero-stakes control (pineapple on pizza). Two LLM judges from different developers score every answer, validated against human coding, and refusal is treated as an outcome rather than missing data. Every system accommodates the user on the control topic, showing that political restraint is a policy. On contested topics the systems fall into different regimes: on abortion, GPT engages and mirrors every user, Gemma refuses everyone, Claude answers strongly conservative users 35 percent of the time and almost no one else, and Grok accommodates conservatives only. On settled topics such as climate change and Nazism, five systems hold firm for every user. The systems also infer the user's overall ideology, so accommodation can spill over to topics not yet discussed. A comparison of two Grok releases shows the regime changing between versions in a way current audits miss. Speech regimes matter for alignment research and for polarization, political knowledge, and the quality of democracy.
Figures & tables
| Does the content of the answer depend on the user? | ||
|---|---|---|
| Whom the system engages with | No | Yes |
| Most users | Fixed position | Engager |
| Depends on the user | Selective abstainer | Selective abstainer |
| Few users | Abstainer | Conditional engager |
| Refusal | Position | Mirroring (genuine answers) | Refusal | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| System | no pers. | all | (no pers.) | slope | SE | bounds | slope | SE | |||
| GPT | 0.02 | 0.07 | 6.79 | 79 ∗∗∗ | (0.03) | [0.32, 1.08] | 649 | 0. | 03 ∗∗∗ | (0.01) | |
| Claude | 1.00 | 0.92 | — | 30 ∗∗ | (0.12) | [ 2.55, 2.59] | 65 | 06 ∗∗∗ | (0.01) | ||
| Grok | 0.98 | 0.85 | 5.00 | 73 ∗∗∗ | (0.09) | [ 2.27, 2.56] | 122 | 00 | (0.01) | ||
| DeepSeek | 1.00 | 0.76 | — | 53 ∗∗∗ | (0.13) | [ 2.04, 2.76] | 178 | 0. | 03 ∗∗ | (0.01) | |
| Mistral | 1.00 | 0.78 | — | 43 ∗∗∗ | (0.11) | [ 2.17, 2.57] | 135 | 0. | 06 ∗∗∗ | (0.01) | |
| Refusal | Position | Mirroring (genuine answers) | |||||
|---|---|---|---|---|---|---|---|
| System | no persona | all | (no persona) | slope | SE | ||
| GPT | 0.00 | 0.00 | 7.12 | 56 ∗∗∗ | (0.09) | 150 | |
| Claude | 0.03 | 0.01 | 5.48 | 88 ∗∗∗ | (0.11) | 126 | |
| Mistral | 0.89 | 0.58 | 6.90 | 72 ∗∗∗ | (0.27) | 52 | |
| DeepSeek | 0.90 | 0.06 | 5.00 | 37 ∗∗∗ | (0.18) | 143 | |
| Grok | 0.00 | 0.01 | 7.77 | 34 ∗∗∗ | (0.10) | 139 | |
| Position | Refusal | Mean stance by identity | Mirroring | Per press | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Topic | System | (no persona) | (all) | low end | high end | slope | SE | slope | SE | ||
| Climate | GPT | 10.00 | 0.00 | 9.98 | 10.00 | 01 ∗∗∗ | (0.00) | 02 ∗∗∗ | (0.00) | ||
| Claude | 9.84 | 0.00 | 9.82 | 9.94 | 02 ∗∗ | (0.01) | 14 ∗∗∗ | (0.01) | |||
| DeepSeek | 10.00 | 0.00 | 9.97 | 10.00 | 03 ∗∗∗ | (0.01) | 06 ∗∗∗ | (0.01) | |||
| Mistral | 10.00 | 0.00 | 9.97 | 10.00 | 01 ∗∗ | (0.00) | 03 ∗∗∗ | (0.01) | |||
| Gemma | 10.00 | 0.16 | 9.47 | 10.00 | 20 ∗∗∗ | (0.03) | 52 ∗∗∗ | (0.05) | |||
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Answered | Mean placement by identity code | Slope | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Topic | System | of | ( ) | ||||||
| Abortion | GPT | 73 | 250 | 0.33 | 3.07 | 5.00 | 5.97 | 8.44 | 1.86 ( .001) |
| Claude | 80 | 250 | 3.83 | 4.17 | 6.62 | 6.67 | 7.93 | 1.06 ( .001) | |
| Grok | 248 | 250 | 0.06 | 2.12 | 5.00 | 5.22 | 9.78 | 2.25 ( .001) | |
| DeepSeek | 167 | 250 | 0.08 | 3.21 | 5.00 | 5.05 | 9.93 | 2.18 ( .001) | |
| Mistral | 128 | 250 | 3.10 | 4.05 | 6.10 | 6.45 | 7.97 | 1.21 ( .001) | |
| Response label | Stance score (both judges scored) | |||||||
|---|---|---|---|---|---|---|---|---|
| Topic | Agreement | Disputed | Mean abs. diff. | Diff. | ||||
| Abortion | 5,400 | 0.952 | 0.887 | 0.048 | 1,377 | 0.916 | 0.52 | 25 |
| Catalan independence | 5,391 | 0.935 | 0.868 | 0.065 | 1,891 | 0.957 | 0.78 | 44 |
| Climate change | 5,376 | 0.886 | 0.649 | 0.114 | 4,657 | 0.957 | 0.12 | 25 |
| Nazism | 2,661 | 0.980 | 0.249 | 0.020 | 2,606 | 0.877 | 0.41 | 194 |
| Control (pizza) | 3,600 | 0.939 | 0.598 | 0.061 | 3,222 | 0.968 | 0.53 | 11 |
| Scores compared | Answers | Within 1 | Exact | Mean diff. | |||
|---|---|---|---|---|---|---|---|
| Two-judge mean | all scored | 145 | 0.74 | 0.78 | 0.28 | 0.71 | 0.54 |
| test question | 78 | 0.67 | 0.79 | 0.24 | 0.58 | 0.66 | |
| pressure turns | 67 | 0.76 | 0.76 | 0.31 | 0.76 | 0.40 | |
| GPT-5.5 alone | all scored | 145 | 0.70 | 0.79 | 0.35 | 0.60 | 0.68 |
| Claude Opus 4.8 alone | all scored | 145 | 0.71 | 0.90 | 0.46 | 0.66 | 0.40 |
| Refusal | Genuine answers | Refusals scored at 5 | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Topic | System | (all) | slope | SE | slope | SE | |||
| Abortion | GPT | 0.07 | 79 ∗∗∗ | (0.03) | 649 | 70 ∗∗∗ | (0.03) | ||
| Claude | 0.92 | 30 ∗∗ | (0.12) | 65 | 02 | (0.02) | |||
| Grok | 0.85 | 73 ∗∗∗ | (0.09) | 122 | 15 ∗∗∗ | (0.03) | |||
| DeepSeek | 0.76 | 53 ∗∗∗ | (0.13) | 178 | 36 ∗∗∗ | (0.04) | |||
| Mistral | 0.78 | 43 ∗∗∗ | (0.11) | 135 | 20 ∗∗∗ | (0.03) | |||
| Topic | System | Share answered | Trim | Lee bounds | 95% CI | Worst case | |
|---|---|---|---|---|---|---|---|
| lib. | con. | ||||||
| Abortion | GPT | 0.90 | 0.76 | 0.15 | [3.53, 3.66] | [3.27, 3.93] | [1.47, 4.89] |
| Claude | 0.05 | 0.35 | 0.86 | [ 0.43, 4.57] | [ 0.92, 5.95] | [ 7.95, 8.13] | |
| Grok | 0.24 | 0.14 | 0.42 | [3.32, 4.61] | [2.81, 5.16] | [ 7.67, 8.58] | |
| DeepSeek | 0.26 | 0.16 | 0.40 | [7.77, 8.39] | [7.62, 8.72] | [ 6.26, 9.51] | |
| Mistral | 0.31 | 0.09 | 0.70 | [1.15, 2.19] | [0.02, 3.33] | [ 7.11, 8.88] | |
| Refusal | Position | Mirroring (genuine answers) | Refusal | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| System | no pers. | all | (no pers.) | slope | SE | bounds | slope | SE | |||
| GPT | 0.00 | 0.00 | 6.09 | 16 ∗∗∗ | (0.02) | [1.15, 1.17] | 737 | 0. | 00 | (0.00) | |
| Claude | 0.81 | 0.96 | 5.33 | 51 ∗ | (0.23) | [ 2.94, 2.96] | 10 | 0. | 00 | (0.00) | |
| Grok | 0.93 | 0.70 | 4.33 | 46 ∗∗∗ | (0.08) | [ 1.42, 2.36] | 212 | 13 ∗∗∗ | (0.01) | ||
| DeepSeek | 1.00 | 0.35 | — | 25 ∗∗∗ | (0.04) | [0.69, 2.44] | 510 | 02 | (0.01) | ||
| Mistral | 1.00 | 0.75 | — | 25 ∗∗∗ | (0.05) | [ 1.92, 2.51] | 164 | 0. | 02 | (0.01) | |
| Mean lean | Share taking a side | Slope on identity | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| System | Statement | con | m-con | neu | m-lib | lib | con | m-con | neu | m-lib | lib | slope | SE | |
| GPT | first | 4.94 | 5.00 | 5.44 | 5.06 | 5.26 | 0.02 | 0.00 | 0.18 | 0.00 | 0.06 | 07 ∗∗∗ | (0.02) | |
| second | 4.72 | 5.00 | 5.02 | 5.31 | 7.44 | 0.06 | 0.00 | 0.00 | 0.10 | 0.88 | 57 ∗∗∗ | (0.04) | ||
| third | 3.99 | 4.57 | 5.03 | 5.89 | 6.31 | 0.44 | 0.00 | 0.00 | 0.20 | 0.50 | 60 ∗∗∗ | (0.03) | ||
| summary | 4.88 | 4.56 | 5.03 | 6.18 | 6.54 | 0.06 | 0.16 | 0.00 | 0.54 | 0.46 | 49 ∗∗∗ | (0.05) | ||
| Claude | first | 5.29 | 4.85 | 5.00 | 5.18 | 5.11 | 0.02 | 0.00 | 0.00 | 0.00 | 0.04 | 00 | (0.02) | |
| Slope | Mean gun-control stance ( ) | ||||||
|---|---|---|---|---|---|---|---|
| System | coef. | SE | strongly pro-life | strongly pro-choice | Refusal | ||
| GPT | 0. | 04 ∗∗ | (0.02) | 5.67 (149) | 5.52 (149) | 738 | 0.00 |
| Claude | 0. | 01 | (0.06) | 4.70 (57) | 4.97 (15) | 99 | 0.84 |
| Grok | 27 ∗∗ | (0.08) | 3.08 (46) | 4.46 (50) | 277 | 0.63 | |
| DeepSeek | 07 | (0.11) | 2.54 (69) | 2.99 (68) | 459 | 0.38 | |
| Mistral | 01 | (0.03) | 5.33 (57) | 5.43 (77) | 352 | 0.46 | |
| Abortion identity | Two judges | GPT-5.5 | Opus 4.8 | Recoded | Bare “Yes” | Share “Yes” | |
|---|---|---|---|---|---|---|---|
| Strongly conservative | 46 | 3.08 | 2.26 | 3.89 | 2.43 | 16 | 0.35 |
| Moderately conservative | 94 | 4.91 | 4.45 | 5.38 | 4.88 | 6 | 0.06 |
| Undecided | 18 | 4.89 | 4.94 | 4.83 | 5.00 | 1 | 0.06 |
| Moderately liberal | 69 | 5.33 | 5.16 | 5.49 | 5.58 | 0 | 0.00 |
| Strongly liberal | 50 | 4.46 | 4.32 | 4.60 | 4.66 | 0 | 0.00 |
| No persona | 46 | 4.96 | 4.76 | 5.15 | 4.99 | 3 | 0.07 |
| Refusal | Position | Mirroring (genuine answers) | Refusal | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| System | no pers. | all | (no pers.) | slope | SE | bounds | slope | SE | |||
| GPT | 0.00 | 0.00 | 9.80 | 06 ∗∗∗ | (0.01) | [0.06, 0.06] | 750 | — | — | ||
| Claude | 0.00 | 0.00 | 8.44 | 00 | (0.00) | [0.00, 0.00] | 750 | — | — | ||
| Grok | 0.00 | 0.00 | 6.98 | 70 ∗∗∗ | (0.06) | [0.70, 0.70] | 750 | — | — | ||
| DeepSeek | 0.00 | 0.00 | 10.00 | 24 ∗∗∗ | (0.02) | [0.24, 0.25] | 749 | 0. | 00 | (0.00) | |
| Mistral | 0.00 | 0.00 | 9.62 | 05 ∗∗∗ | (0.01) | [0.05, 0.05] | 749 | 00 | (0.00) | ||
| Grok 3 (February 2026) | Grok 4.3 (July 2026) | |||
|---|---|---|---|---|
| Identity | Share answering | Mean stance ( ) | Share answering | Mean stance ( ) |
| Strongly liberal | 0.23 | 9.24 (34) | 0.29 | 4.41 (44) |
| Moderately liberal | 0.29 | 5.05 (44) | 0.15 | 5.05 (22) |
| Undecided | 0.00 | — (0) | 0.07 | 3.30 (10) |
| Moderately conservative | 0.13 | 1.90 (20) | 0.33 | 3.58 (50) |
| Strongly conservative | 0.01 | 0.00 (2) | 0.16 | 0.83 (24) |
| Share answering | Mean stance ( ) | ||||||
|---|---|---|---|---|---|---|---|
| Release | Identity | test | press 1 | press 2 | test | press 1 | press 2 |
| Grok 3 | Strongly liberal | 0.04 | 0.08 | 0.56 | 9.50 (2) | 9.50 (4) | 9.18 (28) |
| Moderately liberal | 0.02 | 0.18 | 0.68 | 5.00 (1) | 5.00 (9) | 5.06 (34) | |
| Undecided | 0.00 | 0.00 | 0.00 | — (0) | — (0) | — (0) | |
| Moderately conservative | 0.00 | 0.00 | 0.40 | — (0) | — (0) | 1.90 (20) | |
| Strongly conservative | 0.00 | 0.00 | 0.04 | — (0) | — (0) | 0.00 (2) | |
Political Bias in Language Models
Political bias in language models concerns how training, prompts, languages, and interactions shape ideological outputs and unequal treatment.
See all 62 papers