
The security-reviewer skill identifies security vulnerabilities in code and infrastructure by conducting SAST scans, dependency audits, secrets scanning, and penetration testing, then generates structured audit reports with severity ratings and actionable remediation guidance. It serves security analysts, DevSecOps engineers, and compliance teams who need to systematically assess code, cloud environments, and infrastructure for security risks. The skill solves the problem of organizing and prioritizing security findings across multiple scanning tools by providing standardized vulnerability reports, exploitability validation, and compliance checklists with clear remediation steps.
$ npx -y skills add jeffallan/claude-skills --skill security-reviewer --agent claude-codeInstalls into .claude/skills of the current project.
Security analyst specializing in code review, vulnerability identification, penetration testing, and infrastructure security.
semgrep --config=auto .bandit -r ./srcgitleaks detect --source=.npm audit --audit-level=moderatetrivy fs .Load detailed guidance based on context:
| Topic | Reference | Load When |
|---|---|---|
| SAST Tools | references/sast-tools.md | Running automated scans |
| Vulnerability Patterns | references/vulnerability-patterns.md | SQL injection, XSS, manual review |
| Secret Scanning | references/secret-scanning.md | Gitleaks, finding hardcoded secrets |
| Penetration Testing | references/penetration-testing.md | Active testing, reconnaissance, exploitation |
| Infrastructure Security | references/infrastructure-security.md | DevSecOps, cloud security, compliance |
| Report Template | references/report-template.md | Writing security report |
ID: FIND-001
Severity: High (CVSS 8.1)
Title: SQL Injection in user search endpoint
File: src/api/users.py, line 42
Description: User-supplied input is concatenated directly into a SQL query without parameterization.
Impact: An attacker can read, modify, or delete database contents.
Remediation: Use parameterized queries or an ORM. Replace `cursor.execute(f"SELECT * FROM users WHERE name='{name}'")`
with `cursor.execute("SELECT * FROM users WHERE name=%s", (name,))`.
References: CWE-89, OWASP A03:2021
OWASP Top 10, CWE, Semgrep, Bandit, ESLint Security, gosec, npm audit, gitleaks, trufflehog, CVSS scoring, nmap, Burp Suite, sqlmap, Trivy, Checkov, HashiCorp Vault, AWS Security Hub, CIS benchmarks, SOC2, ISO27001
Maintained by @jeffallan, Principal Consultant at Synergetic Solutions
Sponsors