The incidents of 2025–2026 — from GTG-1002 to zero-click prompt-injection exfiltration — share one root cause: agents were deployed with the security posture of a chatbot when they had the capabilities of a privileged automated operator. This is a practical checklist to close that gap. Each item links to the deeper research behind it.

The governing principle throughout: assume the model can be compromised, and bound what it can do anyway. Security must be structural (enforced outside the model), not behavioral (relying on the model to refuse).

1. Contain the agent like an untrusted process

Put a mediation plane between the model and every resource — a policy engine, an identity broker, an egress gateway, and an out-of-band audit trail. The model may plan anything; nothing with a real effect reaches a resource without passing the reference monitor. See Containment Architecture for AI Agents.

2. Authorize tool calls deterministically

Do not let the model police its own tool use — the policy lives in the same channel as the attack. Enforce a task-scoped allowlist over tool names and arguments outside the model, and only ever narrow privilege automatically (approve to expand). See Tool Permissions & Least Privilege.

3. Give the agent a scoped, short-lived identity

An agent acts for a user but is not the user. Mint task-scoped credentials that expire in minutes and can be revoked instantly; never hand an agent a long-lived, broadly-scoped key. See Identity & Access Control for Non-Human Operators.

4. Isolate execution

If the agent runs code, run it behind a real boundary — prefer an ephemeral microVM with no ambient credentials over a shared-kernel container. Patch aggressively: agents are demonstrably capable of exploiting known weaknesses. See Can an Agent Escape Its Sandbox?.

5. Deny network egress by default

This is the last line of defense and the most reliable one, because it does not depend on out-guessing the attacker. Force all outbound traffic through a proxy that permits only allowlisted destinations (host and path), control DNS, and route URL-fetching features through the same proxy. See Network Egress Control.

6. Vet and sandbox your tools

MCP made tools an installable supply chain with two attack surfaces — malicious code and poisoned tool descriptions. Pin and diff-review servers, sandbox each with least privilege, and re-validate configuration on every change. See MCP Server Security.

7. Gate privilege expansion, not every action

Human approval collapses under machine pacing if you gate every step. Gate on meaningful state changes — a new egress destination, a new credential scope, a new tool class — so the checkpoint survives an agent operating at thousands of actions per second.

8. Monitor and calibrate

Log every proposed and executed action to an isolated audit trail; alert on request-rate anomalies, first-seen destinations, and tool-class transitions. And read capability claims carefully — the headline benchmark numbers are easy to misread. See Measuring Offensive Capability.

Start here

For the full argument and threat model, read the series pillar, Autonomous AI Agent Security, and browse the complete ProxyTech Research archive. If you want hands-on help implementing these controls, we provide AI security & governance support and agentic AI engineering support.