Lesson 1.c / Module 1
Frameworks and maps
OWASP lists what goes wrong, MITRE ATLAS shows how attackers do it, NIST and ISO describe how to run a program, and the EU AI Act sets legal duties. None replaces your own threat model.
On this page
The idea in one minute#
A handful of public frameworks cover AI security, and they answer different questions:
| Framework | The question it answers |
|---|---|
| OWASP Top 10 for LLM Applications and Top 10 for Agentic Applications | What goes wrong most often? |
| MITRE ATLAS | How do attackers actually do it, step by step? |
| NIST AI RMF, its profiles, and ISO/IEC 42001 | How do we run a risk program around AI? |
| EU AI Act | What does the law require, and from when? |
Use the OWASP lists as design checklists, ATLAS for red teaming and detection, NIST and ISO for governance, and the AI Act for obligations. None of them knows your system. They check the coverage of a threat model; they do not replace one.
Editions, dates, and legal status here are as of October 2026 and change often. Check the primary source before you cite an ID or a deadline.
A picture#
flowchart TB
TM["<b>Your threat model</b><br/><small>specific to your system</small>"]
subgraph WHAT["What goes wrong"]
direction LR
O1["<b>OWASP LLM Top 10</b>"]
O2["<b>OWASP Agentic Top 10</b><br/><small>ASI01 to ASI10</small>"]
end
subgraph HOW["How attackers do it"]
AT["<b>MITRE ATLAS</b><br/><small>tactics, techniques, case studies</small>"]
end
subgraph RUN["How to run the program"]
direction LR
N1["<b>NIST AI RMF</b><br/><small>govern, map, measure, manage</small>"]
N2["<b>NIST control overlays</b><br/><small>SP 800-53 for AI</small>"]
ISO["<b>ISO/IEC 42001</b><br/><small>management system</small>"]
end
subgraph LAW["What is required"]
EU["<b>EU AI Act</b><br/><small>by risk class and date</small>"]
end
O1 -->|"coverage check"| TM
O2 -->|"coverage check"| TM
AT -->|"test plan, detections"| TM
TM -->|"risks feed"| N1
N2 -->|"controls"| TM
ISO --> N1
EU -->|"obligations"| N1
class TM good
class O1,O2 warn
class AT io
class N1,N2,ISO queue
class EU memory
classDef neutral fill:#faf9f5,stroke:#5f5e55,color:#141413,stroke-width:1.5px
classDef compute fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px
classDef memory fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px
classDef queue fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px
classDef io fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px
classDef default fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px
classDef warn fill:#f9e2e9,stroke:#b3154f,color:#141413,stroke-width:2px,stroke-dasharray:5 3
classDef good fill:#e2efd8,stroke:#2b6a24,color:#141413,stroke-width:2pxThe threat model sits in the middle. Lists and techniques flow in as checks; risks flow out into the governance program, which the law constrains.
How it really works#
OWASP Top 10 for LLM Applications#
The OWASP GenAI Security Project publishes a ranked list of the most common risks in applications built on language models. The 2025 edition, released in November 2024, is:
| ID | Risk | In one line |
|---|---|---|
| LLM01 | Prompt injection | Text that changes the model’s behavior, typed directly or planted in content it reads. |
| LLM02 | Sensitive information disclosure | The system reveals private data, secrets, or proprietary content. |
| LLM03 | Supply chain | Compromised models, datasets, packages, or tools. |
| LLM04 | Data and model poisoning | Corrupted training, fine-tuning, or embedding data. |
| LLM05 | Improper output handling | Model output passed unvalidated to a browser, shell, database, or API. |
| LLM06 | Excessive agency | The model has more tools, permissions, or autonomy than its task needs. |
| LLM07 | System prompt leakage | Prompts treated as secret, or holding secrets, are extracted. |
| LLM08 | Vector and embedding weaknesses | Attacks on retrieval: poisoned chunks, cross-tenant leaks, embedding inversion. |
| LLM09 | Misinformation | Confident wrong output that people or systems act on. |
| LLM10 | Unbounded consumption | Resource exhaustion, denial of wallet, model extraction by volume. |
OWASP revises the list periodically, and coverage in 2026 reported a revised edition with a reordered ranking. Confirm the current edition and its numbering on the project site before you put an ID in a report. The categories are more stable than the ranks.
Most entries are easier to remember by where they strike. Find each ID on the component it attacks; LLM02 and LLM10 are outcomes that can arise anywhere on the path.
flowchart LR
SUPPLY("Models, packages<br/><small>LLM03</small>")
DATA[("Training data<br/><small>LLM04</small>")]
RAG("Retrieval index<br/><small>LLM08</small>")
USER(["User"])
PROMPT("Prompt and context<br/><small>LLM01, LLM07</small>")
MODEL("Model<br/><small>LLM10 by volume</small>")
OUT("Browser, shell, DB<br/><small>LLM05, LLM09</small>")
TOOLS("Tools<br/><small>LLM06</small>")
LEAK["<b>LLM02</b><br/><small>disclosure, at any step</small>"]
SUPPLY --> MODEL
DATA --> MODEL
USER --> PROMPT
RAG --> PROMPT
PROMPT --> MODEL
MODEL --> OUT
MODEL --> TOOLS
MODEL -.-> LEAK
class LEAK warn
classDef neutral fill:#faf9f5,stroke:#5f5e55,color:#141413,stroke-width:1.5px
classDef compute fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px
classDef memory fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px
classDef queue fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px
classDef io fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px
classDef default fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px
classDef warn fill:#f9e2e9,stroke:#b3154f,color:#141413,stroke-width:2px,stroke-dasharray:5 3
classDef good fill:#e2efd8,stroke:#2b6a24,color:#141413,stroke-width:2pxOWASP Top 10 for Agentic Applications#
Released by the same project in December 2025 for systems where models plan, call tools, keep memory, and work with other agents:
| ID | Risk | Primary defense |
|---|---|---|
| ASI01 | Agent goal hijack | Treat all retrieved content as untrusted; constrain what the agent may pursue. |
| ASI02 | Tool misuse and exploitation | Least-agency tool scoping; validate arguments in code. |
| ASI03 | Identity and privilege abuse | Per-agent identity; short-lived, scoped credentials. |
| ASI04 | Agentic supply chain vulnerabilities | Signed and pinned components; provenance; an inventory of what is loaded. |
| ASI05 | Unexpected code execution | Sandboxed execution; deny-by-default egress. |
| ASI06 | Memory and context poisoning | Validate memory writes; record where each entry came from. |
| ASI07 | Insecure inter-agent communication | Mutual authentication; signed messages. |
| ASI08 | Cascading failures | Blast-radius isolation; circuit breakers; budgets. |
| ASI09 | Human-agent trust exploitation | Meaningful confirmation of sensitive actions, showing what will actually happen. |
| ASI10 | Rogue agents | Behavioral monitoring; kill switches. |
The same ten items, grouped by the part of an agent they target, so you can walk your design one part at a time:
mindmap
root((Agentic Top 10))
What the agent pursues
ASI01 Goal hijack
ASI06 Memory and context poisoning
What the agent does
ASI02 Tool misuse
ASI05 Unexpected code execution
Who the agent is
ASI03 Identity and privilege abuse
ASI07 Inter-agent communication
What the agent is built from
ASI04 Agentic supply chain
How people trust it
ASI09 Human-agent trust exploitation
How the system behaves
ASI08 Cascading failures
ASI10 Rogue agentsUse both lists the same way: for each item, your design names the control, or states why the risk does not apply. An item with neither is a gap. The later modules of this course cover each of these controls in depth.
MITRE ATLAS#
ATLAS (Adversarial Threat Landscape for Artificial-Intelligence Systems) is to AI what ATT&CK is to enterprise networks. It grew out of the Adversarial ML Threat Matrix that MITRE and Microsoft published in 2020. It is a matrix of adversary tactics (the goal of a step: reconnaissance, initial access, persistence, exfiltration) and the techniques that achieve each, with mitigations and case studies drawn from real incidents and red-team exercises.
Since 2025 it has added techniques specific to agents, covering poisoning of an agent’s context or memory, abuse of its tool invocations, and harvesting of credentials from data an agent can retrieve. Where it earns its place:
- Red teaming. A list of techniques is a test plan, and the case studies show what a realistic chain looks like.
- Detection engineering. Each technique suggests what a log entry should show if it happened.
- Incident write-ups. A shared vocabulary for what the attacker did, step by step, that other teams already understand.
An ATLAS-style chain reads left to right as tactics, each step achieved by a technique; the notes are the log entries a detection engineer would want.
sequenceDiagram
autonumber
actor Adv as Adversary
participant Doc as Shared document
participant Agent
participant Mem as Agent memory
participant Tool as HTTP tool
rect rgb(243, 241, 234)
Note over Adv,Doc: Reconnaissance
Adv->>Doc: Learn which documents the agent retrieves
end
rect rgb(249, 226, 233)
Note over Adv,Agent: Initial access, context poisoning
Adv->>Doc: Plant instructions in the document
Agent->>Doc: Retrieve it for a user's task
Note right of Agent: Log, which chunk entered which context
end
rect rgb(236, 228, 251)
Note over Agent,Mem: Persistence, memory poisoning
Agent->>Mem: Save the planted rule
Note right of Mem: Log, memory write with its source
end
rect rgb(249, 226, 233)
Note over Agent,Tool: Credential harvesting and exfiltration
Agent->>Tool: Request carrying a token the agent can read
Note right of Tool: Log, outbound call with destination
endNIST#
The AI Risk Management Framework (AI RMF 1.0, NIST AI 100-1, January 2023) organizes work into four functions: Govern (policies, roles, accountability), Map (context and risks), Measure (test and monitor), and Manage (prioritize and respond). Govern runs across the other three. It is voluntary and widely used as the backbone of an AI governance program. The Generative AI Profile (NIST AI 600-1, July 2024) adds risks and actions specific to generative models.
Govern is drawn as the box around the cycle because it applies to all three of the other functions.
NIST AI RMF: three functions in a loop, Govern around them flowchart LR subgraph GOV["Govern: policies, roles, accountability"] direction LR MAP["<b>Map</b><br/><small>context and risks</small>"] MEA["<b>Measure</b><br/><small>test and monitor</small>"] MAN["<b>Manage</b><br/><small>prioritize and respond</small>"] MAP --> MEA --> MAN MAN -->|"iterate"| MAP end TM["<b>Your threat model</b>"] --> MAP class MAP,MEA,MAN queue class TM good classDef neutral fill:#faf9f5,stroke:#5f5e55,color:#141413,stroke-width:1.5px classDef compute fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px classDef memory fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px classDef queue fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px classDef io fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px classDef default fill:#e1e9f7,stroke:#2443b5,color:#141413,stroke-width:1.5px classDef warn fill:#f9e2e9,stroke:#b3154f,color:#141413,stroke-width:2px,stroke-dasharray:5 3 classDef good fill:#e2efd8,stroke:#2b6a24,color:#141413,stroke-width:2pxAdversarial Machine Learning: A Taxonomy and Terminology (NIST AI 100-2) is the most precise vocabulary for attacks: evasion, poisoning, privacy, and abuse, for predictive and generative systems. The 2025 edition covers prompt injection and agents.
Control Overlays for Securing AI Systems (COSAiS) is a NIST project to adapt the SP 800-53 control catalog to AI use cases, including generative AI, predictive AI, and single-agent and multi-agent systems. NIST announced it in August 2025 with a concept paper; check the project page for which overlays have been published and which are final.
If your organization already runs on SP 800-53 or ISO/IEC 27001, the overlays are how AI gets folded into the existing control set rather than treated as a separate universe. ISO/IEC 42001:2023 plays a similar role as a certifiable management-system standard for AI.
The EU AI Act, by date#
Regulation (EU) 2024/1689 entered into force on 1 August 2024. It classifies systems by risk and applies obligations in stages under Article 113:
| Date | What applies, as adopted in 2024 |
|---|---|
| 2 February 2025 | Prohibited practices (Article 5); AI-literacy duty (Article 4). |
| 2 August 2025 | Obligations for providers of general-purpose AI models; governance and penalties. |
| 2 August 2026 | Most remaining provisions, including transparency duties (Article 50) and high-risk obligations for Annex III systems. |
| 2 August 2027 | High-risk obligations for AI that is a safety component of products under Annex I legislation. |
The same schedule as a timeline, so the three-year spread from entry into force to the last high-risk duty is visible:
timeline title Article 113 schedule 1 Aug 2024 : Entry into force 2 Feb 2025 : Prohibited practices, Article 5 : AI literacy, Article 4 2 Aug 2025 : General-purpose AI model obligations : Governance and penalties 2 Aug 2026 : Most remaining provisions : Transparency, Article 50 : High-risk, Annex III 2 Aug 2027 : High-risk, Annex I products
The bars compare the two schedules for the high-risk duties; each bar ends on the date the obligation would apply under that schedule.
gantt dateFormat YYYY-MM-DD axisFormat %b %Y section Annex III systems As adopted 2024 :a1, 2024-08-01, 2026-08-02 Omnibus latest date :crit, a2, 2024-08-01, 2027-12-02 section Annex I products As adopted 2024 :b1, 2024-08-01, 2027-08-02 Omnibus latest date :crit, b2, 2024-08-01, 2028-08-02
For engineers, the high-risk requirements read like a security and quality checklist: risk management, data governance, logging, human oversight, accuracy, robustness, and cybersecurity. Article 15 is explicit that cybersecurity measures should address AI-specific attacks, naming data poisoning, model poisoning, adversarial examples, and confidentiality attacks. A later module maps these requirements to controls.
Which to reach for#
| You need to | Use |
|---|---|
| Check a design for common gaps | OWASP LLM Top 10 and Agentic Top 10 |
| Plan a red-team exercise | MITRE ATLAS techniques and case studies |
| Decide what to log and alert on | MITRE ATLAS, technique by technique |
| Agree on precise attack terminology | NIST AI 100-2 |
| Stand up or audit an AI governance program | NIST AI RMF; ISO/IEC 42001 |
| Fold AI into existing security controls | NIST control overlays on SP 800-53 |
| Know your legal duties in the EU | The AI Act, by risk class and date |
| Find what is wrong with your system | Your own threat model |
Where it breaks#
- A checklist covers categories, not combinations. Every OWASP item can be “addressed” while the one context that reads untrusted email still holds a send tool. The dangerous paths come from the influence tracing in Threat modeling an AI system, not from a list.
- Mapping is not mitigating. A spreadsheet that maps each control to an OWASP ID or an ATLAS technique proves you thought about the category. It does not prove the control works. Test it.
- Rankings describe the population, not you. A risk ranked tenth may be your biggest one. A model-hosting company and a chat widget have different top risks.
- Frameworks lag attacks. Lists are revised every year or two; new techniques appear in weeks. ATLAS case studies and vendor advisories are closer to current than any top 10.
- Compliance is a floor. Meeting the AI Act’s requirements, or holding an ISO/IEC 42001 certificate, says a process exists. It does not say a particular agent cannot be hijacked.
Remember this#
- OWASP lists say what goes wrong; ATLAS says how; NIST and ISO say how to manage it; the AI Act says what is required.
- The Agentic Top 10 (ASI01 to ASI10) is the checklist for anything with tools and memory.
- Use lists as coverage checks: each item gets a named control or a reason it does not apply.
- Confirm editions, IDs, and legal dates at the source; they change.
- Frameworks check coverage. They do not replace a threat model.
Try it#
- Take the Agentic Top 10 and, for a system you know, write one line per item: the control, or why it does not apply. Mark any item where your answer is a prompt instruction.
- Pick one ATLAS technique relevant to that system and describe the log entry that would reveal it. Does your system write that entry today?
- Decide which AI Act risk class a product of yours would fall into, which dates apply under the original schedule, and what changes if the omnibus deferral is adopted.
- Find one risk in your threat model that no framework item describes well.
Check yourself#
What is ATLAS for that a top 10 list is not?
Show answer
A top 10 list names categories of weakness to check a design against. ATLAS describes adversary behavior: the tactics and techniques of an attack, step by step, with case studies. That makes it a source for red-team test plans, detection rules, and incident write-ups rather than a design checklist.
Which NIST AI RMF function covers testing and monitoring, and which runs across the other three?
Show answer
Measure covers testing and monitoring. Govern (policies, roles, and accountability) is cross-cutting and applies throughout Map, Measure, and Manage.
Why should you cite AI Act high-risk dates with care in October 2026?
Show answer
The dates set in 2024 (2 August 2026 for Annex III and 2 August 2027 for Annex I) are the subject of the Commission’s November 2025 omnibus proposal, which would defer them to as late as 2 December 2027 and 2 August 2028. Which schedule applies depends on whether and how the amendment is adopted, so the Official Journal is the authority.
Why can no framework substitute for a system-specific threat model?
Show answer
Frameworks describe categories across many systems. The actual risk lives in specific combinations in your design: which untrusted source shares a context with which tool, under whose authority. Only tracing your own sources and effects finds those paths, and a design can tick every framework item while still containing one.
Sources#
- OWASP GenAI Security Project, Top 10 for LLM Applications 2025, November 2024.
- OWASP GenAI Security Project, Top 10 for Agentic Applications, December 2025.
- MITRE, ATLAS: Adversarial Threat Landscape for Artificial-Intelligence Systems.
- NIST, Artificial Intelligence Risk Management Framework (AI RMF 1.0), NIST AI 100-1, January 2023.
- NIST, Generative Artificial Intelligence Profile, NIST AI 600-1, July 2024.
- NIST, Adversarial Machine Learning: A Taxonomy and Terminology of Attacks and Mitigations, NIST AI 100-2 E2025, March 2025.
- NIST, Control Overlays for Securing AI Systems (COSAiS).
- ISO/IEC 42001:2023, Information technology: Artificial intelligence: Management system, December 2023.
- Regulation (EU) 2024/1689 (Artificial Intelligence Act), Official Journal of the European Union, July 2024.
- European Commission, proposal for a regulation amending the AI Act (Digital Omnibus on AI), November 2025.
← → previous and next lesson