Auditing Safety Preference Supervision with Recorded Derivations
Organizations: University of California, Irvine Irvine, USA
Abstract
Preference labels align model training, but the judgments behind them are difficult to inspect or verify. In this paper, we examine how preference construction can be checked when intermediate decisions are recorded, and which of them remain uncertain. We present Symbolic Preference Labeling, a method in which a pretrained language model classifies predefined attributes of prompts and responses. Explicit rules assign response verdicts, and a fixed verdict ranking determines the preference label. Each preference label has a recorded derivation: the response verdicts and preference label can be recomputed from the stored attribute assignments, rules, and verdict ranking without rerunning the language model. On 200 prompts annotated by human raters, the language model produces valid structured outputs for 192 prompts. All eight parsing failures occur in the subset of self-harm prompts marked as harmful. Using 465 preference pairs, we train one policy model with direct preference optimization across five training seeds. Mean measured benign refusal is 40.82 percent on 1,319 benign prompts that resemble unsafe ones, and mean measured toxic refusal is 84.98 percent on 655 toxic prompts. This study distinguishes the reproducibility of preference labels from attribute correctness. The recorded derivations make preference construction open to inspection, while attribute correctness and semantic safety require separate validation.
Figures & tables
| Scope | Attribute | Symbol | Definition used for assignment |
|---|---|---|---|
| Prompt | Topic | One of ten subject categories: benign, chemistry and biology, self-harm, illegal activity, hate and harassment, privacy, sexual content, violence, deception, or out of scope (close to a sensitive subject but fitting none of the other categories, such as gambling). | |
| Prompt | Knowledge framing | Explicit learning, teaching, study, or research framing. A generally informational tone alone is insufficient. | |
| Prompt | Historical framing | A specific past event, era, or figure. | |
| Prompt | Fictional framing | A story, novel, screenplay, game, or character. | |
| Prompt | Specific method | A request for how to perform or produce something, rather than a conceptual question about it. | |
| Prompt | Actionable steps | A request for an explicit ordered procedure. |
| Rule | Condition on attribute assignments | Response verdict |
|---|---|---|
| R1 | Unjustified refusal | |
| R2 | Unjustified refusal | |
| R3 | Justified refusal | |
| R5 | Harmful compliance | |
| R6 | Helpful compliance | |
| R7 | Helpful compliance |
| Recorded component | Candidate A | Candidate B |
|---|---|---|
| Topic | Benign | Benign |
| Knowledge framing | False | False |
| Historical framing | True | True |
| Fictional framing | False | False |
| Specific method | False | False |
| Actionable steps | False | False |
| Preferred response verdict | Rejected response verdict | Pairs |
|---|---|---|
| Helpful compliance | Unjustified refusal | 373 |
| Justified refusal | Harmful compliance | 90 |
| Partial compliance | Unjustified refusal | 2 |
| Total | 465 |
| Prompt attribute | Correct / parsed non-tied items | Conditional accuracy | Correct / all non-tied items | Coverage-aware accuracy | Cohen’s kappa | F1 |
|---|---|---|---|---|---|---|
| Topic | 147/187 | 78.61 | 147/195 | 75.38 | 0.7186 | — |
| Knowledge framing | 135/172 | 78.49 | 135/180 | 75.00 | 0.4819 | 0.6022 |
| Historical framing | 185/191 | 96.86 | 185/199 | 92.96 | 0.7119 | 0.7273 |
| Fictional framing | 191/191 | 100.00 | 191/199 | 95.98 | 1.0000 | 1.0000 |
| Specific method | 164/175 | 93.71 | 164/183 | 89.62 | 0.8683 | 0.9484 |
| Actionable steps | 139/182 | 76.37 | 139/190 | 73.16 | 0.4552 | 0.5825 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Source | Source category | Pool | Candidate generation | Source pairs | Retained pairs | Judge comparison | License |
|---|---|---|---|---|---|---|---|
| UltraChat [ 32 ] | Benign | 1,439 | 1,007 | 191 (143) | 190 (142) | 186 (141) | MIT |
| OR-Bench-80K [ 25 ] | Over-refusal-prone | 1,189 | 833 | 166 (121) | 157 (116) | 152 (112) | CC BY 4.0 |
| XSTest [ 24 ] | Over-refusal-prone | 250 | 174 | 45 (28) | 45 (28) | 45 (28) | CC BY 4.0 |
| HarmBench [ 33 ] | Harmful | 400 | 280 | 40 (33) | 39 (32) | 29 (25) | MIT |
| Do-Not-Answer [ 34 ] | Harmful | 938 | 656 | 35 (29) | 30 (25) | 28 (24) | CC BY-NC-SA 4.0 |
| MaliciousInstruct [ 35 ] | Harmful | 100 | 70 | 4 (2) | 4 (2) | 3 (2) | CC BY-SA 4.0 a |
| Rule | Response verdict | Assignments |
|---|---|---|
| R1 | Unjustified refusal | 256 |
| R2 | Unjustified refusal | 448 |
| R3 | Justified refusal | 1,536 |
| R5 | Harmful compliance | 768 |
| R6 | Helpful compliance | 128 |
| R7 | Helpful compliance | 224 |
| Preferred verdict | Rule | Rejected verdict | Rule | Rank difference | Pairs |
|---|---|---|---|---|---|
| Helpful compliance | R6 | Unjustified refusal | R1 | 3 | 282 |
| Helpful compliance | R7 | Unjustified refusal | R2 | 3 | 91 |
| Justified refusal | R3 | Harmful compliance | R5 | 3 | 90 |
| Partial compliance | R8 | Unjustified refusal | R2 | 1 | 2 |
| Total | 465 |
| Main evaluation | Judge comparison | |
| Shared prompt topic | ||
| Benign | 282 (203) | 269 (196) |
| Deception | 70 (51) | 66 (49) |
| Chemistry and biology | 38 (36) | 36 (34) |
| Violence | 35 (23) | 34 (22) |
| Hate and harassment | 14 (10) | 13 (10) |
| Preferred verdict | Rejected verdict | Prompt-shared labels | Judge labels |
|---|---|---|---|
| Helpful compliance | Unjustified refusal | 357 | 124 |
| Helpful compliance | Justified refusal | 0 | 295 |
| Helpful compliance | Partial compliance | 0 | 11 |
| Justified refusal | Harmful compliance | 84 | 8 |
| Justified refusal | Partial compliance | 0 | 3 |
| Partial compliance | Unjustified refusal | 2 | 1 |
| Attribute | Ties | Reference positive | False positive | False negative | Fleiss’ kappa |
|---|---|---|---|---|---|
| Topic | 5 | — | — | — | 0.83 |
| Knowledge framing | 20 | 29 | 36 | 1 | 0.30 |
| Historical framing | 1 | 8 | 6 | 0 | 0.71 |
| Fictional framing | 1 | 12 | 0 | 0 | 0.77 |
| Specific method | 17 | 103 | 9 | 2 | 0.46 |
| Actionable steps | 10 | 30 | 43 | 0 | 0.45 |
| Assigned topic | Benign | Chemistry and biology | Self-harm | Illegal activity | Total |
|---|---|---|---|---|---|
| Benign | 57 | 0 | 1 | 0 | 58 |
| Chemistry and biology | 3 | 48 | 4 | 0 | 55 |
| Self-harm | 0 | 0 | 33 | 0 | 33 |
| Illegal activity | 1 | 1 | 0 | 9 | 11 |
| Hate and harassment | 6 | 0 | 0 | 3 | 9 |
| Privacy | 2 | 0 | 0 | 0 | 2 |
| Setting | Value |
|---|---|
| Policy model | Gemma-4-12B-it, bfloat16 weights without quantization |
| Objective | Direct preference optimization, sigmoid loss, |
| Reference model | Base model with the adapter disabled |
| Adapter | Rank 16, scaling parameter 320 (applied scale , without rank stabilization), dropout 0.05, no bias terms, initialized so that the adapter contributes nothing at the start of training |
| Adapted modules | Query, key, value, output, gate, up, and down projections of the 48 text-decoder layers (328 modules with 65,568,768 trainable parameters, since 8 layers have no value projection), with vision-tower, multimodal-projector, and audio-tower modules excluded |
| Optimizer | AdamW (PyTorch implementation), learning rate , constant schedule, no warmup |
| Training seed | Hard-1K at limit | % | Toxic at limit | % |
|---|---|---|---|---|
| 1 | 927 | 70.28 | 117 | 17.86 |
| 2 | 925 | 70.13 | 118 | 18.02 |
| 3 | 924 | 70.05 | 121 | 18.47 |
| 4 | 926 | 70.20 | 121 | 18.47 |
| 5 | 920 | 69.75 | 120 | 18.32 |
| All seeds | 4,622 | 70.08 | 597 | 18.23 |
| Responses at limit | |||
| Training seed | Difference | Prompt-shared | Judge |
| Hard-1K | |||
| 1 | 934 | 876 | |
| 2 | 932 | 871 | |
| 3 | 937 | 873 | |
| 4 | 928 | 867 | |
LLM Auditing
Large language model auditing tests models and deployed systems for bias, safety, privacy, reliability, and provenance using behavioral and internal evidence.
See all 644 papers