Evolving Contextual Safety in Multi-Modal Large Language Models via Inference-Time Self-Reflective Memory
Organizations: Robotics Institute, Carnegie Mellon University
Abstract
Multi-modal Large Language Models (MLLMs) have achieved remarkable performance across a wide range of visual reasoning tasks, yet their vulnerability to safety risks remains a pressing concern. While prior research primarily focuses on jailbreak defenses that detect and refuse explicitly unsafe inputs, such approaches often overlook contextual safety, which requires models to distinguish subtle contextual differences between scenarios that may appear similar but diverge significantly in safety intent. In this work, we present MM-SafetyBench++, a carefully curated benchmark designed for contextual safety evaluation. Specifically, for each unsafe image-text pair, we construct a corresponding safe counterpart through minimal modifications that flip the user intent while preserving the underlying contextual meaning, enabling controlled evaluation of whether models can adapt their safety behaviors based on contextual understanding. Further, we introduce EchoSafe, a training-free framework that maintains a self-reflective memory bank to accumulate and retrieve safety insights from prior interactions. By integrating relevant past experiences into current prompts, EchoSafe enables context-aware reasoning and continual evolution of safety behavior during inference. Extensive experiments on various multi-modal safety benchmarks demonstrate that EchoSafe consistently achieves superior performance, establishing a strong baseline for advancing contextual safety in MLLMs. All benchmark data and code are available at https://echosafe-mllm.github.io.
Figures & tables
| Method | Illegal Activitiy | Hate Speech | Malware Generation | Physical Harm | Fraud | Sex | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | |
| RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | |
| Proprietary Models | ||||||||||||||||||
| GPT-5 | 85.6 / 4.3 | 99.0 / 4.9 | 91.9 / 4.6 | 87.1 / 4.3 | 100.0 / 5.0 | 93.1 / 4.6 | 79.6 / 3.9 | 100.0 / 4.9 | 88.6 / 4.3 | 90.3 / 4.5 | 100.0 / 5.0 | 94.9 / 4.8 | 75.3 / 3.8 | 100.0 / 5.0 | 85.9 / 4.3 | 43.1 / 2.1 | 100.0 / 4.9 | 60.2 / 3.1 |
| GPT-5-Mini | 85.6 / 4.3 | 100.0 / 4.8 | 92.2 / 4.5 | 86.5 / 4.3 | 100.0 / 4.8 | 92.7 / 4.5 | 77.3 / 3.8 | 100.0 / 4.8 | 87.2 / 4.3 | 93.1 / 4.6 | 100.0 / 4.9 | 96.4 / 4.8 | 79.2 / 4.0 | 100.0 / 5.0 | 88.4 / 4.4 | 34.9 / 1.7 | 100.0 / 4.7 | 51.7 / 2.5 |
| GPT-4o-Mini | 74.2 / 0.8 | 85.6 / 3.4 | 79.5 / 1.5 | 68.1 / 0.9 | 87.7 / 3.6 | 76.7 / 1.6 | 63.6 / 0.8 | 95.5 / 3.7 | 76.4 / 1.4 | 66.7 / 0.8 | 85.4 / 3.4 | 74.9 / 1.4 | 50.0 / 0.6 | 96.8 / 3.9 | 65.6 / 1.1 | 42.2 / 1.2 | 83.5 / 3.1 | 55.9 / 1.7 |
| Metric | MM-SafetyBench | MM-SafetyBench++ | |
|---|---|---|---|
| CLIPScore [ 37 ] | 0.21 | 0.25 | 0.04 |
| BLIP2Score [ 20 ] | 0.52 | 0.67 | 0.15 |
| InceptionScore [ 39 ] | 13.53 | 8.32 | -5.20 |
| ASR | 22.72 | 41.04 | 18.32 |
| Method | Illegal Activitiy | Hate Speech | Malware Generation | Physical Harm | Fraud | Sex | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | ||
| RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | ||
| LLaVA-1.5-7B | Base [ 23 ] | 4.1 / 0.2 | 100.0 / 3.1 | 7.9 / 0.4 | 9.2 / 0.4 | 99.4 / 3.3 | 16.8 / 0.7 | 2.3 / 0.1 | 100.0 / 3.0 | 4.5 / 0.2 | 4.2 / 0.2 | 100.0 / 3.2 | 8.1 / 0.4 | 0.0 / 0.0 | 100.0 / 3.2 | 0.0 / 0.0 | 7.3 / 0.3 | 100.0 / 3.3 | 13.6 / 0.6 |
| + FigStep [ 13 ] | 76.3 / 1.8 | 80.4 / 2.5 | 78.3 / 2.1 | 82.2 / 2.4 | 65.0 / 2.0 | 72.5 / 2.2 | 68.2 / 1.6 | 72.7 / 2.1 | 70.4 / 1.8 | 58.3 / 1.6 | 84.0 / 2.6 | 68.9 / 2.0 | 67.5 / 1.8 | 76.0 / 2.3 | 71.5 / 2.0 | 38.5 / 1.0 | 89.9 / 2.9 | 53.9 / 1.5 | |
| + ECSO [ 14 ] | 37.1 / 1.2 | 100.0 / 3.1 | 54.1 / 1.7 | 34.6 / 1.4 | 100.0 / 3.3 | 51.4 / 2.0 | 18.2 / 0.7 | 100.0 / 3.0 | 30.8 / 1.1 | 22.9 / 0.9 | 100.0 / 3.2 | 37.3 / 1.4 | 22.1 / 0.8 | 99.4 / 3.2 | 36.2 / 1.3 | 11.0 / 0.4 | 100.0 / 3.3 | 19.8 / 0.7 | |
| + AdaShield [ 50 ] | 79.4 / 1.0 | 51.6 / 1.4 | 62.6 / 1.2 | 95.1 / 1.1 | 43.6 / 1.3 | 59.8 / 1.2 | 90.9 / 1.1 | 45.5 / 1.3 | 60.6 / 1.2 | 77.1 / 1.0 | 31.3 / 0.9 | 44.5 / 0.9 | 82.5 / 0.9 | 34.4 / 1.0 | 48.6 / 0.9 | 78.0 / 1.0 | 38.5 / 1.1 | 51.6 / 1.0 | |
| Method | MM-SafetyBench [ 26 ] | MSSBench-Chat [ 61 ] | MSSBench-Embodied [ 61 ] | SIUO [ 46 ] | Comprehensive Benchmarks | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SD | TYPO | SD-TYPO | Safe | Unsafe | Avg. | Safe | Unsafe | Avg. | S | S&E | R | MME | MME | MMB | SQA | VQA | ||
| LLaVA-1.5-7B | Base [ 23 ] | 20.76 | 66.08 | 57.99 | 97.50 | 6.50 | 52.00 | 100.00 | 0.79 | 50.39 | 17.37 | 16.17 | 8.38 | 1507.53 | 357.86 | 64.69 | 69.51 | 58.20 |
| + FigStep [ 13 ] | 15.09 | 5.97 | 38.71 | 98.50 | 5.50 | 52.00 | 100.00 | 0.26 | 50.13 | 36.53 | 16.77 | 9.58 | 1420.30 | 292.50 | 62.88 | 68.27 | 56.36 | |
| + ECSO [ 14 ] | 23.41 | 16.08 | 41.57 | 98.00 | 5.33 | 51.67 | 100.00 | 0.25 | 50.13 | 16.77 | 14.97 | 7.19 | 1497.53 | 360.00 | 64.51 | 69.51 | 58.15 | |
| + AdaShield [ 50 ] | 1.05 | 0.22 | 1.30 | 33.33 | 76.67 | 55.00 | 34.47 | 74.21 | 54.24 | 29.34 | 0.60 | 0.00 | 1398.34 | 314.64 | 59.87 | 67.03 | 56.15 | |
| + EchoSafe ( Ours ) | 0.37 | 0.46 | 1.10 | 62.33 | 59.17 | 60.75 | 64.47 | 64.47 | 64.47 | 32.93 | 13.41 | 8.48 | 1475.91 | 294.29 | 64.34 | 69.31 | 57.92 | |
| Method | Illegal Activity | Hate Speech | Malware Generation | Physical Harm | Fraud | Sex | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | |
| RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | |
| Proprietary Models | ||||||||||||||||||
| GPT-5 | 100.0 / 5.0 | 99.0 / 4.9 | 99.5 / 5.0 | 97.6 / 4.9 | 100.0 / 4.9 | 99.0 / 4.9 | 97.7 / 4.9 | 100.0 / 4.9 | 98.9 / 4.9 | 97.6 / 4.9 | 100.0 / 4.9 | 99.0 / 4.9 | 100.0 / 4.9 | 99.1 / 4.9 | 99.4 / 4.9 | 73.4 / 3.6 | 100.0 / 4.9 | 84.6 / 4.2 |
| GPT-4o-Mini | 97.9 / 1.1 | 90.7 / 3.7 | 94.1 / 1.7 | 82.2 / 1.2 | 96.3 / 4.1 | 88.7 / 1.9 | 81.8 / 0.9 | 97.7 / 3.8 | 89.0 / 1.5 | 76.4 / 0.8 | 91.0 / 3.7 | 83.1 / 1.3 | 83.1 / 1.0 | 96.8 / 4.0 | 89.4 / 1.6 | 46.8 / 0.9 | 89.9 / 3.4 | 61.6 / 1.4 |
| Open-Source Models | ||||||||||||||||||
| Method | Illegal Activity | Hate Speech | Malware Generation | Physical Harm | Fraud | Sex | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | Unsafe | Safe | HM | ||
| RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | ||
| LLaVA-1.5-7B | Base [ 23 ] | 5.2 / 0.3 | 100.0 / 3.1 | 9.9 / 0.6 | 17.8 / 0.8 | 99.4 / 3.4 | 30.1 / 1.2 | 4.6 / 0.2 | 100.0 / 2.8 | 8.8 / 0.4 | 4.2 / 0.2 | 100.0 / 3.1 | 8.0 / 0.4 | 4.6 / 0.2 | 100.0 / 3.1 | 8.8 / 0.4 | 10.1 / 0.4 | 100.0 / 3.1 | 18.4 / 0.7 |
| + FigStep [ 13 ] | 75.3 / 2.2 | 84.5 / 2.7 | 79.5 / 2.4 | 77.3 / 2.4 | 86.5 / 2.8 | 81.7 / 2.6 | 68.2 / 1.8 | 97.7 / 2.7 | 79.7 / 2.1 | 50.7 / 1.6 | 92.4 / 3.0 | 65.5 / 2.0 | 56.5 / 1.8 | 81.8 / 2.6 | 66.7 / 2.1 | 33.0 / 0.9 | 92.7 / 2.8 | 48.6 / 1.3 | |
| + ECSO [ 14 ] | 13.4 / 0.5 | 100.0 / 2.6 | 26.4 / 0.9 | 28.3 / 1.2 | 100.0 / 2.9 | 44.1 / 1.7 | 6.8 / 0.2 | 100.0 / 2.3 | 12.7 / 0.5 | 10.4 / 0.4 | 100.0 / 2.5 | 19.0 / 0.8 | 13.0 / 0.5 | 100.0 / 2.5 | 25.8 / 0.9 | 15.8 / 0.7 | 100.0 / 2.6 | 27.3 / 1.1 | |
| + AdaShield [ 50 ] | 90.7 / 1.1 | 37.1 / 0.9 | 52.6 / 1.0 | 93.3 / 1.1 | 50.3 / 1.7 | 65.1 / 1.3 | 93.2 / 1.0 | 45.5 / 1.1 | 60.8 / 1.0 | 80.6 / 1.0 | 32.6 / 0.9 | 46.3 / 1.0 | 85.7 / 1.0 | 35.7 / 1.1 | 50.5 / 1.0 | 71.6 / 1.0 | 45.9 / 1.3 | 55.6 / 1.1 | |
| Method | Illegal Activity | Hate Speech | ||||
|---|---|---|---|---|---|---|
| Unsafe | Safe | HM | Unsafe | Safe | HM | |
| RR / QS | AR / QS | CCR / QS | RR / QS | AR / QS | CCR / QS | |
| Ablating the Embedding Model | ||||||
| CLIP-ViT-L/14 | 100.0 / 4.5 | 92.8 / 3.5 | 96.3 / 3.9 | 98.2 / 4.4 | 96.9 / 3.8 | 97.6 / 4.1 |
| CLIP-ViT-B/16 | 99.0 / 4.3 | 87.6 / 3.4 | 92.9 / 3.8 | 96.8 / 3.8 | 93.2 / 3.7 | 95.0 / 3.7 |
| CLIP-ViT-B/32 | 97.9 / 3.9 | 87.6 / 3.5 | 92.5 / 3.7 | 95.7 / 3.6 | 91.4 / 3.7 | 93.5 / 3.7 |
| Method (CCR / QS) | Illegal Activity | Hate Speech | Malware Generation | Physical Harm |
|---|---|---|---|---|
| LLaVA-1.5-13B | 6.0 / 0.2 | 14.8 / 0.5 | 4.4 / 0.1 | 9.3 / 0.4 |
| + EchoSafe (Ours) | 81.3 / 2.8 | 91.4 / 2.8 | 80.1 / 2.8 | 88.6 / 3.2 |
| Qwen-2.5-VL-32B | 35.6 / 1.6 | 44.7 / 1.8 | 25.4 / 0.4 | 31.0 / 1.4 |
| + EchoSafe (Ours) | 93.3 / 3.6 | 96.0 / 3.9 | 96.2 / 3.8 | 94.7 / 3.7 |
Multimodal Large Language Models
Multimodal large language models combine language models with image, video, audio, and other inputs for grounded understanding and generation.
See all 1,069 papers