a2a-security-review
Review agent-to-agent (A2A) / multi-agent-system trust: peer identity and authentication, message integrity,…
Read a PRD, feature brief, or an AI coding assistant's plan/prompt that has no security content, and inject concrete, testable security requirements and an acceptance checklist back into it — before code is written. Use for "vibe coded" or fast/AI-assisted features where
Claude Code
$ npx -y skills add jassics/awesome-claude-security --skill prd-security-injection --agent claude-code
Codex
$ npx skills add jassics/awesome-claude-security --skill prd-security-injection -a codex -y
Cursor
$ npx skills add jassics/awesome-claude-security --skill prd-security-injection -a cursor -y
Gemini CLI
$ npx skills add jassics/awesome-claude-security --skill prd-security-injection -a gemini-cli -y
GitHub Copilot
$ npx skills add jassics/awesome-claude-security --skill prd-security-injection -a github-copilot -y
OpenCode
$ npx skills add jassics/awesome-claude-security --skill prd-security-injection -a opencode -y
Windsurf
$ npx skills add jassics/awesome-claude-security --skill prd-security-injection -a windsurf -y
name: prd-security-injection description: >- Read a PRD, feature brief, or an AI coding assistant's plan/prompt that has no security content, and inject concrete, testable security requirements and an acceptance checklist back into it — before code is written. Use for "vibe coded" or fast/AI-assisted features where security was never mentioned in the prompt, PRD, or design doc, not for reviewing a design that already exists (that's `security-design-review`).
A PRD/feature-prompt/agent-plan that had zero security content now carries explicit, non-negotiable security requirements proportionate to what the feature actually does — injected before implementation starts, not discovered after.
`security-design-review` assumes a design already exists to review. The common failure mode with fast/AI-assisted ("vibe coded") development is earlier: security is simply never in the prompt, PRD, or plan, so it's absent from what gets built and there's nothing yet to "review." This skill intercepts that gap — it works on a PRD draft, a one-paragraph feature brief, or the plan an AI coding agent is about to execute against.
1. **Read the brief** and identify: what data it touches (PII, credentials, payment, internal-only), what trust boundaries it crosses (new external integration, new API surface, third-party data ingestion), and what privileged actions it performs (auth changes, admin/elevated actions, file upload, money movement, agentic/ tool-calling capability). 2. **Map informally** against the categories that matter for *this* feature only — don't run a full OWASP Top 10 / ASVS pass, just the categories the brief actually touches: authentication, authorization, input validation, cryptography/secrets, logging/audit, rate limiting, data retention. 3. **Write 1–3 concrete requirements per touched category**, in PRD-native language a product author or coding agent can paste in as-is:
set; store outside the webroot; generate a random filename; scan before serving." 4. **Add a short security acceptance checklist** — the feature isn't done until each item is checked, sized to the feature (3–6 items typical, not a generic 30-item list). 5. **Flag for escalation** if the brief's blast radius warrants more than requirements injection: a new authorization boundary, a new external/third-party integration, or new agentic/tool-calling capability should route to a full `security-design-review` (or `threat-modeling:stride`/`maestro` for multi-agent scope) instead of stopping here.
grouped by category, each requirement concrete and testable.
This is deliberately lightweight and front-loaded: the point is catching "security was never in the room" before code exists, not substituting for a real design review on anything high-risk. Use it equally on a human-written PRD and on the prompt/plan an AI coding agent is about to act on — the injection point is the same either way: before generation, not after.
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.
Review agent-to-agent (A2A) / multi-agent-system trust: peer identity and authentication, message integrity,…
Test the agent execution harness/runtime itself — LangChain/LangGraph, AutoGen, CrewAI, custom ReAct-style loops, or…
Assess an autonomous / tool-using AI agent for security end-to-end: tool privileges, autonomy and approval boundaries, excessive…
Test what an AI agent will actually do without human confirmation, including under injected-goal / prompt-injection scenarios, to…
Review the security of MCP (Model Context Protocol) servers/clients an agent uses: server trust tier, tool/resource description…
Inventory the tools/functions an AI agent can call and audit their privileges, side effects, and approval requirements to find…
Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…
Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys)…
Clean and finalize authorized natural-language text intended for readers by auditing suspicious invisible Unicode and rewriting…