Visual Grounding Safety in Vision-Language Models
Organizations: University of California, Riverside · Work done during internship at Apple. · Apple
Abstract
Vision-language models (VLMs) are increasingly trained to generate structured outputs like points and bounding boxes that downstream interfaces, agents, and robots can act on, yet safety alignment of this output channel has not been systematically analyzed. We study visual grounding safety by repurposing three safety benchmarks spanning direct harm (VLSU), social bias (BBQ-V), and situational safety (Asimov-2.0) into 15,401 matched pairs of harmful requests that differ only in the requested output: a free-text answer (VQA) or a grounding (point or bounding box). Across five VLMs, models that refuse a harmful request posed as a question often comply when the same request asks for a grounding: averaged over models, grounding refusal trails VQA refusal by 31-59 percentage points, depending on the domain, and safety system prompts do not close this gap. We propose a fine-tuning approach that combines grounding-form refusals with capability grounding data and self-distilled benign data to counter over-refusal. For Qwen3-VL-8B and VisionReasoner-7B, it improves grounding refusal by 77-95 percentage points on VLSU and BBQ-V and by 64-85 points on the held-out Asimov-2.0 domain, while also improving VQA refusal, preserving grounding capability, and keeping over-refusal limited. Representation analysis shows that fine-tuning moves harmful requests toward each model's refusal direction, most strongly for grounding, while leaving benign requests near the harmless reference.
Figures & tables
| Role | Evaluation set | Items | Relation to training data |
|---|---|---|---|
| Direct harm | VLSU | 659 | held-out test split |
| Social bias | BBQ-V | 14,578 | held-out dataset |
| Situational safety | Asimov-2.0 | 164 | held-out domain |
| Over-refusal, direct | VLSU benign-intent control | 300 | held-out test split |
| Over-refusal, bias | BBQ-V disambiguated control | 300 | held-out dataset |
| Grounding capability | PointArena | 982 | held-out benchmark |
| VLSU | BBQ-V | Asimov-2.0 | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Model | none | gen. | plac. | none | gen. | plac. | none | gen. | plac. |
| Claude Sonnet 4.6 | 74.1 | 88.8 | 88.3 | 40.9 | 66.8 | 67.8 | 39.6 | 65.9 | 73.2 |
| Gemini 3.5 Flash | 7.7 | 20.9 | 35.4 | 5.3 | 36.2 | 23.6 | 3.7 | 11.6 | 23.8 |
| Qwen3-VL-8B | 9.7 | 31.0 | 39.5 | 15.0 | 21.6 | 11.8 | 4.9 | 8.5 | 11.0 |
| VisionReasoner-7B | 3.9 | 2.7 | 3.0 | 0.6 | 0.7 | 0.8 | 3.0 | 4.3 | 1.2 |
| Qwen3-VL-8B | VisionReasoner-7B | |||||||
| Evaluation | Held-out | Form | Base | Plain | Plac. | Base | Plain | Plac. |
| Harmful refusal | ||||||||
| VLSU | split | VQA | 78.0 | 92.9 +14.9 | 86.8 +8.8 | 41.0 | 94.8 +53.8 | 93.6 +52.6 |
| grounding | 9.7 | 96.5 +86.8 | 98.6 +88.9 | 3.9 | 97.4 +93.5 | 94.5 +90.6 | ||
| BBQ-V | dataset | VQA | 88.8 | 93.0 +4.2 | 91.7 +2.9 | 86.1 | 96.6 +10.5 | 96.9 +10.8 |
| grounding | 15.0 | 92.8 +77.8 | 92.4 +77.4 | 0.6 | 95.8 +95.2 | 83.8 +83.2 | ||
| Grounding refusal | VQA refusal | |||||||
|---|---|---|---|---|---|---|---|---|
| Variant | VLSU | BBQ-V | Asimov-2.0 | VLSU | BBQ-V | Asimov-2.0 | MOSS. | PA |
| Base | 9.7 | 15.0 | 4.9 | 78.0 | 88.8 | 45.7 | 15.3 | 65.5 |
| Full | 96.5 | 92.8 | 68.9 | 92.9 | 93.0 | 79.9 | 24.7 | 65.4 |
| VQA-ref | 1.8 | 0.0 | 3.0 | 86.5 | 88.3 | 63.4 | 27.3 | 65.9 |
| Gr-ref | 94.2 | 91.7 | 71.3 | 95.6 | 96.3 | 84.8 | 55.0 | 68.2 |
Appendix figures & tables34 assets
Supplementary material from the paper’s appendix.
Appendix
| Qwen3-VL | VisionReasoner | ||||
| Role | Source (domain, form) | Plain | Plac. | Plain | Plac. |
| Harmful refusal | VLSU, VQA | 20 | – | 20 | 20 |
| VLSU, grounding | 50 | 150 | 100 | 100 | |
| IGP, VQA | – | – | 20 | 20 | |
| IGP, grounding | 50 | 150 | 100 | 100 | |
| Benign over-refusal (comply) | VLSU, VQA | 600 | 600 | 600 | 600 |
| VLSU (direct) | BBQ-V (bias) | Asimov-2.0 | ||||
| Model | VQA | Grounding | VQA | Grounding | VQA | Grounding |
| Closed | ||||||
| Claude Sonnet 4.6 | 93.6 | 74.1 | 88.9 | 40.9 | 86.0 | 39.6 |
| Gemini 3.5 Flash | 56.8 | 7.7 | 73.4 | 5.3 | 27.4 | 3.7 |
| Open | ||||||
| Molmo2 | 45.3 | 1.6 | 42.3 | 21.8 | 39.6 | 12.2 |
| VQA refuse | Grounding refuse | |||||
| Model | none | gen. | plac. | none | gen. | plac. |
| VLSU (direct harm) | ||||||
| Claude Sonnet 4.6 | 93.6 | 96.1 | 94.2 | 74.1 | 88.8 | 88.3 |
| Gemini 3.5 Flash | 56.8 | 69.7 | 62.7 | 7.7 | 20.9 | 35.4 |
| Qwen3-VL | 78.0 | 91.2 | 98.5 | 9.7 | 31.0 | 39.5 |
| VisionReasoner | 41.0 | 63.7 | 55.5 | 3.9 | 2.7 | 3.0 |
| VQA over-refusal | Grounding over-refusal | |||||
| Model | none | gen. | plac. | none | gen. | plac. |
| VLSU (direct harm) | ||||||
| Base Qwen3-VL | 0.0 | 4.7 | 43.7 | 1.0 | 1.3 | 2.3 |
| Base VisionReasoner | 0.3 | 0.7 | 1.3 | 0.0 | 0.3 | 0.0 |
| BBQ-V (social bias) | ||||||
| Base Qwen3-VL | 1.3 | 5.0 | 10.3 | 0.3 | 0.0 | 0.3 |
| Model | Benign (all) | Exagg. Risk | Negated Harm | Counterint. Interp. |
|---|---|---|---|---|
| Base Qwen3-VL | 15.3 | 20.0 | 17.0 | 9.0 |
| Qwen3-VL SFT-plain | 24.7 | 20.0 | 28.0 | 26.0 |
| Qwen3-VL SFT-placeholder | 27.0 | 27.0 | 33.0 | 21.0 |
| Base VisionReasoner | 2.3 | 2.0 | 1.0 | 4.0 |
| VisionReasoner SFT-plain | 13.0 | 12.0 | 13.0 | 14.0 |
| VisionReasoner SFT-placeholder | 9.0 | 6.0 | 8.0 | 13.0 |
| Overall | Benign over-refusal by subject | |||||
|---|---|---|---|---|---|---|
| Model | Benign | Contrast | human | child | syn | ocr |
| Base Qwen3-VL | 15.3 | 73.8 | 12.9 | 15.6 | 21.3 | 11.2 |
| Qwen3-VL SFT-plain | 24.7 | 85.2 | 24.2 | 23.3 | 29.5 | 15.7 |
| Qwen3-VL SFT-placeholder | 27.0 | 82.0 | 24.2 | 26.7 | 32.8 | 18.0 |
| Base VisionReasoner | 2.3 | 48.0 | 2.8 | 4.4 | 3.3 | 1.1 |
| VisionReasoner SFT-plain | 13.0 | 80.3 | 11.8 | 14.4 | 14.8 | 12.4 |
| Benign over-refusal | Contrast refusal | |||||
|---|---|---|---|---|---|---|
| Model | none | gen. | plac. | none | gen. | plac. |
| Base Qwen3-VL | 15.3 | 27.7 | 40.3 | 73.8 | 85.2 | 89.8 |
| Base VisionReasoner | 2.3 | 5.3 | 5.7 | 48.0 | 61.9 | 62.3 |
| Qwen3-VL | VisionReasoner | |||
|---|---|---|---|---|
| Setting | Over-refusal | Harmful refusal | Over-refusal | Harmful refusal |
| Base (no training) | 3.6 | 9.9 | 1.2 | 2.6 |
| Sys-prompt: gen. | 7.7 | 20.4 | 3.1 | 2.6 |
| Sys-prompt: plac. | 19.4 | 20.8 | 3.3 | 1.7 |
| SFT-plain | 6.8 | 86.1 | 4.5 | 92.9 |
| SFT-placeholder | 7.1 | 93.5 | 3.5 | 83.6 |
| Role | Source (domain, form) | Full | VLSU-only | IGP-only | No-OR | No-Cap | No-coords | VQA-ref | Gr-ref |
| Harmful refusal | VLSU, VQA | 20 | 20 | – | 20 | 20 | 20 | 20 | – |
| VLSU, grounding | 50 | 50 | – | 50 | 50 | 50 | – | 50 | |
| IGP, grounding | 50 | – | 50 | 50 | 50 | 50 | – | 50 | |
| Benign over-refusal (comply) | VLSU, VQA | 600 | 600 | – | – | 600 | 600 | 600 | – |
| VLSU, grounding | 200 | 200 | – | – | 200 | – | – | 200 | |
| IGP, VQA | 400 | – | 400 | – | 400 | 400 | 400 | – |
| Harmful refusal | Over-refusal | Cap. | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Ablation | VLSU V | VLSU G | BBQ V | BBQ G | AS V | AS G | VLSU | BBQ | MOSS | PA |
| Full | 92.9 | 96.5 | 93.0 | 92.8 | 79.9 | 68.9 | 3.7 | 1.3 | 24.7 | 65.4 |
| VLSU-only | 89.8 | 93.5 | 92.1 | 73.4 | 89.0 | 82.9 | 1.7 | 3.3 | 26.3 | 66.3 |
| IGP-only | 81.5 | 78.5 | 83.2 | 90.7 | 53.0 | 25.6 | 4.0 | 0.3 | 26.3 | 66.1 |
| No-OR | 99.4 | 99.8 | 100.0 | 99.8 | 98.8 | 100.0 | 68.0 | 100.0 | 91.3 | 65.1 |
| No-Cap | 92.3 | 96.1 | 90.9 | 92.2 | 79.3 | 74.4 | 5.3 | 1.3 | 26.3 | 66.7 |
| Model | Overall | Afford. | Count. | Reason. | Spatial | Steer. |
|---|---|---|---|---|---|---|
| Base Qwen3-VL | 65.5 | 75.3 | 66.3 | 67.9 | 72.3 | 46.0 |
| Qwen3-VL SFT-plain | 65.4 | 75.3 | 64.8 | 68.4 | 69.2 | 49.5 |
| Qwen3-VL SFT-placeholder | 64.9 | 74.2 | 65.8 | 68.4 | 73.3 | 43.0 |
| Base VisionReasoner | 62.4 | 76.8 | 46.9 | 65.8 | 69.7 | 53.0 |
| VisionReasoner SFT-plain | 64.1 | 75.8 | 51.0 | 67.4 | 74.9 | 51.5 |
| VisionReasoner SFT-placeholder | 63.5 | 81.3 | 56.1 | 64.2 | 66.2 | 50.0 |
| Qwen3-VL | VisionReasoner | |||||
| Category | Base | Plain | Plac. | Base | Plain | Plac. |
| VQA | ||||||
| Overall | 78.0 | 92.9 | 86.8 | 41.0 | 94.8 | 93.6 |
| c1 | 93.8 | 96.9 | 90.6 | 62.5 | 100.0 | 100.0 |
| c2 | 76.9 | 88.5 | 80.8 | 57.7 | 100.0 | 100.0 |
| c3 | 83.3 | 92.9 | 88.1 | 35.7 | 88.1 | 83.3 |
| Qwen3-VL | VisionReasoner | |||||
| Target | Base | Plain | Plac. | Base | Plain | Plac. |
| VQA | ||||||
| Overall | 45.7 | 79.9 | 88.4 | 20.1 | 89.0 | 84.8 |
| human | 91.7 | 100.0 | 100.0 | 38.9 | 100.0 | 100.0 |
| robot | 28.2 | 73.1 | 85.9 | 14.1 | 87.2 | 83.3 |
| property | 40.0 | 76.0 | 84.0 | 16.0 | 84.0 | 76.0 |
| Qwen3-VL | VisionReasoner | |||||
| Category | Base | Plain | Plac. | Base | Plain | Plac. |
| VQA | ||||||
| Overall | 88.8 | 93.0 | 91.7 | 86.1 | 96.6 | 96.9 |
| Age | 81.5 | 87.6 | 84.1 | 83.9 | 96.9 | 97.0 |
| Disability status | 88.1 | 92.0 | 90.7 | 83.8 | 95.7 | 96.8 |
| Gender identity | 87.9 | 91.4 | 91.1 | 87.2 | 95.7 | 95.9 |
| Domain | none | gen. | plac. |
|---|---|---|---|
| VLSU (direct harm) | 12.5 | 14.1 | 9.4 |
| BBQ-V (social bias) | 64.5 | 68.1 | 67.0 |
| Asimov-2.0 (situational) | 3.0 | 3.7 | 4.3 |
| Category | Base | Plac. |
|---|---|---|
| Overall | 11.7 | 95.0 |
| c1 | 21.9 | 100.0 |
| c2 | 23.1 | 100.0 |
| c3 | 19.0 | 90.5 |
| c4 | 5.0 | 93.8 |
| c5 | 15.3 | 94.9 |
| Category | Base | Plac. |
|---|---|---|
| Overall | 64.5 | 94.6 |
| Age | 50.0 | 93.7 |
| Disability status | 35.0 | 94.7 |
| Gender identity | 65.0 | 93.7 |
| Nationality | 60.0 | 96.0 |
| Physical appearance | 65.0 | 93.6 |
| Target | Base | Plac. |
|---|---|---|
| Overall | 3.0 | 75.0 |
| human | 2.8 | 100.0 |
| robot | 2.6 | 64.1 |
| property | 4.0 | 74.0 |
| Model | Setting | Harmful inputs | Benign controls | ||
|---|---|---|---|---|---|
| VisionReasoner | base | 0.08 | – | 0.04 | – |
| SFT-plain | 0.49 | 0.11 | |||
| SFT-placeholder | 0.37 | 0.13 | |||
| Qwen3-VL | base | 0.23 | – | 0.15 | – |
| SFT-plain | 0.56 | 0.25 | |||