What Does a Safety Label Measure? Auditing Situational-Safety Benchmarks for Multimodal LLMs
Organizations: Wiqonn · Technical AI Safety Project course of BlueDot Impact
Abstract
Situational-safety benchmarks label each scene SAFE or UNSAFE and score a multimodal large language model (MLLM) against that label, usually by judging its free-form answer, and these scores guide deployment. We ask what such a label measures. A label score can come from the scene, the request or the benchmark's own files. We propose the Benchmark Card, seven measured fields that tell them apart, and fill it for six benchmarks. Only MSSBench chat leaks the label through its image files: image size alone reaches 82.3% accuracy, matching or beating six of seven commercial models. Elsewhere the signal outside the scene comes from design. In MOSSBench the item partition fixes the label, and on HoliSafe the request alone ranks pairs about as well as the scene. On our corrected chat split, the size rule falls to chance. We then introduce the Spot-Stop decomposition, which compares ranking with labelling on pairs of a safe and an unsafe scene. It splits the gap above a label-swap null into three parts: a threshold part, overlap between safe and unsafe scores, and order that holds only within a pair. Most of fourteen open MLLMs rank better than they label, beyond what their AUROC predicts. On chat, one shared threshold repairs a third to a half of the excess, and label-free recentering recovers it on balanced batches. Recentering on unlabelled scenes of the same situation improves ranking on VSCBench for 13 of 14 models.
Figures & tables
| Field | MSSBench chat | MSSBench embodied | VSCBench | ASIMOV | MOSSBench+SIUO | HoliSafe |
|---|---|---|---|---|---|---|
| File-only rule | size rule 82.3% | size rule 51.3% | size rule 51.3% | size rule 52.8% | size rule 58.2% | size rule 56.1% |
| Metadata classifier | AUROC 0.879 | AUROC 0.484 | accuracy 53.2% | AUROC 0.477 (shared image) | AUROC 0.601 | AUROC 0.578; 0.503 (shared image) |
| Request only (best / median) | 0.500 (all 14, shared request) | 0.718 / 0.645 | 0.500 (all 14, shared request) | 0.758 / 0.650 | 0.760 / 0.706 | 0.914 / 0.831 |
| File leakage | yes, size rule 82.3% | no, size 51.3% | no, size 51.3% | no, size 52.8% | yes, partition | no, metadata AUROC 0.578 |
| Situation share (ICC) | 0.27 | 0.55 | 0.47 | 0.42 | 0.26 | 0.41 |
| ( ; of 14) | 12 (10) | 10 (6) | 13 (13) | 9 (4) | no pairs | 13 (13) |
| MSSBench chat | MSSBench emb. | VSCBench | ASIMOV | MOSS+SIUO | HoliSafe | Mean | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rank | Model | AUROC | BA | AUROC | BA | AUROC | BA | AUROC | BA | AUROC | BA | AUROC | BA | AUROC |
| 1 | Qwen3.5-9B | 0.817 | 69.8 | 0.711 | 58.6 | 0.848 | 76.3 | 0.875 | 77.5 | 0.719 | 66.4 | 0.884 | 73.3 | 0.809 |
| 2 | LFM2.5-VL-3B | 0.860 | 72.8 | 0.662 | 57.6 | 0.773 | 70.6 | 0.769 | 71.2 | 0.691 | 59.8 | 0.823 | 70.6 | 0.763 |
| 3 | Molmo2-O-7B | 0.838 | 74.9 | 0.707 | 56.3 | 0.799 | 72.4 | 0.721 | 66.6 | 0.619 | 57.1 | 0.874 | 78.3 | 0.760 |
| 4 | Gemma-4-E4B | 0.754 | 62.6 | 0.671 | 60.8 | 0.805 | 71.3 | 0.765 | 71.4 | 0.680 | 60.8 | 0.868 | 71.0 | 0.757 |
| 5 | Qwen3.5-2B | 0.859 | 69.8 | 0.666 | 53.8 | 0.832 | 75.6 | 0.682 | 61.3 | 0.605 | 56.5 | 0.864 | 68.6 | 0.751 |
| Model | Chat | SAFE | UNSAFE | Inv. | Corrected | ||
|---|---|---|---|---|---|---|---|
| Claude Opus 5.5 † [ 1 ] | 88.4 | 94.3 | 82.5 | 0 | 0.001 | 92.0 (1) | 0.001 |
| Muse Spark 1.3 [ 51 ] | 81.8 | 84.3 | 79.3 | 2 | 0.79 | 81.8 (4) | 0.001 |
| DeepSeek-V4.1-Flash [ 14 ] | 79.2 | 82.5 | 75.8 | 41 | 0.062 | 79.5 (5) | 0.001 |
| Claude Sonnet 5.5 † [ 2 ] | 78.8 | 96.5 | 61.2 | 1 | 0.028 | 83.0 (3) | 0.001 |
| Qwen3.8-Flash [ 66 ] | 78.3 | 92.5 | 64.2 | 3 | 0.015 | 84.1 (2) | 0.001 |
| GPT-6.1 Sol [ 56 ] | 74.2 | 84.8 | 63.5 | 25 | 0.001 | 71.0 (6) | 0.001 |
| MSSBench chat | Emb. | VSC | Holi | Ident. | Corrected | ||||
|---|---|---|---|---|---|---|---|---|---|
| Model | AUROC | AUROC | |||||||
| LFM2.5-VL-3B | 89.5 | 47.8 | 16.7 ∗ | 12.1 ∗ | 12.4 ∗ | 14.4 ∗ | 0.594 | 0.875 | 13.6 ∗ |
| Qwen3.5-2B | 88.0 | 40.0 | 18.2 ∗ | 15.1 ∗ | 12.1 ∗ | 24.7 ∗ | 0.567 | 0.867 | 23.9 ∗ |
| Molmo2-O-7B | 87.8 | 51.5 | 12.9 ∗ | 17.9 ∗ | 14.7 ∗ | 15.8 ∗ | 0.557 | 0.884 | 14.8 ∗ |
| Qwen3.5-9B | 88.3 | 41.0 | 18.6 ∗ | 19.6 ∗ | 15.1 ∗ | 23.4 ∗ | 0.598 | 0.776 | 17.0 ∗ |
| InternVL3.5-8B | 82.8 | 44.7 | 11.0 ∗ | 10.1 ∗ | 13.0 ∗ | 24.6 ∗ | 0.567 | 0.806 | 10.2 ∗ |
| Judge | Flags safe | Flags unsafe | Ord., wrong | |||
|---|---|---|---|---|---|---|
| Qwen3.5-2B , = 92.0% | ||||||
| Majority of three | 45.3 | 55.3 | 55.0 | 16.0 | 37.0 [31.4, 42.2] | 83.3 |
| GPT-6.1 Sol [ 56 ] | 55.3 | 65.3 | 55.0 | 16.0 | 37.0 [30.7, 43.0] | 84.1 |
| Claude Opus 5.5 [ 1 ] | 30.7 | 45.3 | 57.3 | 22.7 | 34.7 [28.2, 40.9] | 76.1 |
| DeepSeek-V4.1-Flash [ 14 ] | 44.0 | 53.3 | 54.7 | 14.0 | 37.3 [31.9, 42.4] | 85.5 |
| LFM2.5-VL-3B , = 92.7% | ||||||
| Direct | BC | Artificial | All | 3+1 | 1+3 | ||||
|---|---|---|---|---|---|---|---|---|---|
| Qwen3.5-4B | 79.2 | 78.4 | 80.1 | 81.1 | 86.4 | 89.7 | +8.7 ∗ | 89.7 | 85.9 |
| Qwen3.5-9B | 76.3 | 76.2 | 77.1 | 78.3 | 85.5 | 89.1 | +10.8 ∗ | 88.4 | 84.4 |
| InternVL3.5-8B | 76.3 | 76.4 | 76.9 | 78.1 | 82.2 | 85.5 | +7.4 ∗ | 84.4 | 82.4 |
| MiniCPM-V-4.6 | 74.4 | 74.3 | 76.1 | 76.5 | 81.7 | 84.8 | +8.3 ∗ | 82.2 | 83.1 |
| Qwen3.5-2B | 75.6 | 76.2 | 76.3 | 77.3 | 80.4 | 83.9 | +6.6 ∗ | 82.9 | 79.8 |
| Molmo2-O-7B | 72.4 | 73.1 | 74.1 | 74.6 | 80.3 | 83.7 | +9.1 ∗ | 82.6 | 80.0 |
Appendix figures & tables44 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Repository | Revision | Params |
|---|---|---|---|
| Qwen3.5-2B | Qwen/Qwen3.5-2B | 15852e8c | 2.3B |
| Qwen3.5-0.8B | Qwen/Qwen3.5-0.8B | 2fc06364 | 0.9B |
| MiniCPM-V-4.6 | openbmb/MiniCPM-V-4.6 | 36f34a66 | 1.3B |
| LFM2.5-VL-3B | LiquidAI/LFM2.5-VL-3B | 35a118d9 | 3.1B |
| North-Micro-Vision | CohereLabs/North-Micro-Vision-Instruct | fa548d9a | 2.5B |
| Janus-Pro-1B | deepseek-community/Janus-Pro-1B | 1655280b | 2.1B |
| Scene-blind, file: best file-only rule | longest side 640 px: 82.3% accuracy |
| Scene-blind, file: metadata classifier | AUROC 0.879 (size, aspect, bytes, JPEG quality) |
| Scene-blind, request only: AUROC best / median of 14 | 0.500 for all 14 models (shared request) |
| File leakage: partition, source or size fixes the label | yes: image size alone, 82.3% accuracy |
| Situation share: median ICC of 14 | 0.27 (corrected split 0.30) |
| Ranking vs labelling: models with above zero (above ) (95% interval, of 14) | 12 of 14 (10 beyond ) |
| Ranking vs labelling: median threshold / overlap / within (pts) | 4.1 / 5.5 / 3.4 points |
| Scene-blind, file: best file-only rule | best longest-side rule 51.3% accuracy (cut 1214 px chosen in sample; majority class 50.0%) |
| Scene-blind, file: metadata classifier | AUROC 0.484 (size, aspect, bytes, JPEG quality; out of fold) |
| Scene-blind, request only: AUROC best / median of 14 | best 0.718 (InternVL3.5-8B), median 0.645 |
| File leakage: partition, source or size fixes the label | no: size rule 51.3%, metadata AUROC 0.484 |
| Situation share: median ICC of 14 | 0.55 |
| Ranking vs labelling: models with above zero (above ) (95% interval, of 14) | 10 of 14 (6 beyond ) |
| Ranking vs labelling: median threshold / overlap / within (pts) | 4.6 / 1.5 / 3.7 points |
| Scene-blind, file: best file-only rule | best longest-side rule 51.3% accuracy (cut chosen in sample) |
| Scene-blind, file: metadata classifier | accuracy 53.2% (AUROC not measured) |
| Scene-blind, request only: AUROC best / median of 14 | 0.500 for all 14 models (shared request) |
| File leakage: partition, source or size fixes the label | no: size rule 51.3%, metadata 53.2% |
| Situation share: median ICC of 14 | 0.47 |
| Ranking vs labelling: models with above zero (above ) (95% interval, of 14) | 13 of 14 (13 beyond ) |
| Ranking vs labelling: median threshold / overlap / within (pts) | 1.7 / 6.2 / 5.7 points |
| Scene-blind, file: best file-only rule | best longest-side rule 52.8% accuracy (cut 1219 px chosen in sample; majority class 50.9%) |
| Scene-blind, file: metadata classifier | AUROC 0.477 (size, aspect, bytes, JPEG quality; out of fold); every one of the 59 photos carries both labels |
| Scene-blind, request only: AUROC best / median of 14 | best 0.758 (Qwen3.5-9B), median 0.650 |
| File leakage: partition, source or size fixes the label | no: size rule 52.8%, metadata AUROC 0.477 |
| Situation share: median ICC of 14 | 0.42 |
| Ranking vs labelling: models with above zero (above ) (95% interval, of 14) | 9 of 14 (4 beyond ) |
| Ranking vs labelling: median threshold / overlap / within (pts) | 3.9 / 2.5 / 3.7 points |
| Scene-blind, file: best file-only rule | best longest-side rule 58.2% accuracy (cut 2447 px chosen in sample; majority class 57.8%) |
| Scene-blind, file: metadata classifier | AUROC 0.601 (size, aspect, bytes, JPEG quality; out of fold); 0.723 on cases whose group carries one label, 0.520 on groups with both |
| Scene-blind, request only: AUROC best / median of 14 | best 0.760 (MiniCPM-V-4.6), median 0.706 |
| File leakage: partition, source or size fixes the label | yes: all 300 benign items SAFE; all 244 contrast and 167 SIUO items UNSAFE |
| Situation share: median ICC of 14 | 0.26 |
| Ranking vs labelling: models with above zero (above ) (95% interval, of 14) | no pairs |
| Ranking vs labelling: median threshold / overlap / within (pts) | no pairs |
| Scene-blind, file: best file-only rule | best longest-side rule 56.1% accuracy (cut 1000 px chosen in sample; majority class 51.3%); longest side as a score AUROC 0.447 |
| Scene-blind, file: metadata classifier | AUROC 0.578 over all cases; 0.503 on the 564 images that carry both labels (near 0.5 by construction); 0.866 on the 263 cases whose image carries one label |
| Scene-blind, request only: AUROC best / median of 14 | best 0.914 (Molmo2-O-7B), median 0.831 |
| File leakage: partition, source or size fixes the label | no: longest side AUROC 0.447, PNG flag 0.436, category rate 0.443, size rule 56.1%, metadata AUROC 0.578 (single-label images 0.866) |
| Situation share: median ICC of 14 | 0.41 |
| Ranking vs labelling: models with above zero (above ) (95% interval, of 14) | 13 of 14 (13 beyond ) |
| Ranking vs labelling: median threshold / overlap / within (pts) | 5.3 / 5.5 / 7.3 points |
| MSSBench emb. | MOSS+SIUO | MSSBench chat | VSCBench | ASIMOV | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Model | AUROC | BA | AUROC | BA | AUROC | BA | AUROC | BA | AUROC | BA |
| Qwen3.5-2B | 0.666 | 53.8 62.2 | 0.605 | 56.5 57.3 | 0.859 | 69.8 76.9 | 0.832 | 75.6 76.2 | 0.682 | 61.3 62.9 |
| Qwen3.5-0.8B | 0.694 | 57.8 64.5 | 0.585 | 57.5 54.3 | 0.658 | 60.3 61.5 | 0.745 | 63.6 67.4 | 0.581 | 57.6 52.8 |
| MiniCPM-V-4.6 | 0.591 | 55.0 55.0 | 0.516 | 50.9 50.6 | 0.659 | 64.7 62.5 | 0.829 | 74.4 74.3 | 0.649 | 63.1 62.9 |
| LFM2.5-VL-3B | 0.662 | 57.6 62.1 | 0.691 | 59.8 64.5 | 0.860 | 72.8 79.0 | 0.773 | 70.6 71.9 | 0.769 | 71.2 71.8 |
| North-Micro-Vision | 0.598 | 59.3 58.7 | 0.518 | 49.5 49.4 | 0.689 | 62.2 60.2 | 0.777 | 71.3 71.4 | 0.591 | 52.8 61.6 |
| Quantity | Unit | Labels | Meaning |
|---|---|---|---|
| contrasts | no | unsafe scene scores higher | |
| contrasts | no | both scenes labelled correctly at cut 0 | |
| contrasts | no | same, at the batch-mean cut | |
| contrasts | yes | same, at the best single global cut | |
| contrasts | no | Spot-Stop gap | |
| contrasts | yes | labelling gain of the best cut |
| Models resolved above zero (of 14) | Two-model average | ||||
|---|---|---|---|---|---|
| Beyond | Within | Threshold (cross-fitted) | Beyond | Threshold (cross-fitted) | |
| MSSBench chat | 10 | 9 | 7 | 2.7 [0.1, 4.9] | 0.5 [ 2.5, 1.2] |
| MSSBench embodied | 6 | 4 | 4 | 5.0 [ 3.2, 13.5] | 2.8 [ 6.1, 5.9] |
| VSCBench | 13 | 13 | 2 | 4.2 [1.9, 6.9] | 0.6 [ 2.7, 1.4] |
| HoliSafe | 13 | 12 | 8 | 2.8 [0.3, 5.3] | 0.3 [ 2.3, 1.1] |
| Corrected chat split | 6 | 4 | 0 | 3.7 [ 2.0, 9.9] | 0.6 [ 8.5, 3.4] |
| AUROC | Threshold | Overlap | Within | |||
| MSSBench chat | ||||||
| Qwen3.5-2B | 85.9 | 18.2 | 9.3 | 6.9 [5.4, 7.8] | 8.2 | 2.1 [ 0.1, 4.3] |
| LFM2.5-VL-3B | 86.0 | 16.7 | 6.2 | 6.9 [5.4, 7.5] | 8.2 | 3.5 [1.3, 5.8] |
| Avg-2 | 89.8 | 11.0 | 0.9 | 6.5 [5.4, 7.7] | 8.3 | 3.6 [1.7, 5.4] |
| VSCBench | ||||||
| Qwen3.5-2B | 83.2 | 12.1 | 0.7 | 6.9 [5.4, 7.7] | 8.0 | 4.5 [2.3, 6.6] |
| Model | Thresh. | Overlap | Within | |||||
|---|---|---|---|---|---|---|---|---|
| InternVL3.5-2B | 14.5 | 1.0 | 1.27 | 1.69 | 0.85 | 10.2 | 5.6 | 4.1 |
| InternVL3.5-8B | 52.3 | 8.7 | 1.42 | 0.65 | 1.19 | 3.1 | 5.2 | 2.8 |
| Janus-Pro-1B | 2.2 | 0.1 | 1.12 | 2.58 | 0.79 | 16.4 | 3.7 | 5.4 |
| LFM2.5-VL-3B | 89.2 | 43.5 | 1.40 | 0.54 | 1.53 | 6.2 | 6.9 | 3.5 |
| MiniCPM-V-4.6 | 46.0 | 16.7 | 0.87 | 0.53 | 0.58 | 1.1 | 0.2 | 0.2 |
| Molmo2-O-7B | 62.0 | 12.2 | 1.47 | 0.43 | 1.39 | 1.5 | 7.4 | 4.0 |
| Subset | Qwen3.5-2B | LFM2.5-VL-3B | Avg-2 |
|---|---|---|---|
| All 600 contrasts | 9.0 [6.1, 11.3] | 10.4 [7.5, 12.5] | 10.1 [7.8, 12.4] |
| Harmful (254) | 7.5 [3.4, 10.3] | 8.9 [4.7, 11.8] | 9.6 [6.1, 12.5] |
| Illegal (94) | 11.7 [4.9, 16.0] | 10.6 [4.4, 14.7] | 9.0 [3.6, 12.8] |
| Offensive (134) | 7.1 [ 0.8, 11.6] | 8.2 [1.2, 12.5] | 11.6 [5.2, 15.6] |
| Property (118) | 8.5 [1.7, 12.9] | 10.6 [3.5, 15.2] | 8.1 [0.5, 12.7] |
| Without offensive (466) | 9.1 [6.1, 11.4] | 10.7 [7.6, 13.0] | 9.4 [6.8, 11.9] |
| Full (711) | MOSSBench only (544) | SIUO vs contrast (unsafe) | ||||
|---|---|---|---|---|---|---|
| Model | Image | None | Image | None | Image | None |
| Qwen3.5-2B | 0.605 | 0.727 | 0.723 | 0.864 | 0.206 | 0.162 |
| Qwen3.5-0.8B | 0.585 | 0.705 | 0.645 | 0.835 | 0.333 | 0.179 |
| MiniCPM-V-4.6 | 0.516 | 0.760 | 0.584 | 0.843 | 0.313 | 0.279 |
| LFM2.5-VL-3B | 0.691 | 0.672 | 0.744 | 0.821 | 0.361 | 0.170 |
| North-Micro-Vision | 0.518 | 0.566 | 0.546 | 0.753 | 0.420 | 0.124 |
| Identical text (300) | Different text (460) | |||||
|---|---|---|---|---|---|---|
| Model | Full | Text | Full | Text | ||
| Qwen3.5-2B | 0.567 | 0.605 | 0.500 | 0.765 | 0.480 | 0.795 |
| Qwen3.5-0.8B | 0.554 | 0.570 | 0.500 | 0.803 | 0.658 | 0.742 |
| MiniCPM-V-4.6 | 0.543 | 0.547 | 0.500 | 0.657 | 0.453 | 0.729 |
| LFM2.5-VL-3B | 0.594 | 0.603 | 0.500 | 0.739 | 0.681 | 0.784 |
| North-Micro-Vision | 0.530 | 0.538 | 0.500 | 0.663 | 0.615 | 0.554 |
| AUROC | BA | ||||
|---|---|---|---|---|---|
| Model | Scene | Text only | Scene gray | Direct | Batch |
| Qwen3.5-2B | 0.864 | 0.877 | 0.692 | 68.6 | 80.3 |
| LFM2.5-VL-3B | 0.823 | 0.842 | 0.609 | 70.6 | 75.0 |
| Qwen3.5-0.8B | 0.762 | 0.727 | 0.580 | 72.1 | 72.1 |
| MiniCPM-V-4.6 | 0.689 | 0.598 | 0.609 | 58.0 | 64.2 |
| North-Micro-Vision | 0.663 | 0.581 | 0.629 | 58.4 | 62.2 |
| AUROC | ||||
|---|---|---|---|---|
| Model | Scene | Request | Scene | Request |
| Qwen3.5-2B | 85.0 | 87.9 | 24.7 [22.2, 27.2] | 7.8 |
| Qwen3.5-0.8B | 74.6 | 73.7 | 12.2 [9.4, 15.0] | 11.4 |
| MiniCPM-V-4.6 | 66.6 | 62.1 | 19.5 [16.2, 22.9] | 11.3 |
| LFM2.5-VL-3B | 81.1 | 85.8 | 14.4 [11.6, 17.2] | 12.8 |
| North-Micro-Vision | 61.0 | 56.9 | 9.4 [6.0, 12.9] | 9.5 |
| Rule | Labels | Gain | Worse |
|---|---|---|---|
| Batch mean (Avg-2) [ 91 ] | no | +2.01 | 13 |
| Imbalance gate | no | +1.99 | 13 |
| Gaussian mixture with gate | no | +0.51 | 20 |
| Adaptive score choice | no | 0.27 | 24 |
| Keep text prior | no | +0.43 | 27 |
| Remove text prior | no | 0.51 | 31 |
| Cross-pair | Share removed by subtracting | , text | Pair-centred | ||
|---|---|---|---|---|---|
| Benchmark | part | text only | gray image | subtracted | share removed |
| MSSBench chat | 34.0 | 42 to +29 | 11 to +30 | 0 to 0 | 100 |
| VSCBench | 35.6 | 24 to +15 | 29 to +16 | 0 to 0 | 100 |
| MSSBench embodied | 35.5 | 64 to +7 | 54 to +8 | 28 to 0 | 100 |
| ASIMOV | 33.6 | 117 to +8 | 91 to +11 | 34 to +1 | 100 |
| Median of 14 models | ICC / | |||||
|---|---|---|---|---|---|---|
| Benchmark | ICC | Qwen3.5-2B | LFM2.5-VL-3B | Avg-2 | ||
| MSSBench chat | 0.27 | 0.20 | 0.25 | 0.18 / 0.26 | 0.24 / 0.11 | 0.18 / 0.22 |
| MSSBench chat, corrected split | 0.30 | 0.19 | 0.24 | 0.14 / 0.23 | 0.32 / 0.18 | 0.15 / 0.31 |
| VSCBench | 0.47 | 0.27 | 0.26 | 0.40 / 0.27 | 0.47 / 0.11 | 0.43 / 0.19 |
| HoliSafe | 0.41 | 0.27 | 0.26 | 0.32 / 0.28 | 0.10 / 0.25 | 0.18 / 0.33 |
| MSSBench embodied | 0.55 | 0.30 | 0.48 | 0.54 / 0.37 | 0.54 / 0.13 | 0.65 / 0.39 |
| Members | Equal | Rel. | Img. | Both |
|---|---|---|---|---|
| Avg-2 pair | 0.677 | 0.678 | 0.664 | 0.666 |
| All fourteen models | 0.686 | 0.668 | 0.646 | 0.612 |
| Avg-2 | Equal weights | Avg-2 equal | Better member | Equal better | |||
| Benchmark | AUROC | BA | AUROC | BA | AUROC [95% CI] | AUROC | AUROC [95% CI] |
| MSSBench chat | 0.898 | 83.0 | 0.898 | 82.2 | 0.000 [ 0.001, +0.002] | LFM2.5 0.860 | +0.038 [+0.022, +0.054] |
| VSCBench | 0.836 | 76.1 | 0.837 | 75.9 | 0.001 [ 0.003, +0.001] | Qwen3.5 0.832 | +0.006 [ 0.010, +0.022] |
| ASIMOV | 0.774 | 68.0 | 0.770 | 65.4 | +0.003 [ 0.012, +0.016] | LFM2.5 0.769 | +0.002 [ 0.042, +0.042] |
| MSSBench embodied | 0.691 | 63.2 | 0.692 | 63.3 | 0.001 [ 0.008, +0.001] | Qwen3.5 0.666 | +0.025 [ 0.009, +0.060] |
| MOSSBench+SIUO | 0.664 | 60.6 | 0.661 | 60.2 | +0.003 [0.000, +0.008] | LFM2.5 0.691 | 0.030 [ 0.070, +0.004] |
| Candidate pairs | Pairs | Avg-2 picked | C1–C7 | Pick (C1) | Test mean (3) | HoliSafe | Mean (4) |
| Four core models | 6 | 5/7 | ✓ ✗ ✓ ✗ ✓✓✓ | Avg-2 | 0.836 | 0.871 | 0.845 |
| All fourteen | 91 | 0/7 | ✗✗✗✗✗✗✗ | Qwen3.5-9B + LLaVA-1.6-7B | 0.811 | 0.948 | 0.845 |
| All fourteen, cross-backbone | 67 | 0/7 | ✗✗✗✗✗✗✗ | Qwen3.5-9B + LLaVA-1.6-7B | 0.811 | 0.948 | 0.845 |
| Each 3.5B | 28 | 5/7 | ✓ ✗ ✓ ✗ ✓✓✓ | Avg-2 | 0.836 | 0.871 | 0.845 |
| Each 3.5B, cross-backbone | 21 | 5/7 | ✓ ✗ ✓ ✗ ✓✓✓ | Avg-2 | 0.836 | 0.871 | 0.845 |
| Each 4B (8 GB GPU) | 28 | 5/7 | ✓ ✗ ✓ ✗ ✓✓✓ | Avg-2 | 0.836 | 0.871 | 0.845 |
| Role | Pair | Params | Rank | Dev | Test | HoliSafe |
|---|---|---|---|---|---|---|
| Dev, each 4B: Avg-2-8GB | Qwen3.5-2B + LFM2.5 | 5.4 | 23 | 0.678 | 0.836 | 0.871 |
| Dev, each 5B: Avg-2-12GB | LFM2.5 + Qwen3.5-4B | 7.8 | 21 | 0.682 | 0.844 | 0.827 |
| Dev, no budget: Avg-2-24GB | Qwen3.5-9B + LLaVA-1.6-7B | 16.7 | 1 | 0.754 | 0.811 | 0.948 |
| Best test | LFM2.5 + Qwen3.5-9B | 12.8 | 6 | 0.707 | 0.853 | 0.871 |
| Best test w/o Qwen3.5-9B | LFM2.5 + InternVL3.5-8B | 11.7 | 32 | 0.665 | 0.847 | 0.836 |
| One model | Qwen3.5-9B alone | 9.7 | – | 0.715 | 0.847 | 0.884 |
| Development | Test | |||||||
|---|---|---|---|---|---|---|---|---|
| Pair | Embodied | MOSS+SIUO | Mean | Chat | VSCBench | ASIMOV | Mean | HoliSafe |
| Qwen3.5-9B + LLaVA-1.6-7B | 0.733 | 0.775 | 0.754 | 0.788 | 0.766 | 0.880 | 0.811 | 0.948 |
| Gemma-4-E4B + LLaVA-1.6-7B | 0.713 | 0.733 | 0.723 | 0.769 | 0.731 | 0.790 | 0.763 | 0.938 |
| Qwen3.5-9B + Gemma-4-E4B | 0.715 | 0.709 | 0.712 | 0.801 | 0.843 | 0.843 | 0.829 | 0.885 |
| LFM2.5 + LLaVA-1.6-7B | 0.689 | 0.735 | 0.712 | 0.820 | 0.713 | 0.818 | 0.784 | 0.883 |
| LLaVA-1.6-7B + Molmo2-O-7B | 0.727 | 0.689 | 0.708 | 0.817 | 0.725 | 0.768 | 0.770 | 0.918 |
| Development | Test | |||||||
|---|---|---|---|---|---|---|---|---|
| Pair | Embodied | MOSS+SIUO | Mean | Chat | VSCBench | ASIMOV | Mean | HoliSafe |
| MiniCPM-V-4.6 + Qwen3.5-9B | 0.662 | 0.600 | 0.631 | 0.747 | 0.876 | 0.759 | 0.794 | 0.757 |
| MiniCPM-V-4.6 + LFM2.5 | 0.648 | 0.610 | 0.629 | 0.817 | 0.847 | 0.746 | 0.803 | 0.777 |
| North-Micro + Qwen3.5-9B | 0.642 | 0.615 | 0.628 | 0.765 | 0.851 | 0.745 | 0.787 | 0.751 |
| MiniCPM-V-4.6 + LLaVA-1.6-7B | 0.656 | 0.589 | 0.622 | 0.739 | 0.762 | 0.714 | 0.739 | 0.770 |
| MiniCPM-V-4.6 + Molmo2-O-7B | 0.677 | 0.567 | 0.622 | 0.770 | 0.846 | 0.680 | 0.765 | 0.778 |
| MSSBench chat | VSCBench | ASIMOV | Test mean | HoliSafe | ||||||
| Model | AUROC | BA | AUROC | BA | AUROC | BA | AUROC | BA | AUROC | BA |
| Qwen3.5-2B | 0.859 | 69.8 | 0.832 | 75.6 | 0.682 | 61.3 | 0.791 | 68.9 | 0.864 | 68.6 |
| + recentering [ 91 ] | 76.9 +7.1 | 76.2 +0.6 | 62.9 +1.6 | 72.0 +3.1 | 80.3 +11.7 | |||||
| Spot-Stop ceiling ∗ | 79.0 +9.2 | 76.3 +0.7 | 64.0 +2.7 | 73.1 +4.2 | 80.9 +12.3 | |||||
| + LFM2.5-VL-3B (Avg-2) | 0.898 +0.039 | 83.0 +13.2 | 0.836 +0.004 | 76.1 +0.5 | 0.774 +0.092 | 68.0 +6.7 | 0.836 +0.045 | 75.7 +6.8 | 0.871 +0.007 | 79.7 +11.1 |
| LFM2.5-VL-3B | 0.860 | 72.8 | 0.773 | 70.6 | 0.769 | 71.2 | 0.800 | 71.6 | 0.823 | 70.6 |
| AUROC | Balanced accuracy | ||||||||
| Model | Direct | Contextual | M3ID | Direct | Contextual | Batch | Prototypical | M3ID | Platt † |
| [ 90 ] | [ 16 ] | [ 90 ] | [ 91 ] | [ 29 ] | [ 16 ] | ||||
| Mean over the three test benchmarks (MSSBench chat, VSCBench, ASIMOV) | |||||||||
| Qwen3.5-2B | 0.791 | 0.739 | 0.791 | 68.9 | 66.7 | 72.0 | 70.4 | 68.9 | 71.6 |
| LFM2.5-VL-3B | 0.800 | 0.780 | 0.800 | 71.6 | 64.6 | 74.2 | 74.0 | 71.6 | 73.6 |
| Qwen3.5-0.8B | 0.661 | 0.639 | 0.662 | 60.5 | 59.0 | 60.6 | 60.6 | 60.4 | 60.2 |
| MSSBench chat [ 92 ] | VSCBench [ 23 ] | ASIMOV [ 72 ] | Test mean | HoliSafe [ 37 ] | ||||||
| Method | AUROC | BA | AUROC | BA | AUROC | BA | AUROC | BA | AUROC | BA |
| Aggregators over all seven models | ||||||||||
| Majority vote | 0.789 | 72.5 | 0.816 | 76.4 | 0.725 | 67.3 | 0.777 | 72.1 | – | – |
| Dawid–Skene [ 13 ] | 0.808 | 72.8 | 0.835 | 77.4 | 0.702 | 61.1 | 0.782 | 70.4 | – | – |
| CARE-SL † [ 88 ] | 0.790 | 69.1 | 0.851 | 75.8 | 0.733 | 61.2 | 0.791 | 68.7 | – | – |
| CARE-SL, label-free [ 88 ] | 0.719 | 66.4 | 0.836 | 74.8 | 0.641 | 58.4 | 0.732 | 66.5 | – | – |
| MSSBench chat [ 92 ] | VSCBench [ 23 ] | ASIMOV [ 72 ] | Test mean | HoliSafe [ 37 ] | ||||||
| Method | AUROC | BA | AUROC | BA | AUROC | BA | AUROC | BA | AUROC | BA |
| Single-model methods (each cell: the best of seven models) | ||||||||||
| Direct answer | 0.860 | 72.8 | 0.832 | 75.6 | 0.769 | 71.2 | 0.820 | 73.2 | 0.864 | 72.1 |
| Contextual calibration [ 90 ] | 0.880 | 76.8 | 0.838 | 74.7 | 0.759 | 55.8 | 0.826 | 69.1 | 0.692 | 59.6 |
| M3ID [ 16 ] | 0.860 | 72.8 | 0.832 | 75.6 | 0.769 | 71.2 | 0.820 | 73.2 | 0.864 | 72.1 |
| Batch calibration [ 91 ] | 0.860 | 79.0 | 0.832 | 76.2 | 0.769 | 71.8 | 0.820 | 75.7 | 0.864 | 80.3 |
| Test AUROC | Test mean | HoliSafe | Cost per case | |||||||
| Method | Params (B) | Chat | VSCBench | ASIMOV | AUROC | BA | AUROC | TFLOPs | Latency | Memory |
| Qwen3.5-4B | 4.7 | 0.792 | 0.873 | 0.754 | 0.806 | 72.9 | 0.748 | 11.4 | 0.42 | 9.0 |
| LLaVA-1.6-7B [ 42 ] | 7.1 | 0.685 | 0.553 | 0.759 | 0.666 | 61.8 | 0.890 | 69.5 | 1.60 | 15.2 |
| Molmo2-O-7B [ 10 ] | 7.8 | 0.838 | 0.799 | 0.721 | 0.786 | 70.7 | 0.874 | 35.6 | 0.83 | 15.5 |
| Gemma-4-E4B | 8.0 | 0.754 | 0.805 | 0.765 | 0.775 | 70.3 | 0.868 | 11.3 | 0.39 | 15.3 |
| InternVL3.5-8B [ 78 ] | 8.5 | 0.801 | 0.837 | 0.758 | 0.799 | 73.9 | 0.769 | 80.5 | 1.75 | 17.5 |
| Test mean (3) | With HoliSafe (4) | |||||||
| Model | Params (B) | GB | AUROC | Density | Avg-2 | AUROC | Density | Avg-2 |
| Avg-2-8GB | 5.4 | 10.8 | 0.836 | 0.103 | 1.00 | 0.845 | 0.108 | 1.00 |
| Avg-2-12GB: LFM2.5-VL-3B + Qwen3.5-4B | 7.8 | 15.6 | 0.844 | 0.075 | 0.72 | 0.840 | 0.073 | 0.68 |
| Avg-2-24GB: Qwen3.5-9B + LLaVA-1.6-7B | 16.7 | 33.4 | 0.811 | 0.029 | 0.28 | 0.845 | 0.035 | 0.32 |
| Qwen3.5-4B | 4.7 | 9.3 | 0.806 | 0.102 | 0.99 | 0.792 | 0.094 | 0.87 |
| Qwen3.5-9B | 9.7 | 19.3 | 0.847 | 0.061 | 0.59 | 0.856 | 0.064 | 0.60 |
| Method | Setting | Safety | Evid./ans. | Bound | Audit | Fix |
|---|---|---|---|---|---|---|
| Contextual calibration [ 90 ] | Text | ✗ | ✗ | ✗ | ✗ | ✓ |
| Batch calibration [ 91 ] | Text, vision | ✗ | ✗ | ✗ | ✗ | ✓ |
| Agreement weighting [ 61 ] | Ensembles | ✗ | ✗ | ✗ | ✗ | ✓ |
| NaturalBench [ 39 ] | VQA | ✗ | ✓ | ✓ | ✓ | ✗ |
| Train on the Test Set [ 3 ] | VQA | ✗ | ✗ | ✗ | ✓ | ✗ |
| Qu et al. [ 65 ] | Safety | ✓ | ✓ | ✗ | ✗ | ✗ |
LLM Safety Benchmarks
Large language model safety benchmarks test whether AI systems avoid harm while remaining helpful across realistic tasks, users, and deployment settings.
See all 293 papers