The Fragility Of Moral Judgment In Large Language Models
Organizations: D-Lab, University of California, Berkeley, USA
Abstract
People increasingly use large language models (LLMs) for everyday moral and interpersonal guidance, yet these systems cannot interrogate missing context and judge dilemmas as presented. We introduce a perturbation framework for testing the stability and manipulability of LLM moral judgments while holding the underlying moral conflict constant. Using 2,939 dilemmas from r/AmItheAsshole (January-March 2025), we generate three families of content perturbations: surface edits (lexical/structural noise), point-of-view shifts (voice and stance neutralization), and persuasion cues (self-positioning, social proof, pattern admissions, victim framing). We also vary the evaluation protocol (output ordering, instruction placement, and unstructured prompting). We evaluated all variants with four models (GPT-4.1, Claude 3.7 Sonnet, DeepSeek V3, Qwen2.5-72B) (N=129,156 judgments). Surface perturbations produce low flip rates (7.5%), largely within the self-consistency noise floor (4-13%), whereas point-of-view shifts induce substantially higher instability (24.3%). A large subset of dilemmas (37.9%) is robust to surface noise yet flips under perspective changes, indicating that models condition on narrative voice as a pragmatic cue. Instability concentrates in morally ambiguous cases; scenarios where no party is assigned blame are most susceptible. Persuasion perturbations yield systematic directional shifts. Protocol choices dominate all other factors: agreement between structured protocols is only 67.6% (kappa=0.55), and only 35.7% of model-scenario units match across all three protocols. These results show that LLM moral judgments are co-produced by narrative form and task scaffolding, raising reproducibility and equity concerns when outcomes depend on presentation skill rather than moral substance.
Figures & tables
| Perturbation | Description |
|---|---|
| Baseline | |
| none | Original AITA dilemma with no modifications (control condition) |
| Surface Perturbations | |
| remove sentence | Remove one sentence ( 10% of tokens) |
| change trivial detail | Change one morally irrelevant detail (location, weather, time of day) |
| add extraneous detail | Insert one morally irrelevant sentence ( 20 tokens) |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Perturbation Type | Example Change |
|---|---|
| Perspective Shift Perturbations (Flip Rate: 21–27%) | |
| thirdperson (27.3% flip rate) | Base: “I dated my ex for around 7 months… he gave me his old gaming chair cuz I needed one… after we broke up he said keep the chair” Perturbed: “The main person dated their partner for around 7 months… their partner gave the main person an old gaming chair… the partner told the main person to keep the chair” |
| firstperson_atfault (21.3% flip rate) | Base: “AITA for saying spousal love is conditional?” Perturbed: “Am I at fault for saying spousal love is conditional?” |
| Push-YTA Perturbations (Flip Rate: 10–12%) | |
| push_yta_pattern_admission (12.1% flip rate) | Added: “This isn’t the first time I’ve reacted this way when my expectations aren’t perfectly met” after narrator describes rejecting husband’s gift choice. |
| push_yta_social_proof (11.6% flip rate) | Added: “Most people I talked to say I overreacted” after narrator describes confronting spouse about meeting an old friend. |
| Condition | N Flips | Preserved | Reversed | Blame | Exon | Net |
| Baseline Variance | ||||||
| Entropy (m=15) | 78 | 55.1% | 44.9% | 15 | 20 | |
| Content Perturbations | ||||||
| All content | 15,016 | 42.0% | 58.0% | 5,426 | 3,283 | |
| Push-YTA | 3,775 | 32.9% | 67.1% | 1,931 | 601 | |
| Push-NTA | 3,431 | 31.7% | 68.3% | 1,404 | 938 | |
| Dimension | % Agree | R1 Y% | R2 Y% | ||
|---|---|---|---|---|---|
| Core conflict preserved | 100.0 | — | 1.00 | 100 | 100 |
| Target feature manipulated | 98.0 | 0.00 | 0.01 | 100 | 98 |
| Unintended changes | 75.0 | 0.04 | 0.07 | 19 | 8 |
| Semantic coherence | 96.0 | 0.32 | 0.31 | 99 | 95 |
| Overall pass | 94.0 | 0.02 | 0.03 | 99 | 95 |
| Average | 92.6 | 0.07 | 0.24 | — | — |
| Comparison | Cohen’s | % Agreement |
|---|---|---|
| Human–Human | ||
| Rater 1 vs. Rater 2 | 0.588 | 67.8% |
| Human–LLM | ||
| Rater 1 vs. GPT-4.1-mini | 0.356 | 47.5% |
| Rater 2 vs. GPT-4.1-mini | 0.465 | 55.9% |
| Model | n | All-3 Agree | Avg Pairwise | Type |
|---|---|---|---|---|
| o3-mini | 1,162 | 78.4% | 85.1% | Reasoning |
| GPT-4.1 | 1,200 | 58.9% | 71.1% | Standard |
| +19.5pp* | +14.0pp* | |||
| Claude 3.7 (thinking) | 1,092 | 69.2% | 78.8% | Reasoning |
| Claude 3.7 (standard) | 1,200 | 67.8% | 77.6% | Standard |
| +1.4pp | +1.2pp |
| Label | % Agreement | N | |
| Early commitment (Y/N) | 0.71 | 87% | 99 |
| Verification present (Y/N) | 0.65 | 89% | 99 |
| Verification quality (S/W) | 0.58 | 79% | 74 ∗ |
| ∗ Conditional on verification present. | |||
| Early commit | Any verif | Strong verif | Weak verif | |
|---|---|---|---|---|
| Overall (N=9,819) | 58.3% | 85.6% | 28.4% | 57.1% |
| Claude-thinking | 51.2% | 85.1% | 50.0% | 35.1% |
| DeepSeek-R1 | 55.1% | 85.5% | 21.5% | 64.1% |
| QwQ-32B | 68.4% | 86.0% | 14.0% | 72.0% |
Moral Reasoning in Language Models
Moral reasoning in language models studies how AI systems judge dilemmas, weigh competing values, explain decisions, and stay consistent across contexts.
See all 114 papers