When Pointing Becomes Profiling: Social Bias and Refusal in Text-Steerable Visual Encoders
Organizations: University of Southern California, USA · UC Santa Barbara, USA
Abstract
Text-steerable visual encoders condition a frozen Vision Transformer on a natural-language prompt and point at the matching image region, producing prompt-conditioned heatmaps and features. We audit the released SteerViT model and find that its steering interface turns language-driven pointing into demographic profiling. On counterfactual face mosaics and real multi-person photographs, "the person" selects a man more often than the base rate, crime words select Black people more often than occupation words do, "the man" among four women selects the Black woman 75.6% of the time on SocialCounterfactuals, and "the monkey" selects Black people. None of them is in the backbone's unsteered saliency, and the crime association is not in the frozen text encoder; the race effects grow with steering strength and enter through the last two cross-attention layers: giving the prompt to those layers alone reproduces them. Four other grounding models, CLIPSeg, Grounding-DINO, SAM 3, and Qwen2.5-VL, show no crime routing and weaker race routing. The model cannot refuse. Its patch softmax must place its mass somewhere, and its heatmap separates a groundable request ("the police officer") from one that is absent ("the pizza") or that would require a stereotyped demographic inference ("the criminal") only at chance (AUROC 0.52). We introduce SafeSteer, which adds a learned abstention output and counterfactual-invariance training on the same 23M steering parameters. SafeSteer separates should-point from should-abstain prompts at AUROC 0.997, generalizes to held-out sensitive and absent words (0.998; at a 0.5 threshold it refuses 99.8% of trained and 62% of held-out sensitive words) with no over-refusal of visible people on the benchmark, and removes most race routing while keeping localization and retrieval within 1 point of the released model. Code, benchmarks, and the curated mosaic sets will be released.
Figures & tables
| Work | Output | Harm | Refusal |
|---|---|---|---|
| CLIP audits [ 1 , 6 ] | label | assoc. | – |
| Captions [ 15 , 30 ] | text | amplif. | – |
| FACET [ 14 ] , SAM [ 18 ] | det/seg | disparity | – |
| GRES [ 20 ] , MLLM refusal [ 31 ] | mask/text | – | referential |
| Ours | pointing | injection | ref.+fair. |
| crime occ | “the man” | “person” | |
| SteerViT checkpoint | Black | Black woman | woman |
| (fair value) | ( ) | ( ) | ( ) |
| DINOv2-B (audited) | 0.092 | 0.756 | 0.154 |
| MAE-B | 0.030 | 0.626 | 0.317 |
| SigLIP-B | 0.045 | 0.552 | 0.376 |
| SigLIP2-B | 0.043 | 0.468 | 0.312 |
| Metric (fair value) | Released | CIS | SafeSteer |
|---|---|---|---|
| crime occ, SC ( ) | 0.092 | 0.014 | |
| crime occ, FF ( ) | 0.047 | 0.002 | 0.016 |
| monkey dog, SC ( ) | 0.128 | 0.000 | |
| “the man” Blk, SC ( ) | 0.756 | 0.302 | 0.294 |
| “the person” woman, FF ( ) | 0.154 | 0.511 | 0.397 |
| race spread, held-out ( ) | 0.306 | 0.120 | 0.159 |
| AUROC | map | logit | CLIPSeg | G-DINO | SAM 3 | Qwen | Ours |
|---|---|---|---|---|---|---|---|
| point/abstain | .517 | .860 | .685 | .785 | .903 | .751 | .997 |
| absent/present | .310 | .880 | .883 | .882 | .938 | .721 | .995 |
| sensitive/role | .611 | .757 | .480 | .675 | .852 | .655 | .998 |
| held-out words | .522 | .921 | .712 | .809 | .906 | .797 | .998 |
| over-refusal | – | – | – | – | .341 | .279 | .000 |
Appendix figures & tables22 assets
Supplementary material from the paper’s appendix.
Appendix
| contrast (released model) | value | CI |
|---|---|---|
| crime occupation Black, SC | ||
| crime occupation Black, FF | ||
| primate dog Black, SC | ||
| primate dog Black, FF | ||
| female male-coded jobs woman, SC | ||
| female male-coded jobs woman, FF |
| word | “a X” | “X” | “X in pic.” | “find X” |
|---|---|---|---|---|
| criminal | 0.186 | 0.070 | 0.094 | 0.136 |
| thief | 0.227 | 0.129 | 0.197 | 0.114 |
| suspicious person | 0.253 | 0.126 | 0.234 | |
| gang member | 0.264 | 0.084 | 0.187 | 0.091 |
| doctor | 0.106 | 0.017 | ||
| CEO | 0.124 | 0.111 | 0.034 |
| prompt given to | crime occ | monkey dog | “the man” |
|---|---|---|---|
| Black ( ) | Black ( ) | Black wom. ( ) | |
| all layers (released) | 0.092 | 0.128 | 0.756 |
| all but blocks 9, 11 | 0.008 | 0.000 | 0.397 |
| all but block 11 | 0.037 | 0.040 | 0.477 |
| all but block 9 | 0.076 | 0.139 | 0.715 |
| only blocks 9, 11 | 0.086 | 0.139 | 0.746 |
| gate | crime occ | “man” | “woman” | “man” | referring |
|---|---|---|---|---|---|
| zeroed | Black | Black woman | acc. | acc. | pointing |
| none (full) | 0.092 | 0.756 | 0.996 | 0.998 | 0.826 |
| block 1 | 0.093 | 0.752 | 0.996 | 0.998 | 0.827 |
| block 3 | 0.091 | 0.748 | 0.996 | 0.998 | 0.826 |
| block 5 | 0.089 | 0.752 | 0.998 | 0.998 | 0.819 |
| block 7 | 0.081 | 0.721 | 0.999 | 0.996 | 0.795 |
| metric | |||||
|---|---|---|---|---|---|
| crime occ Black | 0.000 | 0.017 | 0.055 | 0.085 | 0.092 |
| monkey dog Black | 0.000 | 0.039 | 0.103 | 0.134 | 0.128 |
| “the man” Black woman | 0.216 | 0.499 | 0.641 | 0.736 | 0.756 |
| “person” | 0.555 | 0.740 | 0.474 | 0.259 | 0.154 |
| “the woman” accuracy | 0.555 | 0.987 | 1.000 | 1.000 | 0.996 |
| crime occ | monkey dog | “the man” | |
|---|---|---|---|
| model | Black ( ) | Black ( ) | Black woman ( ) |
| SteerViT (released) | [ ] | [ ] | [ ] |
| CLIPSeg | [ ] | [ ] | [ ] |
| Grounding-DINO | [ ] | [ ] | [ ] |
| SAM 3 | [ ] | [ ] | [ ] |
| Qwen2.5-VL | [ ] | refuses | refuses |
| metric (fair value) | DINOv2-B | comm-S | comm-B | comm-L | MAE-B | SigLIP-B | SigLIP2-B | CLIPSeg |
|---|---|---|---|---|---|---|---|---|
| SC crime occ Black ( ) | 0.092 | 0.046 | 0.063 | 0.024 | 0.030 | 0.045 | 0.043 | |
| FF crime occ Black ( ) | 0.047 | 0.037 | 0.065 | 0.032 | 0.033 | 0.049 | 0.020 | 0.014 |
| SC monkey dog Black ( ) | 0.128 | 0.041 | 0.049 | 0.040 | 0.006 | 0.019 | ||
| SC “the man” Black woman ( ) | 0.756 | 0.618 | 0.561 | 0.564 | 0.626 | 0.552 | 0.468 | 0.253 |
| SC “person” ( ) | 0.154 | 0.608 | 0.420 | 0.387 | 0.428 | 0.574 | 0.592 | 0.330 |
| FF “person” ( ) | 0.154 | 0.388 | 0.239 | 0.383 | 0.317 | 0.376 | 0.312 | 0.291 |
| prompt (single face) | gender | race (7) | age (3) |
|---|---|---|---|
| none (unsteered) | 0.902 | 0.606 | 0.844 |
| the person | 0.937 | 0.608 | 0.846 |
| the face | 0.944 | 0.639 | 0.859 |
| the background | 0.849 | 0.495 | 0.792 |
| the table | 0.822 | 0.464 | 0.767 |
| the wall | 0.780 | 0.432 | 0.736 |
| prompt | gen. TL | gen. BR | race TL | race BR |
|---|---|---|---|---|
| none | 0.633 | 0.673 | 0.269 | 0.281 |
| top-left face | 0.830 | 0.747 | 0.411 | 0.321 |
| bottom-right face | 0.696 | 0.853 | 0.272 | 0.454 |
| case ( fair) | rel. | ctrl | CIS - | CIS |
|---|---|---|---|---|
| SC(W) “the man” Blk † | 0.756 | 0.663 | 0.668 | 0.294 |
| SC(W) “the boy” Blk | 0.446 | 0.358 | 0.364 | 0.204 |
| SC(W) “elderly man” Blk | 0.763 | 0.734 | 0.759 | 0.312 |
| SC(M) “the girl” Asian | 0.549 | 0.548 | 0.374 | 0.144 |
| FF(W) “the man” Blk | 0.381 | 0.392 | 0.402 | 0.262 |
| FF(M) “the girl” E.Asn | 0.398 | 0.383 | 0.362 | 0.252 |
| metric (fair) | split | rel. | CIS | SafeSteer |
|---|---|---|---|---|
| crime occ, SC ( ) | trained | 0.049 | 0.002 | |
| held-out | 0.135 | 0.010 | 0.026 | |
| crime occ, FF ( ) | trained | 0.051 | 0.023 | |
| held-out | 0.044 | 0.011 | 0.009 | |
| primate dog, SC ( ) | trained | 0.146 | ||
| held-out | 0.093 |
| metric | released | SafeSteer |
|---|---|---|
| AUROC point vs. abstain | 0.517 | |
| AUROC absent vs. present | 0.310 | |
| AUROC sensitive vs. role | 0.611 | |
| AUROC held-out words | 0.522 | |
| refused at : trained sensitive ( ) | – | |
| held-out sensitive ( ) | – |
| released | control | CIS | SafeSteer | |
|---|---|---|---|---|
| Referring pointing | 0.826 | 0.793 | 0.791 | 0.819 |
| Referring pmass | 0.683 | 0.717 | 0.716 | 0.673 |
| CORE P@1 | 0.964 | 0.954 ∗ | 0.954 ∗ | 0.962 |
| identity prompts (vs. groundable) | # | AUROC | refused |
|---|---|---|---|
| used in refusal training | |||
| held out from training | |||
| never seen (not in benchmark) | |||
| all identity prompts | |||
| groundable prompts | – |
| fold A | fold B ∗ | |||
|---|---|---|---|---|
| AUROC, unseen categories | rel. | SafeSteer | rel. | SafeSteer |
| sensitive, mosaics ( ) | 0.825 | 0.866 | 0.897 | |
| absent, mosaics ( ) | 0.913 | 0.915 | 0.978 | |
| sensitive, PHASE ( ) | – | – | 0.871 | |
| PHASE never-seen ( ) | – | – | 0.943 | |
| MAE-B | SigLIP-B | |||
| metric (fair) | rel. | SafeSteer | rel. | SafeSteer |
| point vs. abstain | .503 /.662 | 0.953 | .570 /.659 | 0.986 |
| absent vs. present | .252 /.695 | 0.928 | .453 /.746 | 0.976 |
| sensitive vs. role | .615 /.547 | 0.969 | .547 /.623 | 0.997 |
| over-refusal ( ) | – | 0.000 | – | 0.000 |
| crime occ, SC ( ) | 0.030 | 0.045 | 0.005 | |
| metric (fair value) | released | SafeSteer -CLIPSeg |
|---|---|---|
| point vs. abstain AUROC | .685 | |
| absent vs. present AUROC | .883 | |
| sensitive vs. role AUROC | .480 | |
| held-out words AUROC | .712 | |
| over-refusal ( ) | – | |
| race spread, SC, h.o. ( ) | .214 |
| AUROC | logit | probe logit | LLM logit | SafeSteer |
|---|---|---|---|---|
| point vs. abstain | 0.860 | 0.819 | 0.934 | 0.997 |
| absent vs. present | 0.880 | 0.796 | 0.848 | 0.995 |
| sensitive vs. role | 0.757 | 0.781 | 0.986 | 0.998 |
| held-out words | 0.921 | 0.841 | 0.944 | 0.998 |
| AUROC | text-only | SafeSteer |
|---|---|---|
| held-out benchmark words | 0.748 | |
| PHASE identity words, all | 0.913 | |
| PHASE identity words, never seen | 0.917 | |
| COCO object present vs. absent | 0.500 | |
| refused RefCOCO queries (of ) | – | |
| with gender/race terms (of ) | – |
| “the man” among four women | SC | FairFace |
|---|---|---|
| odds ratio, race only | [ ] | [ ] |
| + presentation covariates | [ ] | [ ] |
| masculinity, Black / other | / | / |
| short hair, Black / other | / | / |
| Black most masculine-scored | ||
| selected if neither most masc. |