Skip to content
Security
Skill

/owasp-llm-top10

Assess an LLM-backed application against the OWASP Top 10 for LLM Applications, producing a per-category finding set with severity and mitigations. Use when reviewing a chatbot, copilot, RAG app, or any feature built on an LLM.

From plugin
awesome-claude-security
6111 skills17 agents13 commands1 MCP
Install
$ npx -y skills add jassics/awesome-claude-security --skill owasp-llm-top10 --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/owasp-llm-top10

Context preview

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

Assess an LLM-backed application against the OWASP Top 10 for LLM Applications, producing a per-category finding set with severity and mitigations. Use when reviewing a chatbot, copilot, RAG app, or any feature built on an LLM.

SKILL.md

owasp-llm-top10.SKILL.md
name: owasp-llm-top10
description: >-
  Assess an LLM-backed application against the OWASP Top 10 for LLM Applications,
  producing a per-category finding set with severity and mitigations. Use when
  reviewing a chatbot, copilot, RAG app, or any feature built on an LLM.

Goal

A structured assessment across all ten OWASP LLM risk categories, with concrete findings (or "not applicable / mitigated") and prioritized mitigations.

Steps

1. **Map the system.** Identify the model(s), prompts/system prompts, data sources (RAG/tools), user input paths, output sinks, and what privileges the LLM and its tools hold. A quick `ai-threat-model` pass helps here. 2. **Walk each category** (see `reference.md` for the full LLM Top 10 with checks and mitigations): prompt injection, sensitive information disclosure, supply chain, data/model poisoning, improper output handling, excessive agency, system-prompt leakage, vector/embedding weaknesses, misinformation, and unbounded consumption. 3. **For each**: state applicability, evidence/observation, severity, and the specific mitigation. Use `prompt-injection-test` to substantiate injection findings rather than asserting them. 4. **Rank** the findings (`threat-modeling:risk-rank`) and summarize top risks.

Output

A per-category table (category · applicable? · finding · severity · mitigation) plus a ranked top-risks list. For any finding backed by actual code (prompt construction, output handling, tool-call authorization, etc.), include a before/after snippet pair rather than just describing the fix:

**Vulnerable** (`file:line`):
```<lang>
<exact vulnerable snippet>

**Fixed:**

<minimal corrected snippet — same shape, only the fix changed>
Keep both snippets minimal (just the vulnerable statement + immediate context).
Route findings through `security-reporting:finding` for formal writeups.

# Notes

Read `reference.md` for the authoritative category list, signs to look for, and
mitigations. Keep testing authorized and within the app's intended scope. Excessive
agency and improper output handling are the categories most often missed — give
them explicit attention.

The Top 10 increasingly folds in agentic risk (LLM06 Excessive Agency and
related entries) as apps move from single-turn chat to tool-using agents. For
MCP-specific and multi-tool agent trust-boundary review, see
`agentic-ai-security:mcp-security-review`; for the full agent threat model see
`agentic-ai-security:agent-security-review`.
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.