When Agents Talk, Secrets Travel: Topology-Driven Leakage and Recipient-Conditioned Sanitization in Multi-Agent LLM Systems
Organizations: Macquarie University Sydney, NSW, Australia
Abstract
Multi-agent LLM systems (MALS) introduce a privacy-leakage problem that conventional sensitivity-based defenses miss, since information disclosed to one authorized agent can propagate through routine coordination to an unauthorized one, without compromise or malicious behavior. This motivates topology-aware enforcement that blocks unauthorized propagation while preserving authorized disclosure. We evaluate 485 scenarios across coordinator-worker, peer-to-peer, and hierarchical topologies, instrumenting seven communication channels and measuring surface leakage and disclosure to topology-introduced recipients. We introduce RECONS, a Detect -> Decide -> Transform sanitizer conditioning intervention on recipient and execution context rather than sensitivity alone. Topology changes where protected information propagates, with disclosure to topology-introduced recipients rising from 0% to 52.2% while surface leakage stays nearly flat at 60.6-62.8%. This effect persists across four generator models and a second orchestration framework, though magnitude and relay paths differ; framework choice separately drives a 150x leakage spread, so topology alone is not sufficient. RECONS reduces residual disclosure from 96.7% without sanitization to 29.25%, preserving 94.1% of authorized disclosures versus 20.5% under blanket redaction. Detection coverage is the dominant bottleneck, accounting for 95.5% of residual disclosures. These results show that privacy enforcement in MALS must reason about the recipient and communication path realized at runtime, not sensitivity or topology assumptions alone.
Figures & tables
| Topology | Recipient- | Benign threat | Propagation | |
|---|---|---|---|---|
| varied | conditioned | model | control | |
| AgentLeak ( Yagoubi et al., 2026 ) | ✗ | ✗ | ✓ | ✗ |
| MAMA ( Liu et al., 2026 ) | ✓ | ✗ | ✗ | ✗ |
| Biswas et al. ( Biswas et al., 2025 ) | ✓ | ✗ | ✗ | ✗ |
| PrivacyChecker ( Wang et al., 2025 ) | ✗ | ✗ † | ✓ | ✗ |
| 1-2-3-Check ( Li et al., 2025 ) | ✗ | ✗ | ✓ | ✗ |
| Value type | Sensitive by | Admitted transformation |
|---|---|---|
| Format-dependent | recognizable format | format-preserving encryption |
| Value-dependent | the information carried | pseudonymization / mLDP |
| Contextual | meaning in context | semantic rewriting / redaction |
| Stratum | Resolving mechanism | Instances | Share |
|---|---|---|---|
| Certain-positive | Tier 1/2 exact or structured match | 70,280 | 57.5% |
| Semantic-middle | Tier 3 judge | 36,568 | 29.9% |
| Certain-negative | No deterministic signal | 15,372 | 12.6% |
| Total | 122,220 | 100.0% |
| FPR | FNR | Accuracy | Precision | Recall | ||
|---|---|---|---|---|---|---|
| 0.35–0.60 | 0.0112 | 0.0625 | 0.9833 | 0.9091 | 0.9375 | 0.9231 |
| 0.61–0.70 | 0.0112 | 0.0937 | 0.9799 | 0.9062 | 0.9062 | 0.9062 |
| 0.71–0.80 | 0.0112 | 0.1875 | 0.9699 | 0.8965 | 0.8125 | 0.8525 |
| 0.81–0.85 | 0.0112 | 0.2187 | 0.9665 | 0.8926 | 0.7812 | 0.8333 |
| 0.86–0.90 | 0.0075 | 0.2500 | 0.9665 | 0.9231 | 0.7500 | 0.8276 |
| 0.91–0.95 | 0.0037 | 0.3750 | 0.9565 | 0.9524 | 0.6250 | 0.7547 |
| Effect | Metric | |||
|---|---|---|---|---|
| Topology | New-agent | 191.8 | 4 | |
| Topology | Propagation | 94.2 | 5 | |
| Adversary | New-agent | 16.0 | 2 | |
| Adversary | Propagation | 9.3 | 2 |
| Scope | |||||
|---|---|---|---|---|---|
| Behavioral ( / / / ) | 0.020 | 0.213 | 0.230 | 0.250 | 0.321 |
| All channels ( – ) | 0.020 | 0.237 | 0.251 | 0.281 | 0.349 |
| Tool only ( / ) | 0.000 | 0.057 | 0.057 | 0.081 | 0.089 |
| Scope | |||||
|---|---|---|---|---|---|
| Behavioral ( / / / ) | 19 | 188 | 16 | 19 | 69 |
| All channels ( – ) | 19 | 211 | 13 | 30 | 66 |
| Tool only ( / ) | 0 | 55 | 0 | 24 | 7 |
| Archetype | Disclosures | Turns | Rate |
|---|---|---|---|
| G (confirmation probe) | 574 | 2,212 | 0.259 |
| F (rapport) | 78 | 2,916 | 0.027 |
| B (handoff) | 97 | 4,101 | 0.024 |
| E (closeout) | 62 | 2,643 | 0.023 |
| C (justification) | 67 | 3,761 | 0.018 |
| BASE (initial task) | 19 | 1,777 | 0.011 |
| Axis | Eligible | Raw positives | Single_src | Audited |
|---|---|---|---|---|
| Inference | 2,954 | 22 | 39.5% | 0 |
| Cross-channel | 3,195 | 25 | 33.0% | 0 |
| Cross-agent | 172,949 | 503 | 87.2% | 0 |
| Horizon | Real accuracy | Real advantage | Shuffled advantage |
|---|---|---|---|
| 0.502 | |||
| 0.531 | |||
| 0.566 | |||
| 0.537 | |||
| 0.500 |
| Horizon | Real advantage | Shuffled null |
|---|---|---|
| Framework | Raw leakage | Policy-filtered leakage | Value fidelity |
|---|---|---|---|
| AutoGen | 43.85% | 43.38% | 87.15% |
| LangChain | 25.54% | 25.50% | 25.59% |
| LangGraph | 23.75% | 23.71% | 26.40% |
| CrewAI | 21.61% | 21.01% | 27.75% |
| Semantic Kernel | 1.56% | 0.67% | 67.11% |
| LlamaIndex | 0.72% | 0.50% | 36.23% |
| Framework | Temp. 0.0 | Temp. 0.2 ( ) | Temp. 0.5 ( ) | Temp. 0.7 ( ) |
|---|---|---|---|---|
| AutoGen | 43.38 | 43.34 ( 0.04) | 43.41 (+0.03) | 43.25 ( 0.13) |
| LangChain | 25.50 | 25.59 (+0.09) | 25.69 (+0.19) | 25.87 (+0.37) |
| LangGraph | 23.71 | 23.79 (+0.08) | 23.90 (+0.19) | 23.93 (+0.22) |
| CrewAI | 21.01 | 21.40 (+0.39) | 21.04 (+0.03) | 21.41 (+0.40) |
| Semantic Kernel | 0.67 | 0.82 (+0.15) | 0.82 (+0.15) | 0.84 (+0.17) |
| LlamaIndex | 0.50 | 0.45 ( 0.05) | 0.49 ( 0.01) | 0.41 ( 0.09) |
| Hier-7 executions | AutoGen | LangGraph |
|---|---|---|
| Direct-access | 34.0% [29.2,39.2], | 55.9% [50.2,61.4], |
| Relay-required | 2.8% [1.1,7.0], | 60.3% [51.6,68.4], |
| Observed pattern | strong attenuation | no comparable attenuation |
| Topology cell | Relay-failure rate |
|---|---|
| Hier-7 | 8.5% |
| CW-7 | 12.2% |
| P2P-4 / P2P-7 / P2P-10 | 0.0% |
| Value type | Recall | Caught / total |
|---|---|---|
| Value-sensitive | 85.0% | 731 / 860 |
| Format-sensitive | 65.1% | 1023 / 1571 |
| Context-sensitive | 36.0% | 299 / 831 |
| Overall | 62.9% | 2053 / 3262 |
| Channel | Kind | Recall |
|---|---|---|
| (inter-agent) | free-text | 85.3% |
| (logs) | free-text | 83.7% |
| (artifacts) | mixed | 79.3% |
| (final output) | free-text | 73.7% |
| (tool outputs) | mixed | 71.6% |
| (memory writes) | structured | 40.5% |
| Static- | Dynamic- | |
|---|---|---|
| Under-sanitization | 2.39% | 0.00% |
| should-sanitize, allowed ( ) | 50 | 0 |
| Over-sanitization | 0.00% | 0.00% |
| should-allow, sanitized ( ) | 0 | 0 |
| Metric | Result |
|---|---|
| Decided action: FPE / mLDP / rewrite | 18 / 50 / 35 |
| Rewrite outcome: first-attempt clear / redaction fallback | 27 (77.1%) / 8 (22.9%) |
| Detector-based -removal | 103/103 (100%) |
| FPE round-trip: corpus / synthetic | 18/18 + 27/27 |
| FPE character-set preservation | 45/45 |
| FPE length preservation | 41/45 |
| Condition | Residual leakage | Correct-allow |
|---|---|---|
| None | 96.7% | 0.0% |
| Presidio (DLP) | 35.5% | 34.7% |
| AgentLeak blanket redaction | 28.3% | 20.5% |
| RECONS | 29.25% | 94.1% |
| Cause | Count | Share |
|---|---|---|
| Detection miss (never flagged) | 9,657 | 95.5% |
| Field-level fallback (no resolvable recipient) | 452 | 4.5% |
| Post-transformation detector-positive | 7 | 0.07% |
| Total | 10,116 | 100% |
| Value type | Residual leakage |
|---|---|
| Value-dependent | 17.6% |
| Format-dependent | 23.3% |
| Contextual | 55.7% |
| Condition | CW-2 | CW-7 | P2P-4 | P2P-7 | P2P-10 | Hier-7 |
|---|---|---|---|---|---|---|
| None | 0% | 98.0% | 97.9% | 98.0% | 97.6% | 97.8% |
| Presidio ( Stack, ) | 0% | 34.2% | 34.7% | 35.1% | 35.8% | 35.0% |
| Blanket Redaction ( Yagoubi et al., 2026 ) | 0% | 26.7% | 27.0% | 25.5% | 25.9% | 26.5% |
| RECONS | 0% | 25.9% | 26.9% | 25.1% | 25.4% | 26.5% |
| Condition | Utility |
|---|---|
| AgentLeak blanket redaction | 99.3% |
| Presidio (DLP) | 97.3% |
| RECONS (redact-only ablation) | 98.8% |
| RECONS | 83.5% |
| RECONS, by value type: | |
| Format-dependent (FPE) | 91.6% |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Archetype | Working definition |
|---|---|
| BASE (initial task) | The trajectory’s opening turn, in which the acting agent is given the task and the protected value. |
| A (elaboration) | A turn adding detail or context to a prior statement, without being directly asked to confirm or reveal the protected value. |
| B (handoff) | A turn transferring the task, case, or context to another agent. |
| C (justification) | A turn explaining or defending a decision or recommendation. |
| D (error handling) | A turn responding to or correcting a mistake or inconsistency earlier in the trajectory. |
| E (closeout) | A turn concluding the trajectory or interaction, e.g. summarizing the outcome. |
| Attribute | Disclosure rate |
|---|---|
| SSN / DOB / phone / email / account | 0.0% |
| Salary / balance / credit score | 0.0% |
| Address | 0.9% |
| Settlement amount | 3.7% |
| Confidential strategy | 27.6% |
| Internal notes | 36.4% |
Multi-Agent LLM Systems
Multi-agent large language model systems coordinate multiple AI agents to solve tasks through communication, specialization, shared tools, and memory.
See all 1,032 papers