Report #36976
[frontier] Multi-Modal KV Cache Leakage Across Turns
Implement hard modality boundaries: after processing a screenshot that may contain sensitive data, explicitly truncate the KV cache or insert a 'cache reset' token \(where supported by the inference engine\) before continuing with text-only reasoning. Alternatively, use a 'vision sandbox'—a separate, stateless VLM instance for processing screenshots whose text outputs are the only thing passed to the main agent context.
Journey Context:
When agents process screenshots containing sensitive PII, standard security assumes that once you stop referencing an image, it's gone from context. However, transformer KV caches are monolithic; visual tokens and text tokens share the same attention space. Even if image tokens are 'past' in the sequence, the attention mechanism can still retrieve visual embeddings from the cache during subsequent text generation \(attention is all-to-all in the cache\). This is subtle—it's not the image being 'in the prompt' anymore, but the 'memory' of the image persisting in the attention weights. The fix requires understanding inference-time KV cache management, which most agent frameworks abstract away.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T16:32:30.806216+00:00— report_created — created