LOGIN
Guide

AI Agent Security Checklist: 12 Controls for Agentic AI

A vendor-neutral AI agent security checklist for security and platform owners: 12 runtime controls, mapped to OWASP and NIST, with how to test each one and where it stops working.

In January 2025, NIST researchers published a study of AI agent hijacking: attacks that hide instructions in the data an agent reads. The strongest known attack worked 11% of the time. After red-teaming, the strongest new attack worked 81% of the time.

That gap is the whole subject of AI agent security. A model that only writes text can be tricked into saying something wrong. A system that holds credentials, calls tools, and changes records can be tricked into doing something wrong, at machine speed, under an identity your logs trust. You will not fix that inside the model. You bound it with architecture.

This checklist is written for the security or platform owner who has to sign off on agentic AI. It is vendor-neutral. Each of the 12 controls maps to the OWASP and NIST sources your auditors will recognize, comes with a test you can run, and says plainly where it stops working. Use it on any platform, including ours.

What is AI agent security?

AI agent security is the practice of protecting autonomous AI systems that plan, call tools, and act with delegated access. It governs who the agent is, what it can reach, what it ingests, what code it runs, which actions need a human, and how every action is logged and stopped.

It overlaps with application security and model security without being either. Application security protects code that does what it was written to do. Model security protects what a model outputs. Agent security has to assume the system will sometimes decide to do the wrong thing, because someone persuaded it to, and limit what that decision can cost. If you want the category definition first, start with what agentic AI is.

Why agentic AI security is a different problem

The standards bodies have already drawn the line. The OWASP Top 10 for LLM Applications 2025 puts prompt injection first (LLM01) and names Excessive Agency (LLM06): giving an LLM-based system more permission or autonomy than its task needs. In December 2025, OWASP published a separate Top 10 for Agentic Applications for 2026, because the threats change once a model can plan, remember, and act across other systems.

Government guidance followed within months:

  • NIST's Center for AI Standards and Innovation (CAISI) issued a request for information on securing AI agent systems in January 2026. It names indirect prompt injection, poisoned models, and misaligned objectives, and asks specifically for methods to constrain and monitor an agent's access in its deployment environment.
  • NIST launched the AI Agent Standards Initiative on February 17, 2026, with AI agent security and identity as one of its three pillars.
  • On May 1, 2026, CISA, the Australian Signals Directorate's Australian Cyber Security Centre, and other US and international partners released joint guidance, Careful Adoption of Agentic AI Services.

Your program-level baseline does not go away. The NIST AI Risk Management Framework (Govern, Map, Measure, Manage) and its Generative AI Profile, NIST AI 600-1 are still the right structure for ownership and risk decisions. Both predate the agent-specific guidance, though, and neither tells you how to stop a running system from deleting a table. That is a runtime question, which is why every control below is a runtime control. The policy side is covered in our AI governance framework for agentic systems.

One more finding should set your expectations. In a large red-teaming competition run by Gray Swan with CAISI and the UK AI Security Institute, more than 400 participants made over 250,000 attack attempts against 13 frontier models in agentic scenarios, and at least one attack succeeded against every model. Plan on the model being manipulated. Put your controls where manipulation stops mattering.

The agentic AI threat map

Start from the threats, so every control has a reason to exist. The risk names below are OWASP's, from the OWASP Top 10 for Agentic Applications. The one-line summaries and the control mapping are ours.

OWASP agentic riskWhat it looks likeChecklist controls
ASI01 Agent Goal HijackInstructions hidden in content the agent reads redirect what it is trying to do4, 3, 7
ASI02 Tool MisuseTools the agent legitimately holds are used in harmful ways3, 7
ASI03 Identity & Privilege AbuseThe agent borrows, inherits, or accumulates privileges; its actions are misattributed1, 2, 3
ASI04 Agentic Supply Chain VulnerabilitiesA compromised tool, plugin, MCP server, package, or model10
ASI05 Unexpected Code ExecutionModel-generated code runs where it can reach the host5
ASI06 Memory & Context PoisoningStored memory or retrieved context is corrupted to steer later actions9
ASI07 Insecure Inter-Agent CommunicationMessages between agents are spoofed, altered, or unlogged8
ASI08 Cascading FailuresOne agent's fault propagates through connected agents and systems8, 12
ASI09 Human-Agent Trust ExploitationPersuasive output gets a person to approve something unsafe7
ASI10 Rogue AgentsA compromised or drifting agent keeps operating1, 11, 12

Two patterns run through the list. Most of these risks need the agent to hold real access, so shrinking and attributing that access (controls 1 to 3) pays off against almost all of them. And the rest need the agent to act on something it cannot fully trust, so you design for the attack that gets through rather than hoping it will not.

The AI agent security checklist: 12 controls

Twelve controls, ordered roughly from foundation to response. For each one: what to require, how to test it, and where it stops working. The tests matter most. A control you have not tested is a control you are assuming.

1. Inventory every agent and name an owner

Require: a register of every AI agent running in your environment, including the ones nobody approved, each with a named human owner, a written purpose, and a list of the systems and data it can reach. Test: look for API keys and OAuth grants issued to AI tools, and agent frameworks running on developer and analyst machines, then compare what you find against the register. Where it stops: an inventory tells you what exists, not what it does. But every other control on this list applies only to agents you know about. An agent that is not on the register has none of them.

2. Give each agent its own identity

Require: each agent authenticates as itself, with its own credentials and permission scopes, managed in the identity provider you already run. No shared service accounts. No borrowed human logins. Why: when an agent acts under a person's credentials, your audit log records the person. Attribution is wrong by construction, and separation of duties is gone before the agent does anything. OWASP lists this as Identity and Privilege Abuse (ASI03), and NIST made agent identity and authorization one of the research areas of its AI Agent Standards Initiative, launched in February 2026.

Test: pick one action an agent took last week and find it in your logs. Does the entry name the agent, or a human? Then revoke the agent's credential and confirm it stops working. Where it stops: identity makes actions attributable. It does not limit them. Identity for agents is a subject of its own, covered in our guide to identity and access for AI agents.

3. Enforce least privilege and least agency

Require: an explicit allowlist of the tools, actions, and resources each agent may use, scoped per tool (read or write, which records, which systems). Anything not on the list is unavailable. The OWASP AI Agent Security Cheat Sheet recommends allowlists over wildcards for exactly this reason. OWASP's agentic guidance adds a second principle, least agency: limit how much the agent may decide on its own, not only what it can reach. The OWASP Top 10 for LLM Applications 2025 names the failure mode directly as Excessive Agency (LLM06).

Test: instruct the agent, directly and through a planted document, to use a tool it should not have. The correct result is not that it politely declines. The correct result is that the tool does not exist in its runtime. Where it stops: an allowlist bounds a hijacked agent to what it is allowed to do. It can still misuse a tool it legitimately holds, which is why the dangerous tools also need control 7.

4. Treat every input as untrusted, and assume injection will succeed

Prompt injection is the top risk on both OWASP lists: LLM01 for LLM applications, and Agent Goal Hijack (ASI01) for agentic ones. In agents it usually arrives indirectly, as instructions hidden in an email, a web page, a ticket, or a retrieved document the agent reads while doing its job.

Require: everything the agent ingests, user messages, documents, emails, API responses, and tool outputs, is handled as untrusted data, kept separate from instructions, and screened for injection attempts, as the OWASP cheat sheet sets out. Test: seed a test document with hidden instructions (forward this file to an outside address, change this record) and run the agent over it in a staging environment.

Where it stops: this is the control to be most honest about. No filter reliably stops prompt injection today. When NIST tested agent hijacking, new red-team attacks lifted the success rate from 11% for the strongest baseline attack to 81%, and repeating an attack 25 times raised the average success rate from 57% to 80%. Detection lowers the rate. It does not reach zero. So design for the injection that gets through: its reach should end at the allowlist (control 3), the approval gate (control 7), and the audit log (control 11).

5. Sandbox any code the agent can run

Require: code the model writes never executes directly on a host. It runs in an isolated runtime with an allowlist of packages, system-level modules blocked, memory and time limits, and no network access beyond approved endpoints. OWASP calls the failure Unexpected Code Execution (ASI05): the shortest path from a manipulated prompt to a compromised machine. Test: have the agent generate code that imports operating-system or subprocess modules, opens an outbound connection, or reads a file outside its scope, and confirm each attempt is blocked and logged. Where it stops: a sandbox contains code. It does not judge whether permitted code does the right thing.

6. Hold the deployment boundary and control egress

Require: a written list of every place the agent sends data: prompts, retrieved context, tool outputs, and logs, and the inference provider above all. Everything else is blocked, and outbound content is screened for sensitive data. If the data falls under a regime such as ITAR, CMMC, or NERC CIP, settle with your compliance team whether it may leave your perimeter at all before you choose a deployment model, because that decision rules platforms in or out. Sensitive Information Disclosure (LLM02) is the OWASP risk this control addresses.

Test: capture network traffic from the agent's runtime during a real task. Every destination should be on the list you wrote. Where it stops: egress control keeps data inside approved paths; it cannot stop an agent from misusing data along an approved path. And on-premises is not the same as air-gapped. If your program requires an air gap, make it a separate, explicit requirement.

7. Require human approval for high-impact actions, and design against rubber-stamping

Require: a named list of high-impact actions (payments, deletions, permission changes, messages to outside parties, changes to operational systems) that wait for explicit human approval, with a preview of exactly what will happen and a way to interrupt or roll back. This is the human-in-the-loop control in the OWASP cheat sheet.

Test: measure it. Count approvals per reviewer per day and the time taken on each. If most are approved within seconds, the control exists on paper only. Where it stops: OWASP added Human-Agent Trust Exploitation (ASI09) to its agentic list because a fluent, confident explanation can talk a reviewer into approving something unsafe. Show the reviewer the raw action and its target, not only the agent's summary of it, and keep the approval set small enough that each request gets real attention.

8. Constrain delegation and log agent-to-agent messages

Require: an agent can never hand another agent permissions it does not hold, messages between agents are authenticated and logged, and a fault in one agent cannot run unchecked through the rest. OWASP names the two failures Insecure Inter-Agent Communication (ASI07) and Cascading Failures (ASI08), and its cheat sheet recommends trust boundaries and circuit breakers between agents. Test: have a low-privilege agent ask a higher-privilege agent to perform a restricted action on its behalf. This is the confused-deputy test, and it should fail. Where it stops: logging multi-agent conversations gives you the record; reviewing that record at volume needs tooling of its own.

9. Protect memory and retrieved context

Require: anything an agent writes to long-term memory is validated first, memory is isolated per user or tenant, entries expire, and stored memory is audited for sensitive data. Memory and Context Poisoning (ASI06) is the risk: a false fact or planted instruction persisted today steers an action next month. Test: plant a false instruction in memory during one session, then check whether it changes the agent's behavior in a different user's session. Where it stops: a retrieval index is memory too. A poisoned source document in your knowledge base needs content controls upstream of the agent.

10. Vet the agentic supply chain

Require: every tool, plugin, MCP server, package, and model an agent uses is inventoried, version-pinned, and reviewed the way you review any third-party code. OWASP tracks this as Supply Chain (LLM03) and Agentic Supply Chain Vulnerabilities (ASI04), and its Agentic Security Initiative has published a practical guide to secure MCP server development. Test: can you list the exact version of every tool server your agents called last week, and who approved each one? Where it stops: a reviewed dependency can still ship a malicious update. Pinning and change review are what stop a silent swap.

11. Log every action to an attributable, exportable audit trail

Require: every model call, tool call, file access, and message is logged with the agent's own identity, the input that triggered it, the data it touched, and the result, and the log streams to your SIEM with alerts for agent-specific patterns such as permission errors or sudden spikes in tool calls. Test: pick an agent action from last week and answer four questions from the logs alone: what did it do, when, with what data, and why. If the answer requires a reconstruction, the log is incomplete. Where it stops: a log is evidence, not prevention. It turns an incident into an investigation you can finish.

12. Keep a working kill switch and an agent incident runbook

Require: a named on-call role that can stop a running agent immediately, mid-task, revoke its credentials, and preserve its state for investigation, backed by an incident runbook written for agents: containment, credential revocation, action review, and rollback. Rogue Agents (ASI10), a compromised or drifting agent that keeps operating, is the scenario this control exists for. Test: pull the switch in a drill, mid-task, and time the gap between the decision and the stop. Where it stops: stopping an agent does not undo what it already did. Know which of its actions are reversible before you need to reverse one.

The checklist at a glance

Take this table into architecture reviews and vendor calls. If an owner or a vendor cannot answer a row plainly, treat the row as failed until they can.

ControlRed flagMaps to
1. Inventory every agent and name an ownerNo register, or a register of approved tools onlyASI03, ASI10; NIST AI RMF Govern
2. Give each agent its own identityAgent runs under a human login or a shared service accountASI03; LLM06
3. Enforce least privilege and least agencyBroad tool access with restrictions enforced by the promptASI02, ASI03; LLM06
4. Treat every input as untrusted, and assume injection will succeedSecurity depends on the model ignoring malicious instructionsASI01; LLM01
5. Sandbox any code the agent can runModel output executed as code on a shared hostASI05; LLM05
6. Hold the deployment boundary and control egressCannot say where prompts and context are sentLLM02; ASI01 (exfiltration)
7. Require human approval for high-impact actions, and design against rubber-stampingApproval on everything, or approval on nothingASI09, ASI02
8. Constrain delegation and log agent-to-agent messagesAgents share credentials or message each other off the recordASI07, ASI08
9. Protect memory and retrieved contextShared memory across users with no validation or expiryASI06; LLM04, LLM08
10. Vet the agentic supply chainAgents can install or connect new tools at runtimeASI04; LLM03
11. Log every action to an attributable, exportable audit trailA dashboard assembled after the fact instead of a runtime logASI10, ASI03; NIST AI RMF Measure
12. Keep a working kill switch and an agent incident runbookStopping an agent means filing a ticket with the vendorASI10, ASI08; NIST AI RMF Manage

LLM IDs refer to the OWASP Top 10 for LLM Applications 2025; ASI IDs to the OWASP Top 10 for Agentic Applications for 2026. The NIST AI RMF function names show where each control sits in an existing risk program.

How to roll out agentic AI security controls

Twelve controls at once is how a checklist becomes a spreadsheet nobody finishes. Sequence it.

  • First, the three you cannot evaluate anything without: the inventory (1), per-agent identity (2), and the audit trail (11). Until you know what exists, who it is, and what it did, the other controls have nothing to attach to.
  • Then shrink the blast radius: allowlists (3), the sandbox (5), and egress control (6). These are the controls that still hold when prompt injection succeeds.
  • Start agents on read-only, low-impact work, and widen permissions one tool at a time, with the approval gate (7) on anything irreversible.
  • Red-team before production and after every change to tools, prompts, or models. The OWASP cheat sheet recommends adversarial regression tests in CI/CD. CAISI's competition found that attacks which break robust models often transfer to weaker ones, so reuse what your red team finds.
  • Drill the kill switch (12) before you need it, and fold agents into your existing access reviews, change management, and incident response rather than building a parallel process.

The same checklist applies whether you buy or build. Open-source agent frameworks are a legitimate path, but most of these controls become yours to build and maintain, so count that work honestly. When you are comparing vendors, pair this list with our guide on how to evaluate AI agents for the enterprise.

A worked example: controls built into the runtime

Here is one example of these controls built in rather than bolted on. Mission Control builds synthetic workers rather than agents, and Swarm is the platform they run on. The difference that matters for this checklist is where the controls live: in the runtime around the model, not in the model's instructions. Everything below comes from our published governed AI and platform pages, and you should verify it the way you would verify anyone else.

  • Identity (2): every worker has a unique, verifiable identity, with its own credential sets and permission scopes, and SSO and OIDC integration with your existing identity provider.
  • Least privilege (3): a capability whitelist. If a capability is not on a worker's activation list, it does not exist for that worker. The security model is allow nothing, enable specific things.
  • Untrusted input (4): input sanitization and injection detection on inbound signals, with the design assumption stated plainly: when an attack succeeds, a prompt injection yields capability selection within a whitelist, not arbitrary code execution.
  • Sandboxed execution (5): no arbitrary code execution; a package whitelist, with os, subprocess, and sys blocked at the interpreter level.
  • Deployment boundary (6): on-premises, containerized, behind your firewall, with no callbacks to external servers; vendor-agnostic inference across Anthropic, OpenAI, or self-hosted models; output redaction on outbound communications.
  • Human approval (7): escalation triggers surface high-risk decisions to human operators before execution.
  • Delegation and scheduling (8): workers cannot grant permissions they do not have, inter-worker and worker-to-human messaging is logged, and workers run only inside approved operating windows.
  • Audit (11): every LLM call, action, and file access logged with full provenance. SOC2 compliant via Drata.
  • Kill switch (12): immediate termination of a worker's process, mid-operation.

Nine of these controls are what the governed AI page lists as the nine real-time governance firewalls: identity, human RBAC, synthetic RBAC, execution sandbox, audit logging, delegation controls, scheduling, communications, and the capability whitelist. Input sanitization, injection detection, escalation triggers, output redaction, and the kill switch are runtime controls described on the platform page. Now the limits, because overselling is how a vendor loses a security review. Our published pages make no specific claims about memory poisoning defenses (9) or about reviewing the third-party tools and models you connect (10), so ask us for specifics there as you would any vendor. The firewalls bound what a worker can do and make every action attributable; they do not make its judgment inside those bounds correct. On-premises is not automatically air-gapped, so state an air-gap requirement explicitly. And deployment runs through a 12-week pilot with a forward-deployed engineering team, a heavier engagement than installing a tool.

Start with five questions this quarter

AI agent security comes down to one design choice: stop relying on the model to behave, and make misbehavior cheap. Before you work through all 12 controls, get honest answers to these five questions about the agents already running in your environment:

  • Can we name every agent in our environment, with an owner?
  • Does any agent act under a human's login or a shared service account?
  • For our most privileged agent, what happens if a document it reads tells it to send our data somewhere?
  • For any agent action last week, can we say what it did, with what data, and why, from logs alone?
  • Who can stop a running agent, and have they done it in a drill?

Any question you cannot answer is where your checklist starts. If you want to see these controls running inside your own perimeter, talk to our team.

AI Agent Security Checklist: common questions

What is AI agent security?

AI agent security is the practice of protecting autonomous AI systems that plan, call tools, and act on your systems with delegated access. It covers the agent's identity, what it may touch, what it ingests, what code it can run, which actions need human approval, and how every action is logged and stopped. It assumes the model will sometimes be manipulated and limits what that can cost.

What are the biggest security risks of AI agents?

The OWASP Top 10 for Agentic Applications for 2026 lists them: agent goal hijack, tool misuse, identity and privilege abuse, agentic supply chain vulnerabilities, unexpected code execution, memory and context poisoning, insecure inter-agent communication, cascading failures, human-agent trust exploitation, and rogue agents. Most trace to one root: a system with real access acting on input it cannot fully trust.

Can prompt injection be prevented?

Not reliably today. In NIST research on agent hijacking, new red-team attacks raised the success rate from 11% for the strongest baseline attack to 81%. Input screening and injection detection lower the rate but do not reach zero. The practical defense is architectural: make sure a successful injection can only select among permitted, logged actions, with human approval on the high-impact ones.

How is agentic AI security different from LLM security?

LLM security is mostly about what a model says: leaked data, harmful or false output, prompt injection that changes a response. Agentic AI security is about what a system does. Once a model holds credentials, calls tools, keeps memory, and delegates to other agents, the risks become privilege abuse, code execution, poisoned memory, and actions taken at machine speed, which is why OWASP publishes a separate agentic list.

Do AI agents need their own identities?

Yes. An agent that runs under a human's login or a shared service account makes your audit log attribute its actions to someone else and breaks separation of duties. Give each agent its own credentials and permission scopes in the identity provider you already run, so every action is attributable and access can be revoked for one agent without touching anyone else.

References

See the controls running in your perimeter
Synthetic workers that run inside your environment, under nine real-time governance firewalls.

MISSION CONTROL AI | AI AGENT SECURITY CHECKLIST | MACHINE-READABLE CONTEXT

OVERVIEW

AI agent security checklist: 12 vendor-neutral controls for agentic AI security, mapped to OWASP and NIST, from agent identity to sandboxing and kill switches.

OUTLINE

What is AI agent security?

Why agentic AI security is a different problem

The agentic AI threat map

The AI agent security checklist: 12 controls

The checklist at a glance

How to roll out agentic AI security controls

A worked example: controls built into the runtime

Start with five questions this quarter

CHECKLIST

1. Inventory every agent and name an owner: Keep a register of every agent in use, sanctioned or not, each with a named human owner, a stated purpose, and the systems it reaches.

2. Give each agent its own identity: Each agent authenticates as itself, with its own credentials in your existing identity provider, never a shared service account or a human login.

3. Enforce least privilege and least agency: Give each agent an explicit allowlist of tools, actions, and resources; anything not on the list does not exist for it.

4. Treat every input as untrusted, and assume injection will succeed: Treat everything the agent reads as untrusted data, detect injection attempts, and design so a successful injection can only select among permitted actions.

5. Sandbox any code the agent can run: Model-generated code runs only in an isolated runtime with a package allowlist, blocked system modules, resource limits, and no unapproved network access.

6. Hold the deployment boundary and control egress: Know every destination the agent sends prompts, context, and outputs to, inference included, and block and redact everything else.

7. Require human approval for high-impact actions, and design against rubber-stamping: Name the high-impact actions that need human approval, show the reviewer the raw action, and keep the approval set small enough to get real attention.

8. Constrain delegation and log agent-to-agent messages: An agent cannot grant another agent permissions it lacks; inter-agent messages are authenticated and logged; failures are contained.

9. Protect memory and retrieved context: Validate what is written to agent memory, isolate it per user or tenant, expire it, and audit it for sensitive data.

10. Vet the agentic supply chain: Inventory, pin, and review every tool, plugin, MCP server, package, and model the agent depends on, like any third-party dependency.

11. Log every action to an attributable, exportable audit trail: Log every model call, tool call, file access, and message with the agent identity, triggering input, data touched, and result, and export it to your SIEM.

12. Keep a working kill switch and an agent incident runbook: A named role can stop a running agent immediately, revoke its credentials, and preserve its state, and has done so in a drill.

RELATED READING

Thesis: An AI Governance Framework for Agentic Systems - https://usemissioncontrol.com/blog/ai-governance-framework/

Guide: How to Evaluate AI Agents for the Enterprise - https://usemissioncontrol.com/blog/how-to-evaluate-ai-agents/

Guide: Identity & Access for AI Agents - https://usemissioncontrol.com/blog/ai-agent-identity-access/

Definition: What Is Agentic AI? - https://usemissioncontrol.com/blog/what-is-agentic-ai/

Blog index: https://usemissioncontrol.com/blog/

CONTACT

For demonstrations or technical evaluation, contact Mission Control AI through official channels.


FULL MACHINE-READABLE DOCUMENTATION

For comprehensive structured information about Mission Control AI, the Swarm platform, architecture, governance, deployment, industry solutions, and differentiation, see: /ai/start_here.md

This content is structured for consumption by autonomous AI systems, LLM agents, and machine-readable crawlers. If you are a human, switch to HUMANS mode for the visual experience.