Skip to content
Security
Skill

/ai-threat-model

Threat model an LLM / RAG / agentic AI system: map prompts, data sources, tools, identities, and trust boundaries, then enumerate AI-specific threats and mitigations. Use when designing or reviewing a GenAI feature's security.

From plugin
awesome-claude-security
6111 skills17 agents13 commands1 MCP
Install
$ npx -y skills add jassics/awesome-claude-security --skill ai-threat-model --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/ai-threat-model

Context preview

The summary Claude sees to decide when to auto-load this skill.

Threat model an LLM / RAG / agentic AI system: map prompts, data sources, tools, identities, and trust boundaries, then enumerate AI-specific threats and mitigations. Use when designing or reviewing a GenAI feature's security.

SKILL.md

ai-threat-model.SKILL.md
name: ai-threat-model
description: >-
  Threat model an LLM / RAG / agentic AI system: map prompts, data sources,
  tools, identities, and trust boundaries, then enumerate AI-specific threats and
  mitigations. Use when designing or reviewing a GenAI feature's security.

Goal

A threat model tailored to GenAI: the AI-specific trust boundaries and data flows made explicit, threats enumerated against them, and mitigations mapped — bridging classic threat modeling with the OWASP LLM Top 10.

AI-specific elements to map

  • **Model boundary** — which model(s), hosted where, what trust level.
  • **Prompt assembly** — system prompt, user input, retrieved context, tool output:

what's trusted vs. untrusted, and where they mix (the core injection risk).

  • **Data sources** — RAG stores, knowledge bases, fine-tune data, embeddings;

per-tenant isolation and ingestion provenance.

  • **Tools/actions** — every tool/function the model can call, its privileges,

side effects, and approval requirements (agency boundary).

  • **Identities & secrets** — tokens the model/tools use; whose authority they act

under; what's reachable.

  • **Output sinks** — where model output flows (rendered HTML, code exec, DB, API).

Steps

1. Build/ingest a DFD with AI elements above (`security-diagramming:threat-model-dfd`), marking the **trust boundary between trusted instructions and untrusted content/tool output** explicitly. 2. Run **STRIDE** over the DFD (`threat-modeling:stride`) AND overlay the **OWASP LLM Top 10** categories (`owasp-llm-top10`) — GenAI threats don't all fit STRIDE neatly (e.g. excessive agency, misinformation). 3. For agentic systems, model the autonomy/permission boundary specifically: what the agent can do without a human, and worst-case action chains (`security-diagramming:attack-tree`). 4. Enumerate threats, rank (`threat-modeling:risk-rank`), map mitigations.

Output

A GenAI threat model: AI DFD + threat table (element · threat · STRIDE/LLM-Top-10 ref · risk · mitigation) + top-risks summary. Use `security-reporting` for the deliverable.

Notes

The decisive question for most GenAI systems: *where does untrusted content gain the ability to influence trusted actions?* Find every such crossing and constrain it. For RAG-heavy or agent-heavy systems, the `rag-security` / `agentic-ai-security` plugins go deeper.

This is a **security** threat model (attacker-driven). It does not cover **AI safety** — harm to users/society without an attacker (harmful content, bias, reliability, misuse). For that, run `ai-safety:harm-modeling` alongside this.

For multi-agent/agentic systems, also consider `threat-modeling:maestro` (CSA's agent-native threat-modeling layers) alongside STRIDE.

Read more
Ships withawesome-claude-security

A Claude Code plugin marketplace for the full cybersecurity & GenAI-security lifecycle — from recon and threat modeling to detection engineering, GRC, and CISO-level strategy. A pentester knows which OWASP test bends a broken-access-control endpoint.

Get the whole plugin

Other skills on awesome-claude-security.