PASA-KV: Attacking Action-Facing Visual Routes in World Action Models
Organizations: Shanghai Jiao Tong University · Shanghai Innovation Institute · ACE Robotics · Nanyang Technological University ·
Abstract
World action models (WAMs) increasingly couple internal visual or world representations with action generation, making their world-to-action pathways a critical yet poorly understood source of robustness. We investigate when perturbations to these internal representations actually become behaviorally consequential, and uncover a pronounced mismatch between representation perturbability and closed-loop vulnerability: attack effectiveness varies sharply across visual K/V routes, while larger representation displacement does not reliably imply stronger control failure. Our analysis attributes this mismatch to the action-conditioned readout, where keys determine where action queries read and values determine what content they receive. This motivates an action-facing view of vulnerability, in which the effect of a perturbation depends on how it is routed into action generation rather than on representation-space magnitude alone. We instantiate this view with Tail-AV, a short-probe signal for identifying vulnerable routes, and operationalize it in PASA-KV, which selects action-facing K/V targets before training a fresh task-shared attack. Experiments across multiple WAM systems and a physical robot validate readout-informed target selection, demonstrate strong closed-loop attacks, and reveal substantial system-level differences in resistance.
Figures & tables
| Setting | Documented implementation |
|---|---|
| Trainable variable | FP32 RGB patch, ; frozen victim, BF16 forward |
| Optimizer | AdamW; learning rate , betas , epsilon , weight decay |
| Schedule and gradients | Constant learning rate; no warm-up, scheduler, gradient clipping or accumulation in this patch loop |
| Initialization | Uniform initializer; primary attack suite indexed by protocol/run label ; singleton training configurations record seed ; final training starts from fresh pixels |
| Projection and loss | Clamp pixels to after every update; minimize (singleton) or ; image-L1 weight zero |
| Updates and batch | BS1, one update per exposure; 100 per singleton probe, 10,000 per final patch |
| System | Scoring interface | Attention normalization and visual slice |
|---|---|---|
| FastWAM | Fixed-clip cache; first action-denoising step; 30 layers | Masked softmax over available keys, then current-frame visual columns; no within-slice renormalization. |
| LingBot-VA | One video step (endpoint 0.6), followed by the first of ten action steps; 30 layers | Action queries attend to full video-cache and action keys; retain current primary-view cache columns and values, conditional batch only. |
| Cosmos Policy | One joint-noise level; action-slot 4 queries; blocks 0–27 | Softmax over all joint-slot keys; retain current-primary slot 3 columns and values. Slot indices are zero-based. |
| Victim | Inference graph and visual route | Patch (px @ ) | Evaluation solver | Clean |
|---|---|---|---|---|
| FastWAM | Direct; current-primary action-facing video K/V | at | 10 action steps | 462/500 (92.4%) |
| LingBot-VA | Cascaded; current agent-view video-to-action route | at | 1 video + 10 action steps | 462/500 (92.4%) |
| Cosmos Policy | Joint; current-primary conditioning slot | at | 1 joint denoising step | 484/500 (96.8%) |
| System | Solver | Use | Success | Clean SR [95% CI] | Drop |
|---|---|---|---|---|---|
| LingBot-VA | v20/a50 | High ref. | 199/200 | 99.5% [97.22, 99.91] | — |
| LingBot-VA | v3/a10 | Mid. | 191/200 | 95.5% [91.67, 97.61] | pp |
| LingBot-VA | v1/a10 | Unified | 187/200 | 93.5% [89.20, 96.16] | pp |
| Cosmos | j5 | High ref. | 198/200 | 99.0% [96.43, 99.73] | — |
| Cosmos | j3 | Mid. | 191/200 | 95.5% [91.67, 97.61] | pp |
| Cosmos | j1 | Unified | 194/200 | 97.0% [93.61, 98.62] | pp |
| FastWAM | LingBot-VA | Cosmos Policy | |||||
| Method | SR | GPU-h | SR | GPU-h | SR | GPU-h | Protocol |
| Shared clean reference | 92.4 | – | 92.4 | – | 96.8 | – | Shared Eval500 reference |
| DP-Attacker | 81.0 | 4.23 | 94.2 | 1.97 | 95.2 | 2.88 | Diffusion |
| DRIFT | 53.0 | 4.78 | 92.4 | 2.46 | 89.2 | 3.33 | Flow/EDM |
| UPA-RFAS | 90.8 | 10.75 | 91.0 | 8.94 | 89.2 | 23.74 | No PSM |
| UPA | 77.4 | 6.45 | 94.2 | 8.65 | 89.6 | 3.14 | Action |
| Method | Probe | Full construction |
|---|---|---|
| Tail-AV Top-3 | 0.568632 | 2.3297 |
| Method | Seed 42 | Seed 43 | Seed 44 | Mean SR (%) | SD (pp) |
|---|---|---|---|---|---|
| Tail-AV Top-3 | 3 | 3 | 3 | 1.50 | 0.00 |
| Probe- | 95 | 94 | 89 | 46.33 | 1.61 |
| Evenly spaced | 37 | 53 | 43 | 22.17 | 4.04 |
| Random-1 | 173 | 170 | 169 | 85.33 | 1.04 |
| Random-2 | 127 | 131 | 11 | 44.83 | 34.08 |
| Random-3 | 50 | 19 | 25 | 15.67 | 8.22 |
| Run | Probe seed | Spearman | Top-3 | Top-4 | Top-5 |
|---|---|---|---|---|---|
| Canonical | 42 | 1.000000 | Ref. | Ref. | Ref. |
| Seed42-A | 42 | 0.998665 | Yes | Yes | Yes |
| Seed42-B | 42 | 0.997775 | Yes | Yes | Yes |
| Seed43-A | 43 | 0.998665 | Yes | Yes | Yes |
| Seed43-B | 43 | 0.996885 | Yes | Yes | Yes |
| Seed43-C | 43 | 0.994216 | Yes | Yes | Yes |
| Score | Early-group AUC | Early@Top-3 | Early@Top-5 | ||
|---|---|---|---|---|---|
| Tail-AV | 0.8624 | 0.521 | 0.508 | 3/3 | 4/5 |
| Attention-only-tail | 0.7672 | 0.506 | 0.537 | 3/3 | 3/5 |
| Mean-AV | 0.7831 | 0.229 | 0.173 | 2/3 | 3/5 |
| Value-only-tail | 0.6931 | 0.100 | 0.143 | 2/3 | 3/5 |
| Rank | Layer | Normalized paired Action-L2 | 95% bootstrap CI |
|---|---|---|---|
| 1 | L02 | 0.47284 | |
| 2 | L01 | 0.25876 | |
| 3 | L06 | 0.12833 | |
| 4 | L00 | 0.09233 | |
| 5 | L12 | 0.08447 |
| Deployment | Clean SR | Attacked SR | Recovery |
|---|---|---|---|
| No defense | 93.50 | 1.33 | – |
| Guard (30 layers) | 53.00 | 49.67 | 52.44 |
| Guard targeted (5) | 93.50 | 87.50 | 93.49 |
| No defense | Guard (30) | Guard targeted (5) | ||||
| Input | SR | Count | SR | Count | SR | Count |
| Clean | 93.50 | 187/200 | 53.00 | 106/200 | 93.50 | 187/200 |
| Tail-AV Top-3 | 0.00 | 0/200 | 52.50 | 105/200 | 85.50 | 171/200 |
| Tail-AV Top-4 | 0.00 | 0/200 | 40.50 | 81/200 | 89.00 | 178/200 |
| Tail-AV Top-5 | 4.00 | 8/200 | 56.00 | 112/200 | 88.00 | 176/200 |
| Pooled attacks | 1.33 | 8/600 | 49.67 | 298/600 | 87.50 | 525/600 |
Appendix figures & tables25 assets
Supplementary material from the paper’s appendix.
Appendix
| Rank | Layer | Score | Rank | Layer | Score | Rank | Layer | Score |
|---|---|---|---|---|---|---|---|---|
| 1 | L29 | 11 | L14 | 21 | L28 | |||
| 2 | L02 | 12 | L19 | 22 | L10 | |||
| 3 | L03 | 13 | L16 | 23 | L26 | |||
| 4 | L01 | 14 | L17 | 24 | L22 | |||
| 5 | L24 | 15 | L15 | 25 | L09 | |||
| 6 | L00 | 16 | L18 | 26 | L06 |
| Evidence | Patch relationship | Endpoint and role |
|---|---|---|
| Primary comparison | Separately trained Top-3, Top-4, and Top-5 patches per model | Eval500; baseline comparison and target-count tradeoff |
| Matched selection | Primary FastWAM Top-3 plus separately trained controls | Common Eval200; isolates layer-set choice |
| Training repeats | Same layer sets and exact initial pixels; varied final-training seed and shuffled sample order | Common Eval200; fixed-set training sensitivity |
| Layerwise analysis | Separate singleton-target patches | SR trajectories and paired internal responses; target characterization |
| Input diagnostics | Patch specified per panel | Paired action/representation responses; FastWAM also has 30 diagnostic rollouts |
| Guard | Separate fixed Top-3/4/5 family | 200 episodes per patch and deployment; mitigation |
| Item | Documented record |
|---|---|
| Hardware and distributed training | 8 MetaX GPUs; DeepSpeed ZeRO-2; FP32; seed 42; per-GPU batch 8; gradient accumulation 2; global batch 128 |
| Data | LIBERO-Spatial, LIBERO-Object, LIBERO-Goal, and LIBERO-10; 40 tasks; 1,712 demonstrations; 277,713 training frames |
| Schedule | 10 planned epochs; 21,700 planned optimizer updates; save/eval/log frequencies 2,000/200/10 updates |
| Optimizer and schedule | AdamW; learning rate ; betas ; epsilon ; weight decay 0.01; gradient clipping 1.0; 1,085-update 5% warm-up; cosine decay to ; no EMA or early stopping |
| Model | Wan-AI/Wan2.2-TI2V-5B; approximately 5.00B video-expert and 1.02B action-expert parameters; 30-layer MoT; video/action/proprioception trainable, VAE and other modules frozen; both loss weights 1.0 |
| ModelScope revision | c2272aadfec2d95cea869a4e748d5e28275621c6 |
| Selection rule | Layer set | Class | Successes | Policy SR (%) |
|---|---|---|---|---|
| Probe- | L27/L23/L28 | / / | 95/200 | 47.5 |
| Evenly spaced | L00/L15/L29 | / / | 37/200 | 18.5 |
| Random-1 | L27/L18/L16 | / / | 173/200 | 86.5 |
| Random-2 | L12/L23/L00 | / / | 127/200 | 63.5 |
| Random-3 | L20/L22/L00 | / / | 50/200 | 25.0 |
| Tail-AV | L29/L02/L03 | / / | 3/200 | 1.5 |
| Paired layer statistic | Estimate | 95% interval |
|---|---|---|
| K+V strictly stronger than K-only | 17/30 (56.7%) | [40.0, 73.3]% |
| K+V strictly stronger than V-only | 17/30 (56.7%) | [40.0, 73.3]% |
| Median | pp | [ , 0.50] pp |
| Median | pp | [ , 0.25] pp |
| Strong-attack layer coverage: K-only | 7/30 (23.3%) | [10.0, 40.0]% |
| Strong-attack layer coverage: V-only | 11/30 (36.7%) | [20.0, 53.3]% |
| Model | Attn.-map | K only | V only | K+V |
|---|---|---|---|---|
| FastWAM | 90.68 | 65.77 | 66.43 | 58.87 |
| Quantity | Mean SD | Observed range |
|---|---|---|
| Spearman to 5k AttackStrength | ||
| Spearman to 10k AttackStrength | ||
| Spearman to 20k AttackStrength | ||
| Canonical Top-3 overlap | ||
| Canonical Top-5 overlap |
| Layer | SR (%) | AS | Tail-AV | ||||||
|---|---|---|---|---|---|---|---|---|---|
| L00 | 1.5 | 0.985 | 0.377 | 1.433 | 0.429 | 9.4 | 105.8 | 112.9 | 0.425 |
| L01 | 30.5 | 0.695 | 0.646 | 2.241 | 0.723 | 33.2 | 331.8 | 327.5 | 0.760 |
| L02 | 10.0 | 0.900 | 0.553 | 1.967 | 0.566 | 37.5 | 324.7 | 310.8 | 0.474 |
| L03 | 15.5 | 0.845 | 0.561 | 1.452 | 0.587 | 37.3 | 222.0 | 205.9 | 0.291 |
| L04 | 95.5 | 0.045 | 0.565 | 1.357 | 0.687 | 58.3 | 214.6 | 208.1 | 0.187 |
| L05 | 94.5 | 0.055 | 0.736 | 1.599 | 0.746 | 63.9 | 260.9 | 272.5 | 0.371 |
| Architecture | Attn.-map | K only | V only | K+V |
|---|---|---|---|---|
| FastWAM | 90.68 | 65.77 | 66.43 | 58.87 |
| LingBot-VA | 92.45 | 93.37 | 92.63 | 93.18 |
| Cosmos Policy | 91.34 | 89.91 | 89.79 | 90.04 |
| FastWAM | LingBot-VA | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Layer | Attn. | K | V | K+V | Layer | Attn. | K | V | K+V |
| L00 | 89.5 | 83.5 | 31.5 | 1.5 | L00 | 94.0 | 96.0 | 93.0 | 91.5 |
| L01 | 87.5 | 31.5 | 28.0 | 30.5 | L01 | 90.0 | 93.5 | 90.0 | 89.5 |
| L02 | 91.0 | 9.5 | 10.0 | 10.0 | L02 | 95.0 | 93.0 | 92.0 | 95.0 |
| L03 | 91.5 | 87.5 | 6.0 | 15.5 | L03 | 90.0 | 94.0 | 95.0 | 94.0 |
| L04 | 91.5 | 67.5 | 91.0 | 95.5 | L04 | 93.0 | 94.0 | 90.5 | 93.0 |
| Matched 10k component objectives | Historical 5k target-scope objectives | |||||||
|---|---|---|---|---|---|---|---|---|
| Layer | Attn.-map | K only | V only | K+V | C-KV | A-KV | W-KV | J-KV |
| L00 | 89.5 | 92.0 | 92.0 | 93.0 | 92.0 | 90.5 | 92.5 | 91.5 |
| L01 | 92.5 | 89.0 | 92.0 | 91.0 | 90.5 | 90.5 | 94.0 | 93.0 |
| L02 | 95.0 | 88.5 | 88.0 | 88.5 | 89.5 | 91.0 | 91.5 | 89.5 |
| L03 | 91.0 | 91.0 | 91.0 | 88.5 | 90.5 | 91.0 | 90.0 | 90.0 |
| L04 | 90.5 | 90.0 | 89.5 | 89.0 | 87.5 | 92.5 | 90.5 | 91.0 |
| Layer | 5k | 10k | 20k | Response | Layer | 5k | 10k | 20k | Response |
|---|---|---|---|---|---|---|---|---|---|
| L00 | 64.5 | 1.5 | 0.0 | Early | L15 | 60.5 | 41.0 | 28.5 | Intermediate |
| L01 | 34.5 | 30.5 | 30.5 | Early | L16 | 92.0 | 62.5 | 47.5 | Intermediate |
| L02 | 10.0 | 10.0 | 10.0 | Early | L17 | 91.0 | 11.5 | 6.0 | Early |
| L03 | 91.0 | 15.5 | 9.5 | Early | L18 | 46.5 | 39.0 | 35.0 | Intermediate |
| L04 | 92.5 | 95.5 | 91.5 | Other | L19 | 38.5 | 6.5 | 0.0 | Early |
| L05 | 92.5 | 94.5 | 92.0 | Other | L20 | 90.0 | 91.5 | 68.5 | Other |
| Target | Group | 5k | 10k | 15k | 20k | 20k/5k |
|---|---|---|---|---|---|---|
| L00 | Early | 13.768 | 15.131 | 15.638 | 16.121 | 1.1709 |
| L01 | Early | 15.310 | 15.577 | 15.678 | 15.722 | 1.0269 |
| L02 | Early | 16.536 | 16.939 | 17.014 | 17.032 | 1.0300 |
| L03 | Early | 10.294 | 14.971 | 15.792 | 15.969 | 1.5513 |
| L04 | Other | 8.533 | 8.886 | 9.026 | 9.119 | 1.0687 |
| L05 | Other | 7.459 | 9.079 | 9.279 | 9.353 | 1.2539 |
| Class mean | 20k across-layer distribution | ||||||
|---|---|---|---|---|---|---|---|
| Group | 10k | 15k | 20k | Median | SD | Range | |
| Early | 9 | 1.3269 | 1.3889 | 1.4390 | 1.2390 | 0.4795 | [1.0269, 2.4966] |
| Intermediate | 5 | 1.0758 | 1.1077 | 1.1220 | 1.1060 | 0.0910 | [1.0327, 1.2418] |
| Other | 16 | 1.0618 | 1.0937 | 1.0975 | 1.0309 | 0.2246 | [0.9086, 1.8927] |
| Attack target | Clean | Attack | Set A (3 layers) | Set B (3 layers) | A B (6) |
|---|---|---|---|---|---|
| L18 | 94 | 44 | 88 | 52 | 86 |
| L29 | 96 | 16 | 26 | 32 | 58 |
| L25 (weak control) | 94 | 88 | 88 | 94 | 98 |
| Method | Fidelity | Recorded geometry | Target / accessible representation |
|---|---|---|---|
| DP-Attacker | Source-principle adaptation | FastWAM: , main, 4.04%, EOT. Cosmos: , primary, 4.98%. LingBot: , agent, . | Action-denoising target / diffusion surrogate; no explicit K/V intervention. |
| DRIFT | Source-principle adaptation; Cosmos EDM variant | FastWAM: , wrist, 2.04%, no EOT. Cosmos: , primary. LingBot: , wrist, , at . | Initial flow/velocity for FastWAM and LingBot; joint denoised prediction for Cosmos. |
| UPA-RFAS | Conceptual adaptation; no PSM | FastWAM/Cosmos: , primary. LingBot: , agent. | Feature deviation, token contrastive repulsion, and action-query attention dominance; no explicit K/V intervention. |
| UPA | Conceptual adaptation | Same geometry as UPA-RFAS. | Continuous action-chunk objective. |
| TMA | Conceptual adaptation | Same geometry as UPA-RFAS. | Continuous action-chunk objective. |
| UADA | Conceptual adaptation | Same geometry as UPA-RFAS. | Continuous action-chunk objective. |
| Accounting field | Record and comparison boundary |
|---|---|
| Updates / exposures | All six: BS=1, seed 42, 10,000 optimizer updates and 10,000 sample exposures. |
| GPU-hour basis | GPU-active or card-wall construction records, excluding victim pretraining, smoke tests, queueing, and rollout evaluation. LingBot DRIFT records training-loop time only (2.462206 GPU-h), also excluding loading. |
| Observation pool | DRIFT uses its historical Spatial pool, whereas DP-Attacker uses a task-balanced pool. |
| Layer | Action-L2 | SR (%) | Layer | Action-L2 | SR (%) | Layer | Action-L2 | SR (%) |
|---|---|---|---|---|---|---|---|---|
| L00 | 2.1042 | 0.0 | L10 | 0.9184 | 88.0 | L20 | 1.3762 | 68.5 |
| L01 | 2.1661 | 30.5 | L11 | 0.4562 | 88.5 | L21 | 2.5344 | 0.0 |
| L02 | 2.8538 | 10.0 | L12 | 0.3653 | 81.5 | L22 | 0.2111 | 89.5 |
| L03 | 2.9605 | 9.5 | L13 | 1.2415 | 34.0 | L23 | 0.2490 | 92.5 |
| L04 | 0.3385 | 91.5 | L14 | 1.9948 | 17.0 | L24 | 0.2514 | 90.5 |
| L05 | 0.8464 | 92.0 | L15 | 1.9247 | 28.5 | L25 | 0.1863 | 91.0 |