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. |
Spatially Gated Demographic Steering for Debiasing Multi-Person Text-to-Image Generation
EquiSteer: Cross-Attention Steering Towards a Fairer Text-Guided Image Generation
a photo of a nurse,'' a photo of a CEO'', they skew their outputs toward one gender, driven by the statistics of training data rather than anything in the text. Existing debiasing methods show promise in narrow settings but require retraining, batch-level control, or prompt-specific tuning, limiting their scalability. We propose EquiSteer, a training-free method that works per sample by steering cross-attention (CA) activations at inference time. For each target attribute, EquiSteer precomputes steering vectors from contrastive prompts. Then at generation time, a prompt-aware gate leaves attribute-specific prompts untouched, while for neutral ones it clears existing attribute signals from the CA activations and injects a target attribute. Across SD-1.5, SD-2.1, SDXL, and SANA, EquiSteer reduces the average parity gap by up to , with minimal effect on image quality and text-image alignment. Code is available at https://github.com/Atmyre/EquiSteer.%