The Challenge of Multi-Agent Security

Multi-agent systems introduce a new attack vector: indirect prompt injection. Unlike traditional chatbots where a user directly interacts with a model, agents often consume external data—such as documents, web pages, or tool outputs—that may contain malicious instructions. Because these agents pass information back and forth, a benign user request can trigger a chain reaction that leads to unauthorized tool execution, data exfiltration, or phishing.

The Defense-in-Depth Strategy

Security cannot rely solely on the LLM's internal safety guardrails, as these models are optimized for reasoning, not security. A robust architecture requires a dedicated, purpose-built security layer that intercepts prompts and responses at every boundary.

Centralized Policy Enforcement

Instead of scattering security logic across multiple code blocks, use a centralized service like Model Armor. This allows for:

  • Unified Governance: Apply consistent security policies across different teams and environments.
  • Policy as Code: Use tools like Terraform to manage and transport security configurations.
  • Efficiency: Catch malicious requests at the system entry point to prevent unnecessary resource consumption by downstream agents.

Data Protection and Sanitization

Beyond prompt injection, systems must handle sensitive data proactively.

  • Sensitive Data Protection (SDP): Automatically identify and redact PII, credentials, and financial data before it reaches the model.
  • Smart Redaction: Rather than blocking requests entirely, use partial masking (e.g., showing only the last four digits of a credit card) to maintain utility for troubleshooting while ensuring security.
  • Reversible Hashing: For internal logs, replace sensitive identifiers with reversible hashes, allowing authorized personnel to restore data for debugging without exposing it in plaintext.

Implementation Workflow

  1. Boundary Interception: Place Model Armor at every point where an agent interacts with external input or provides output to a user.
  2. Context-Aware Configuration: Adjust sensitivity levels based on the environment. Internal tools (e.g., for medical staff) may prioritize PII protection, while public-facing applications require stricter prompt injection guardrails.
  3. Live Red Teaming: Regularly stress-test the system by simulating malicious inputs to ensure the guardrails remain effective against evolving threats.
  4. Orchestration: Use an orchestrator agent to manage the flow between specialized agents (researcher, judge, content builder), ensuring that each step is validated before proceeding.