Cascade attacks in LLM multi-agent systems (MAS) arise when adversarial influence propagates across agents and leads to escalated system-level failures through complex agent interactions. Detecting such cascades is challenging, as their signals are distributed, tightly coupled across interaction channels, and often appear plausibly benign locally but may unfold quickly either within a single turn or gradually across multiple turns. Existing defenses, being largely local and text-centric, fail to capture such cross-channel, temporally coordinated dynamics of cascade propagation. Therefore, we propose CASPIAN, the first framework that provides a unified, cross-channel causal analysis of cascade behavior in LLM-MAS through online monitoring of dynamic influence propagation across agents. CASPIAN models multi-agent interactions using a unified, dynamic causal influence matrix across channels, estimated efficiently via a late-interaction conditional transfer entropy (LI-CTE) formulation, thereby enabling the detection of cascade onset from emergent system-level structure rather than isolated anomalies. It further performs online causal attribution, identifying the origin, bridge, and amplifier agents driving the cascade and reconstructing its principal propagation pathways, capabilities not supported by existing methods. Across diverse multi-agent frameworks and benchmarks, CASPIAN consistently outperforms semantic guardrails, LLM-based judges, and graph-based anomaly detectors in both detection accuracy and early cascade identification while operating with sub-1% relative overhead latency. These results demonstrate that unified cross-channel causal modeling is essential for reliably detecting and understanding cascade failures in LLM multi-agent systems.
The system, at a glance
Everything below unpacks this one diagram: a multi-agent system's interactions get converted into a cross-channel causal influence tensor, spectral monitoring watches that tensor evolve, and once a cascade is flagged, attribution runs directly off the same cached matrices.
When agents fail, they fail together
A single LLM agent that gets prompt-injected produces a bad output. A multi-agent system that gets injected produces a bad trajectory - because agent outputs become other agents' inputs, an early corruption doesn't just persist, it gets picked up, reused, and reinforced by everyone downstream.
The paper calls this a cascade attack: adversarial or erroneous influence that propagates, amplifies, and self-reinforces across agents and turns (see the left panel of Figure 1 above - communication, memory, tool, and execution channels all connecting the same five agents at once). It shows up in two regimes. Abrupt cascades produce system-wide coupling within a single turn - strong amplification, fast synchronization. Gradual cascades build slowly across many turns through persistent memory reuse, tool-artifact propagation, and quiet semantic drift, staying under the radar until the system has already tipped over.
Why don't existing defenses catch this? They mostly look in the wrong place:
- Semantic guardrails and perplexity filters (PromptGuard 2, JailGuard, PromptArmor) inspect one message at a time - blind to anything that only becomes visible across turns or channels.
- LLM-based judges extend the window, but a fixed context size is a bet on the cascade's timescale: too narrow and you miss slow cascades, too wide and you're too slow to react to fast ones.
- Graph-based detectors (G-Safeguard, BlindGuard, GUARDIAN) reason over the communication graph, but mostly ignore memory, tool, and execution pathways - exactly where CASPIAN's ablations show a lot of the early signal lives.
All three share the same blind spot: they reason locally about prompts, agents, or a static graph. Cascades are a global, evolving propagation process - so CASPIAN treats detection as an online monitoring problem over that process, not a per-message classification problem.
A cascade is a phase transition, not an anomaly
The central bet of this paper: cascade onset is a structural reorganization of how influence flows through the system - not a pile-up of locally-weird messages. Four dynamics drive it, and all four are visible in the spectrum of the influence topology.
Represent inter-agent influence at turn t as a matrix Ãt, and let λ1(t) ≥ λ2(t) be its two leading singular values. λ1 is the overall propagation intensity; the gap between λ1 and λ2 tells you how well-separated the dominant propagation mode is from everything else.
Rt = λ2(t) / (λ1(t) + ε) gt = 1 − Rt Δgt = gt−1 − gt
A wide, stable gap means perturbations dissipate quickly - healthy systems can be busy (high λ1) without their propagation structure collapsing. A cascade is what happens when the gap contracts and stays contracted. Figure 2 from the paper shows this directly - the dashed green line in every panel is the benign baseline, staying in a high-gap regime throughout, while the solid line is the actual attack trajectory:
| Attack type | Post-onset gap reduction | DKL(attack‖benign) | Peak phase-shift Φmax | Collapse shape |
|---|---|---|---|---|
| Communication | 59.2% | 4.05 | 0.57 | Smooth, diffusion-like drift ("semantic drift") |
| Execution | 74.2% | 5.05 | 0.81 | Two-stage: slow rise, then a discrete drop ("bridge collapse") |
| Coordination | 85.2% | 9.31 | 0.89 | Fast, near-onset feedback loop ("synchronous plunge") |
One more regularity falls out of this: the largest phase-shift Φt almost always occurs right at onset, across all three attack types - meaning the sharpest structural reorganization happens at the moment of injection, not after the cascade has already taken over. That's precisely the moment CASPIAN's phase-shift signal is designed to catch.
How CASPIAN builds the influence topology
The pipeline has two online stages, run continuously as the multi-agent system executes: build a causal influence topology from the raw trace, then watch its spectrum for the cascade signature (Figure 1, above, walks through both halves). This section covers the first stage.
3.1 - Estimating influence without replaying anything
For every feasible edge (i → j) and channel c, CASPIAN needs a directed influence score at each turn. Computing this over full agent states directly would be slow and noisy, so it borrows the late-interaction idea from ColBERT: encode the source, the target, and the target's own history independently into compact vectors, and only combine them at the very last step.
Read it as a residual-dependence question: after subtracting out whatever the target agent's own channel history already explains about its current behavior, does the source agent's activity explain what's left over? If yes, that edge gets a high score. This conditioning step is what filters out spurious "influence" from agents that just happen to share a prompt or a task context.
Channel-wise scores are stacked into a tensor At ∈ ℝN×N×|C|, then degree-normalized into the unified matrix Ãt used for spectral monitoring:
The whole estimation step runs as a streaming covariance update over compact channel vectors: no additional LLM calls, no replay of past turns. In practice it costs milliseconds per turn.
Turning spectral signals into a decision
Every turn, CASPIAN reduces the influence topology Ãt to a handful of scalar signals, then applies one of two decision rules depending on how fast the cascade is actually unfolding. That split is deliberate: a cascade that fully forms inside one turn looks nothing like one that quietly accumulates over ten, so CASPIAN classifies which kind it's looking at before it decides whether to fire.
Four per-turn signals feed the decision:
PHASESHIFT(t) = 1[Φt > Δgt]
where pc(t) is channel c's share of total propagation energy: high entropy means the cascade has spread across modalities rather than staying inside one.
These combine into a WATCH condition: the earliest point where something cascade-like might be starting.
To avoid firing on a single freak high-weight edge, CASPIAN also checks that the topology actually supports an end-to-end propagation route: a widest-path bottleneck score Bt compared against the graph's overall influence scale.
Single-turn vs. multi-turn cascades
CASPIAN branches on timescale immediately after WATCH fires, and this branch is the classification step:
If WATCH drops early, the candidate window is discarded and CASPIAN waits for the next onset, so ordinary bursts of collaboration don't get mistaken for a slow-building cascade.
Who started it, and how did it spread
Detection alone tells you something's wrong. CASPIAN also answers the more useful question - which agent, and through which pathway - directly from the influence matrices it already cached during detection. No replay, no extra parameters.
amplifier = argmaxi Στ [Σj Ãτ(i,j)] / [Σk Ãτ(k,i) + ε] - reinforces more than it receives
bridge = argmaxi Στ [Σj Aτ(i,j)]·[Σk Aτ(k,i)] - relays the most volume through the network
Top-K propagation spines are then extracted by ranking paths on their weakest edge over the confirmation window, and each spine is tagged with its dominant channel - so the output isn't just "agent 3 is compromised," it's "agent 3 → agent 1 → agent 5, mostly through tool calls."
comm before bleeding into mem; execution concentrates sharply in tool/exec around bridge roles; coordination lights up all four channels almost immediately.Does it localize the right agent?
On TAMAS/AutoGen, the easiest setting: origin localization reaches 0.860 Acc@1 (0.911 MRR) - the agent with the strongest outgoing influence at onset really is identifiable from the evolving topology alone, online, with no ground truth. Bridge agents are the hard case, since a bridge both receives and redistributes a lot of influence, which structurally looks similar to just being a high-connectivity hub.
| Metric | TAMAS | ACIArena | ||||
|---|---|---|---|---|---|---|
| AutoGen | CrewAI | LLM Debate | AutoGen | CrewAI | LLM Debate | |
| Role localization | ||||||
| Origin Acc@1 | 0.860 | 0.794 | 0.743 | 0.832 | 0.789 | 0.728 |
| Origin MRR | 0.911 | 0.876 | 0.826 | 0.872 | 0.845 | 0.802 |
| Amplifier Acc@1 | 0.807 | 0.756 | 0.722 | 0.778 | 0.723 | 0.689 |
| Amplifier MRR | 0.843 | 0.819 | 0.780 | 0.827 | 0.779 | 0.752 |
| Bridge Acc@1 | 0.734 | 0.725 | 0.680 | 0.710 | 0.720 | 0.650 |
| Bridge MRR | 0.816 | 0.822 | 0.755 | 0.783 | 0.794 | 0.728 |
| Joint Acc@1 | 0.509 | 0.435 | 0.364 | 0.459 | 0.410 | 0.326 |
| Propagation recovery | ||||||
| Spine Jaccard@3 | 0.733 | 0.694 | 0.651 | 0.708 | 0.664 | 0.626 |
| Channel Accuracy | 0.892 | 0.866 | 0.837 | 0.860 | 0.836 | 0.802 |
| Attribution Lag (turns) | 1.451 | 1.726 | 2.355 | 1.810 | 2.101 | 2.706 |
Joint Acc@1 requires origin, amplifier, and bridge all correct simultaneously - errors compound, which is why it's well below the individual-role numbers, especially on the more distributed LLM Debate.
How well does it work?
Evaluated across 727 scenarios (2,908 framework-specific traces; 169 benign, 558 attack) spanning two benchmarks - TAMAS (adversarial robustness in LLM-MAS) and ACIArena (cascading injection) - and four frameworks with very different topologies: hub-and-spoke AutoGen, hierarchical CrewAI, role-specialized MetaGPT, and decentralized LLM Debate.
How does the gap predict success?
Before the tables - one more piece of evidence. Figure 4 averages spectral gap and amplification trajectories separately for attacks that ultimately succeeded versus ones that didn't:
Pre-injection, successful and unsuccessful trajectories are nearly indistinguishable - the split only appears after the system responds to the injection, which is the paper's argument for monitoring the interaction live rather than trying to certify agents or prompts as safe in advance.
Cascade detection across every framework × attack category
| Bench. | MAS | Intent manipulation | Execution attacks | Coordination attacks | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| AUROC | TPR@5% | EDR@5 | AUROC | TPR@5% | EDR@5 | AUROC | TPR@5% | EDR@5 | ||
| TAMAS | AutoGen | 0.932 | 0.846 | 0.781 | 0.949 | 0.872 | 0.817 | 0.956 | 0.888 | 0.831 |
| TAMAS | CrewAI | 0.914 | 0.807 | 0.747 | 0.934 | 0.842 | 0.782 | 0.951 | 0.865 | 0.795 |
| TAMAS | MetaGPT | 0.887 | 0.748 | 0.664 | 0.901 | 0.771 | 0.684 | 0.907 | 0.782 | 0.690 |
| TAMAS | LLM Debate | 0.894 | 0.761 | 0.793 | 0.872 | 0.726 | 0.748 | 0.881 | 0.741 | 0.774 |
| ACIArena | AutoGen | 0.918 | 0.813 | 0.758 | 0.946 | 0.858 | 0.804 | 0.948 | 0.869 | 0.814 |
| ACIArena | CrewAI | 0.901 | 0.782 | 0.724 | 0.927 | 0.821 | 0.761 | 0.936 | 0.843 | 0.774 |
| ACIArena | MetaGPT | 0.872 | 0.723 | 0.631 | 0.889 | 0.754 | 0.654 | 0.893 | 0.762 | 0.661 |
| ACIArena | LLM Debate | 0.879 | 0.742 | 0.768 | 0.858 | 0.718 | 0.724 | 0.864 | 0.731 | 0.751 |
AUROC exceeds 0.9 in most configurations. AutoGen and CrewAI's centralized flow makes coordination attacks especially easy to catch early; MetaGPT and LLM Debate's longer, more distributed horizons make execution attacks the hardest case (EDR@5 down to 0.661–0.684).
How CASPIAN compares to existing defenses
| Method | AutoGen | LLM Debate | ||||
|---|---|---|---|---|---|---|
| TPR@5% | EDR@5 | AUROC | TPR@5% | EDR@5 | AUROC | |
| Guardrails | ||||||
| Prompt Guard 2 | 0.284 | 0.198 | 0.618 | 0.233 | 0.154 | 0.579 |
| JailGuard | 0.326 | 0.242 | 0.630 | 0.271 | 0.166 | 0.586 |
| PromptArmor | 0.361 | 0.251 | 0.664 | 0.304 | 0.207 | 0.622 |
| Distributional | ||||||
| Perplexity | 0.132 | 0.076 | 0.578 | 0.086 | 0.045 | 0.533 |
| LLM Judges | ||||||
| Single Turn | 0.412 | 0.215 | 0.694 | 0.383 | 0.190 | 0.661 |
| Sliding Window (W=5) | 0.528 | 0.336 | 0.742 | 0.496 | 0.314 | 0.717 |
| Sliding Window (W=10) | 0.612 | 0.441 | 0.763 | 0.575 | 0.395 | 0.736 |
| Full Trace | 0.713 | N/A | 0.811 | 0.686 | N/A | 0.765 |
| Graph-Based | ||||||
| G-Safeguard | 0.616 | 0.482 | 0.802 | 0.582 | 0.437 | 0.785 |
| BlindGuard | 0.645 | 0.521 | 0.815 | 0.612 | 0.468 | 0.802 |
| GUARDIAN | 0.632 | 0.498 | 0.818 | 0.598 | 0.452 | 0.796 |
| CASPIAN (ours) | 0.868 | 0.792 | 0.942 | 0.842 | 0.753 | 0.915 |
At a glance
Visual summary of the AutoGen columns of Table 2 above.
Runtime overhead
| Benchmark | Setting | Base (s) | + CASPIAN (s) | Δ (ms) | Overhead |
|---|---|---|---|---|---|
| TAMAS | Benign | 12.8 | 12.9 | 84 | 0.66% |
| TAMAS | Successful attacks | 18.6 | 18.8 | 173 | 0.93% |
| TAMAS | Unsuccessful attacks | 15.1 | 15.2 | 109 | 0.72% |
| ACIArena | Benign | 21.4 | 21.6 | 201 | 0.94% |
| ACIArena | Successful attacks | 29.8 | 30.1 | 287 | 0.96% |
| ACIArena | Unsuccessful attacks | 24.2 | 24.4 | 216 | 0.89% |
All overhead comes from incremental LI-CTE updates, an N×N singular-value decomposition, and cached attribution bookkeeping - no extra LLM calls anywhere in the loop.
Does it generalize across LLM backbones?
| LLM | AutoGen | LLM Debate | ||
|---|---|---|---|---|
| AUROC | EDR@5 | AUROC | EDR@5 | |
| GPT-5.4 (baseline) | 0.942 | 0.792 | 0.875 | 0.753 |
| GPT-4o-mini | 0.902 ↓0.040 | 0.733 ↓0.059 | 0.834 ↓0.041 | 0.701 ↓0.052 |
| Gemini 3.1 Pro Preview | 0.861 ↓0.081 | 0.683 ↓0.109 | 0.788 ↓0.087 | 0.671 ↓0.082 |
| Llama-3.1-8B-Instruct | 0.911 ↓0.031 | 0.814 ↑0.022 | 0.829 ↓0.046 | 0.795 ↑0.042 |
| DeepSeek-R1-Distill-Llama-8B | 0.949 ↑0.007 | 0.813 ↑0.021 | 0.879 ↑0.004 | 0.769 ↑0.016 |
| Qwen3-8B | 0.936 ↓0.006 | 0.805 ↑0.013 | 0.865 ↓0.010 | 0.773 ↑0.020 |
Reasoning-tuned open models like DeepSeek-R1-Distill and Qwen3-8B land within a point of the GPT-5.4 baseline - evidence CASPIAN is picking up on structural propagation dynamics rather than something specific to one model's writing style.
What matters
Scenario-weighted results across benchmarks, frameworks, and attack types, removing one component of CASPIAN at a time:
| Component | Variant | AUROC | TPR@5% | EDR@5 |
|---|---|---|---|---|
| Influence | Cosine similarity | 0.748 | 0.534 | 0.575 |
| MI (no conditioning) | 0.797 | 0.603 | 0.630 | |
| Full CTE | 0.908 | 0.752 | 0.696 | |
| Channel | Comm-only | 0.806 | 0.612 | 0.606 |
| Comm + Mem + Tool | 0.883 | 0.753 | 0.712 | |
| Normalization | Raw At | 0.871 | 0.670 | 0.705 |
| Detection | λ1 only | 0.827 | 0.610 | 0.636 |
| + gap contraction Δgt | 0.864 | 0.698 | 0.671 | |
| + phase shift Φt | 0.882 | 0.734 | 0.711 | |
| + cross-channel entropy Htnorm | 0.897 | 0.764 | 0.729 | |
| Path/Temp. | No WeakLink | 0.891 | 0.715 | 0.746 |
| Fixed W = 5 | 0.889 | 0.767 | 0.707 | |
| Full CASPIAN | 0.906 | 0.790 | 0.743 | |
- Cross-channel is doing real work. Restricting to communication-only interactions is the single largest degradation across the board - memory, tool, and execution evidence isn't recoverable from messages alone.
- Conditioning on history matters. Swapping LI-CTE for plain cosine similarity or unconditioned mutual information costs 0.11–0.16 AUROC.
- Full (non-late-interaction) CTE is not obviously better. It reaches the highest AUROC of any ablation (0.908) but worse TPR@5% and EDR@5 than full CASPIAN - the extra noise from expensive full-state estimation hurts exactly the online, early-detection metrics that matter most operationally.
- The weak-link check trades precision for speed. Removing it slightly improves EDR@5 (earlier alarms) but costs AUROC and TPR@5% (noisier ones).
- Adaptive windows beat fixed ones. A fixed 5-turn confirmation window underperforms the spectral-gap-adaptive window
⌈1/gt⌉on every metric.
What this means, and where it breaks
The recurring finding across the spectral and role-channel analyses is that cascades - despite very different attack mechanics - tend to organize the same way: an origin, then a bridge, then a broadening amplifier, then passive residual agents. And critically, successful and unsuccessful attacks look nearly identical before injection (Figure 4) - the vulnerability isn't a static property of the resting system, it's something that emerges during the interaction itself.
That's an argument for monitoring the interaction as it happens, rather than trying to certify agents or prompts as safe ahead of time.
Where CASPIAN is weaker:
- It assumes access to traces across all four channels. If a deployment only exposes some modalities, performance degrades toward the corresponding channel-ablation numbers above - though cross-channel correlation means weak evidence in one channel can still be reinforced by others.
- Highly distributed frameworks like LLM Debate remain the hardest case for attribution specifically, since propagation paths are diffuse and bridge roles aren't structurally concentrated.
- The evaluation covers existing MAS frameworks and attack families. Adaptive adversaries explicitly optimized to evade a propagation-based monitor - rather than just to compromise the task - are future work.
Cite this work
@article{venkatesh2026caspian,
title = {CASPIAN: Online Detection and Attribution of Cascade Attacks in LLM Multi-Agent Systems via Cross-Channel Causal Monitoring},
author = {Venkatesh, Kavana and Isbarov, Jafar and Amin, Saad and Kantarcioglu, Murat and Cui, Jiaming},
journal = {arXiv preprint arXiv:2605.19240},
year = {2026},
url = {https://arxiv.org/abs/2605.19240}
}
Selected references
A curated subset of the paper's 48 references - see the arXiv page for the complete list.