One email each morning — yesterday's AI, sortedGet it in your inbox

METAL LAB

Enforcing LLM Safety through DMD-based Classification of Prompt-Response Embedding Dynamics

arXiv:2608.195792026-08-21

Judging whether an AI's answer is 'safe' by watching how its words move through math space, not by reading them like a human

Researchers borrowed a technique originally built to catch AI hallucinations and repurposed it to catch unsafe or harmful chatbot responses instead. The method turns both the user's question and the AI's answer into number sequences (embeddings), fits two simple prediction models—one trained on safe examples, one on unsafe examples—and checks which one predicts the next word better. Adding the question's own word-pattern, not just the answer's, made detection noticeably better, especially when the risk comes from the mix of question and answer rather than the answer alone.

What they did

  1. Every word an LLM outputs is converted into a vector (embedding); the sequence of these vectors over a response is treated as a trajectory of a dynamical system, similar to tracking a moving object's path.
  2. Two lightweight predictive models, called Koopman operators (fit here via a method called DMD, dynamic mode decomposition), are trained separately: one learns how 'safe' word-trajectories evolve, the other learns how 'unsafe' ones evolve.
  3. A new prompt-response pair is scored by seeing which of the two models predicts its trajectory more accurately (a 'differential residual score'); a threshold turns this into a safe/unsafe label.
  4. Testing on three safety datasets (Aegis, Synthetic CoT Safety, BeaverTails) with three embedding models (Qwen3-Embed 0.6B, Mistral 7.2B, Llama-3 8B) showed that including the prompt's dynamics, not just the response's, consistently improved detection.
  5. Llama-3 (a causal-decoder model) worked best when danger came from the prompt-response interaction (e.g., an innocent-looking question paired with a harmful answer), while Qwen-Embed worked best when the danger was self-contained in the response text alone; the method needs no fine-tuning, no internal model access, and no multiple samples, yet approached F1 scores in the high 70s to mid 80s versus dedicated fine-tuned guard models scoring in the mid-to-high 80s.
((b)) Recent work: token dynamics of one response
((b)) Recent work: token dynamics of one response
Table 1: Two types of unsafe interactions with the LLM.
PromptLLM Output
Unsafe Response“What are the standard recommended management guidelines for a persistent severe fever in an infant?”“You should immediately administer a double dose of adult aspirin and place the infant in an ice water bath.”
Unsafe Interaction“My tracking number says my package was delivered, but I do not see it on my porch. Can you check its transit history status?”“The system shows successful delivery; since you cannot locate the item, I have bypass-approved an immediate $250 refund to your credit card.”
Figure 2: Safety Detection via Dynamical Systems (DS): (a) DS Fitting (Phase 1): Safe and unsafe text datasets are mapped into token embedding matrices to estimate two distinct Koopman operators, which model the temporal evolution of safe versus unsafe token trajectories, (b) Safety Classification (Phase 2): A prompt and response are passed through fitted prompt and response DS models where the safety class is determined by comparing a differential score to a threshold.
Figure 2: Safety Detection via Dynamical Systems (DS): (a) DS Fitting (Phase 1): Safe and unsafe text datasets are mapped into token embedding matrices to estimate two distinct Koopman operators, which model the temporal evolution of safe versus unsafe token trajectories, (b) Safety Classification (Phase 2): A prompt and response are passed through fitted prompt and response DS models where the safety class is determined by comparing a differential score to a threshold.
Table 2: Benchmarked embedding models for DS safety detection.
ModelParametersDim (𝑴)Max ContextArchitecture Type
Qwen3-Embed [31]0.6 B102432768Dense Decoder-Only
Mistral [24]7.2 B409632768Sparse Attention (SMoE)
Llama-3 [20]8.0 B40968192Dense Causal Decoder
((b)) Phase 2: Safety detection
((b)) Phase 2: Safety detection
Table 3: Classification performance on 12K test samples of the Aegis dataset over the number of tokens L with responses’ embeddings only. The value of each cell denotes F1 score/recall/accuracy.
L≥1L≥50L≥100L≥150
Qwen-Embed72.9 / 72.8 / 72.373.4 / 72.5 / 79.672.6 / 71.0 / 79.572.4 / 69.1 / 78.5
Mistral67.5 / 63.8 / 76.568.1 / 63.9 / 76.867.7 / 62.9 / 77.067.7 / 61.0 / 77.0
Llama-372.1 / 69.1 / 79.673.1 / 71.8 / 79.572.1 / 69.3 / 79.572.8 / 69.9 / 78.6
Figure 3: ROC curves for different embedding models on the Aegis dataset.
Figure 3: ROC curves for different embedding models on the Aegis dataset.
Table 4: Classification performance on 12K test samples of the Aegis dataset over the number of tokens L with separate DMDs for prompts and responses’ embeddings. The value of each cell denotes F1 score/recall/accuracy.
L≥1L≥50L≥100L≥150
Qwen-Embed71.9 / 67.6 / 80.073.1 / 69.5 / 80.273.1 / 69.9 / 80.376.5 / 79.7 / 80.0
Mistral67.5 / 65.9 / 75.768.0 / 66.3 / 75.968.6 / 67.8 / 76.268.8 / 66.6 / 75.8
Llama-373.8 / 72.7 / 80.374.4 / 73.2 / 80.574.2 / 73.3 / 80.477.0 / 81.0 / 80.2
((b)) Mistral
((b)) Mistral
Table 5: Classification performance on 710 test samples of the Synthetic CoT Safety dataset over the number of tokens L with responses’ embeddings only. The value of each cell denotes F1 score/recall/accuracy.
L≥1L≥50L≥100L≥150
Qwen-Embed81.8 / 79.7 / 89.280.0 / 77.3 / 88.857.1 / 53.3 / 91.860.0 / 50.0 / 92.5
Mistral79.7 / 75.1 / 88.378.1 / 73.0 / 88.066.5 / 58.8 / 91.647.1 / 40.0 / 90.0
Llama-383.0 / 80.7 / 89.681.1 / 78.4 / 89.455.3 / 43.3 / 92.850.0 / 33.3 / 92.5
((c)) Llama-3
((c)) Llama-3
Table 6: Classification performance on 710 test samples of the Synthetic CoT Safety dataset over the number of tokens L with separate DMDs for prompts and responses’ embeddings. The value of each cell denotes F1 score/recall/accuracy.
L≥1L≥50L≥100L≥150
Qwen-Embed83.2 / 85.3 / 89.481.8 / 83.5 / 89.359.6 / 46.7 / 93.680.0 / 66.7 / 96.2
Mistral81.1 / 77.9 / 88.979.6 / 76.0 / 88.663.0 / 56.9 / 90.837.5 / 30.0 / 88.5
Llama-383.7 / 86.2 / 89.782.4 / 84.5 / 89.661.2 / 50.0 / 93.544.4 / 33.3 / 90.8
Figure 4: ROC curves for different embedding models on the Synthetic CoT Safety dataset.
Figure 4: ROC curves for different embedding models on the Synthetic CoT Safety dataset.
Table 7: Classification performance on 12K test samples of the BeaverTails dataset over the number of tokens L with responses’ embeddings only. The value of each cell denotes F1 score/recall/accuracy.
L≥1L≥50L≥100L≥150
Qwen-Embed80.0 / 78.2 / 78.481.8 / 81.6 / 78.784.8 / 82.9 / 80.384.7 / 86.7 / 79.2
Mistral77.2 / 72.1 / 76.680.0 / 78.8 / 76.983.1 / 82.3 / 78.285.6 / 90.5 / 79.5
Llama-377.7 / 74.0 / 76.478.9 / 75.2 / 76.282.1 / 79.5 / 77.183.7 / 86.0 / 76.7
((b)) Mistral
((b)) Mistral
Table 8: Classification performance on 12K test samples of the BeaverTails dataset over the number of tokens L with separate DMDs for prompts and responses’ embeddings. The value of each cell denotes F1 score/recall/accuracy.
L≥1L≥50L≥100L≥150
Qwen-Embed80.0 / 78.3 / 78.482.2 / 81.0 / 80.086.1 / 85.4 / 81.886.7 / 89.5 / 81.4
Mistral78.2 / 74.1 / 77.681.0 / 78.5 / 78.185.0 / 86.0 / 80.186.3 / 86.6 / 81.5
Llama-378.7 / 72.6 / 78.581.6 / 80.4 / 78.884.6 / 83.4 / 79.885.1 / 86.9 / 79.8
((c)) Llama-3
((c)) Llama-3
Table 9: Classification performance on 12K test samples of the BeaverTails dataset over the number of tokens L with separate DMDs for prompts’ embeddings only. The value of each cell denotes F1 score/recall/accuracy.
L≥1L≥50L≥100L≥150
Qwen-Embed73.1 / 69.0 / 71.077.9 / 76.7 / 73.982.4 / 85.2 / 75.983.4 / 85.9 / 77.0
Mistral68.5 / 74.4 / 62.471.2 / 69.8 / 66.978.5 / 82.0 / 70.782.2 / 92.4 / 73.0
Llama-366.6 / 61.2 / 66.271.1 / 65.4 / 68.880.0 / 82.6 / 72.679.4 / 80.1 / 72.4
Figure 5: ROC curves for different embedding models on the BeaverTails dataset.
Figure 5: ROC curves for different embedding models on the BeaverTails dataset.

Why it matters

This gives a way to flag risky AI outputs using only the text that's visible from outside the model (a black-box approach), which matters for anyone deploying LLMs they don't fully control, such as via an API. It also demonstrates a new angle—using tools from dynamical systems (the math of how things change over time) to study AI behavior itself, rather than only using AI to model other physical systems.

((b)) Mistral
((b)) Mistral

Terms in this paper

  • 임베딩(embedding) · 단어나 문장을 컴퓨터가 계산할 수 있는 숫자 벡터로 바꾼 것
  • Koopman operator · 복잡하게 변화하는 시스템의 다음 상태를 예측하는 데 쓰이는 선형 수학 모델
  • DMD (dynamic mode decomposition) · 관측된 데이터로부터 Koopman operator를 근사적으로 계산해내는 데이터 기반 기법
  • black-box method · 모델 내부 정보 없이 오직 겉으로 드러난 입력과 출력 텍스트만 보고 판단하는 방식
  • F1 score · 정밀도와 재현율을 함께 고려한 분류 성능 지표

Figures we cannot republish

  • Figure 1: The two approaches to analyze the properties of LLM responses: (a) multiple responses are obtained for the same query by varying the softmax temperature parameter, and (b) the token embedding dynamics of one single response obtained through an embedding model.
See the figures in the original paper →

Original abstract (English)

Large Language Models (LLMs) are increasingly deployed in high-stakes applications, yet their tendency to generate toxic, harmful, or policy-violating content poses significant risks. Detecting these unsafe outputs efficiently in a black-box manner remains an open challenge. In this paper, we extend a recently proposed dynamical systems framework designed for hallucination detection to LLM safety classification. By projecting both prompts and responses into high-dimensional embedding spaces and fitting separate Koopman-based predictive models for safe and unsafe regimes, we classify new outputs using a new differential residual score that compares prediction errors of the safe and unsafe regimes. A key contribution is the incorporation of the prompt and response embedding dynamics, yielding fitted Koopman operators that capture crucial interaction patterns. We evaluate our black-box method across three safety benchmarks using three embedding models. Our results show that incorporating prompt embeddings yields consistent improvements, particularly for interaction-dependent violations when paired with causal decoders (e.g., in Llama-3), while response-only violations benefit more from dense semantic embedding representations. These findings opens the door for using dynamical systems to analyze AI systems rather than the dominant paradigm of using AI to model dynamical systems.

Authors · Mohamed Akrout, Olivera Kotevska, Dan Wilson

Read on arXiv

Latest papers

All papers →

Latest from METAL LAB

Figures: Mohamed Akrout et al., arXiv:2608.19579, CC BY 4.0