security · parcadei — Claude Code skill: code security audit workflow
A security audit skill: scans code for vulnerabilities, checks dependencies and secrets, then re-verifies after fixes.
npx skills add parcadei/Continuous-Claude-v3 --skill security -a claude-codeWhat security does
The security skill runs a dedicated audit pass over sensitive code. The aegis subagent scans and returns a report with CRITICAL, HIGH, MEDIUM and LOW findings: location as file:line, description, and remediation steps. Then the arbiter subagent confirms the fixes landed and nothing regressed.
Coverage splits into five groups: injection (SQL, command, XSS, LDAP), authentication and authorization, data protection, configuration, and dependencies. The report flags hardcoded credentials, weak cryptography, verbose error messages and outdated packages. OWASP Top 10 is checked from A01 through A10.
Scope comes from the argument: whole codebase, a folder, a single file, or dependencies only. Flags --deps, --verify, --owasp and --secrets narrow the run. One catch: the workflow depends on two subagents, so it won't do anything in a project where aegis and arbiter aren't set up. Worth checking that before you rely on it.
What it helps with
- find SQL injection in a payment handler
- strip hardcoded API keys out of the repo
- check outdated dependencies for known CVEs
- confirm fixes didn't introduce regressions
- walk the OWASP Top 10 checklist before release
Example prompts for the agent
- /security
- /security authentication
- /security --deps
How to install security
1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill security -a claude-code2Manually: put the files in place
~/.claude/skills/security/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/security/
1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill security -a codex2Manually: put the files in place
.agents/skills/security/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill security -a cursor2Manually: put the files in place
.cursor/skills/security/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install parcadei/Continuous-Claude-v3 security2Manually: put the files in place
.github/skills/security/SKILL.md1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill security -a gemini-cli2Platform CLI
gemini skills install https://github.com/parcadei/Continuous-Claude-v3 --path .claude/skills/securityManually: put the files in place
.devin/skills/security/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill security -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about security
How do I install security in Claude?
Run npx skills add parcadei/Continuous-Claude-v3 --skill security -a claude-code. The skill lands at ~/.claude/skills/security/SKILL.md.
What does the security skill do?
It runs a security audit: the aegis subagent finds vulnerabilities and writes a report, and the arbiter subagent verifies the fixes and runs security tests.
How is security different from /review?
/review looks at code quality, while security targets vulnerabilities: attack patterns, dependencies, secrets, OWASP Top 10 and auth review.
Source text
SKILL.md · MIT
---
name: security
description: Security audit workflow - vulnerability scan → verification
---
# /security - Security Audit Workflow
Dedicated security analysis for sensitive code.
## When to Use
- "Security audit"
- "Check for vulnerabilities"
- "Is this secure?"
- "Review authentication code"
- "Check for injection attacks"
- Before handling auth, payments, user data
- After adding security-sensitive features
## Workflow Overview
```
┌─────────┐ ┌───────────┐
│ aegis │───▶│ arbiter │
│ │ │ │
└─────────┘ └───────────┘
Security Verify
audit fixes
```
## Agent Sequence
| # | Agent | Role | Output |
|---|-------|------|--------|
| 1 | **aegis** | Comprehensive security scan | Vulnerability report |
| 2 | **arbiter** | Verify fixes, run security tests | Verification report |
## Why Dedicated Security?
The `/review` workflow focuses on code quality. Security needs:
- Specialized vulnerability patterns
- Dependency scanning
- Secret detection
- OWASP Top 10 checks
- Authentication/authorization review
## Execution
### Phase 1: Security Audit
```
Task(
subagent_type="aegis",
prompt="""
Security audit: [SCOPE]
Scan for:
**Injection Attacks:**
- SQL injection
- Command injection
- XSS (Cross-Site Scripting)
- LDAP injection
**Authentication/Authorization:**
- Broken authentication
- Session management issues
- Privilege escalation
- Insecure direct object references
**Data Protection:**
- Sensitive data exposure
- Hardcoded secrets/credentials
- Insecure cryptography
- Missing encryption
**Configuration:**
- Security misconfigurations
- Default credentials
- Verbose error messages
- Missing security headers
**Dependencies:**
- Known vulnerable packages
- Outdated dependencies
- Supply chain risks
Output: Detailed report with:
- Severity (CRITICAL/HIGH/MEDIUM/LOW)
- Location (file:line)
- Description
- Remediation steps
"""
)
```
### Phase 2: Verification (After Fixes)
```
Task(
subagent_type="arbiter",
prompt="""
Verify security fixes: [SCOPE]
Run:
- Security-focused tests
- Dependency audit (npm audit, pip audit)
- Re-check reported vulnerabilities
- Verify fixes don't introduce regressions
Output: Verification report
"""
)
```
## Security Scopes
### Full Codebase
```
User: /security
→ Scan entire codebase
```
### Specific Area
```
User: /security authentication
→ Focus on auth-related code
```
### Single File
```
User: /security src/api/auth.py
→ Deep dive on one file
```
### Dependencies Only
```
User: /security --deps
→ Only dependency vulnerabilities
```
## Example
```
User: /security the payment processing code
Claude: Starting /security audit for payment code...
Phase 1: Security audit...
[Spawns aegis]
┌─────────────────────────────────────────────────────────────┐
│ Security Audit Report │
├─────────────────────────────────────────────────────────────┤
│ Scope: src/services/payment/ │
│ Files scanned: 12 │
│ Lines analyzed: 2,847 │
├─────────────────────────────────────────────────────────────┤
│ CRITICAL (1) │
│ ────────── │
│ [C1] SQL Injection in payment.py:89 │
│ query = f"SELECT * FROM orders WHERE id = {order_id}" │
│ Fix: Use parameterized queries │
│ │
│ HIGH (2) │
│ ──────── │
│ [H1] Hardcoded API key in stripe_client.py:12 │
│ STRIPE_KEY = "sk_live_..." │
│ Fix: Move to environment variable │
│ │
│ [H2] Missing input validation in refund.py:45 │
│ amount = request.json['amount'] # No validation │
│ Fix: Validate amount is positive number │
│ │
│ MEDIUM (1) │
│ ────────── │
│ [M1] Verbose error messages in error_handler.py:23 │
│ return {"error": str(e)} # Leaks internal details │
│ Fix: Return generic message, log details internally │
│ │
│ LOW (0) │
│ ─────── │
│ None │
├─────────────────────────────────────────────────────────────┤
│ Summary: 1 critical, 2 high, 1 medium, 0 low │
│ Status: BLOCKING - Fix critical issues before release │
└─────────────────────────────────────────────────────────────┘
Fix the critical and high issues, then run:
/security --verify
```
### After Fixes
```
User: /security --verify
Claude: Phase 2: Verifying fixes...
[Spawns arbiter]
✅ C1: SQL injection fixed - using parameterized queries
✅ H1: API key moved to environment variable
✅ H2: Input validation added
✅ M1: Error messages sanitized
All security tests passing.
Security audit: PASSED
```
## OWASP Top 10 Coverage
| Risk | Checked |
|------|---------|
| A01 Broken Access Control | ✅ |
| A02 Cryptographic Failures | ✅ |
| A03 Injection | ✅ |
| A04 Insecure Design | ✅ |
| A05 Security Misconfiguration | ✅ |
| A06 Vulnerable Components | ✅ |
| A07 Auth Failures | ✅ |
| A08 Data Integrity Failures | ✅ |
| A09 Logging Failures | ✅ |
| A10 SSRF | ✅ |
## Flags
- `--deps`: Dependencies only
- `--verify`: Re-run after fixes
- `--owasp`: Explicit OWASP Top 10 report
- `--secrets`: Focus on secret detection
© parcadei · MIT · parcadei/Continuous-Claude-v3
Similar skills
Everything for Security →security by other authors comes first.