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
11111 skills17 agents13 commands1 MCP

Claude Code

$ npx -y skills add jassics/awesome-claude-security --skill owasp-llm-top10 --agent claude-code

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
@jassics
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.

11111 skills17 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
11
Star history of jassics/awesome-claude-security on GitHub, a chart by star-history.com

Other skills on awesome-claude-security.

More skills from other plugins.

api-security

api-security

Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…

@zhaoxuya520@zhaoxuya520Install Skill
nemoclaw-user-guide

nemoclaw-user-guide

Find official NemoClaw documentation for installation, configuration, operation, or troubleshooting. Also handles requested docs…

nemoclaw12d23k
@nvidia@nvidiaInstall Skill

Questions about owasp-llm-top10.

Which coding agents can use owasp-llm-top10?
owasp-llm-top10 installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.