Install
openclaw skills install @heroinyan-stack/owasp-security-reviewPerforms automated, severity-rated security audits based on OWASP Top 10 (2025) to identify code vulnerabilities, insecure configs, dependency flaws, and sec...
openclaw skills install @heroinyan-stack/owasp-security-reviewAutomated, severity-rated security review based on OWASP Top 10 (2025). Scans your codebase for vulnerabilities, misconfigurations, and insecure patterns — outputs a structured report grouped by file with critical/warning/suggestion severity ratings.
Most AI code reviews flag generic "best practices" without catching real vulnerabilities. This skill encodes the OWASP Top 10 (2025), CWE mappings, and industry-specific compliance frameworks (PCI-DSS, HIPAA, SOC2) into a structured audit that produces immediately actionable findings — not vague suggestions.
Activate when the user:
Scan the codebase structure and identify:
Output: Attack surface map (markdown table)
For each category below, scan every relevant file and flag findings:
req.params.id used without ownership verificationrejectUnauthorized: false)exec, system, subprocess)query("SELECT * FROM users WHERE id = " + req.params.id)For each dependency file found:
Scan all files for:
AKIA*), Google (AIza*), Stripe (sk_live_*), GitHub (ghp_*)-----BEGIN RSA PRIVATE KEY-----, -----BEGIN OPENSSH PRIVATE KEY-----.env files committed to gitProduce a structured report in this exact format:
# 🔒 Security Audit Report
**Project**: [project name]
**Date**: [date]
**Auditor**: OWASP Security Code Review Auditor v1.0
**Files scanned**: [N]
**Languages**: [languages detected]
---
## Executive Summary
| Severity | Count |
|----------|-------|
| 🔴 Critical | N |
| 🟠 High | N |
| 🟡 Warning | N |
| 🔵 Suggestion | N |
**Overall Risk Level**: [Critical / High / Medium / Low]
---
## Findings
### 🔴 Critical
#### [C-01] SQL Injection in `src/api/users.js:42`
- **OWASP**: A03: Injection
- **CWE**: CWE-89
- **Description**: User-supplied `req.params.id` is concatenated directly into SQL query
- **Vulnerable code**:
```js
const query = "SELECT * FROM users WHERE id = " + req.params.id;
const query = "SELECT * FROM users WHERE id = ?";
db.execute(query, [req.params.id]);
| Package | Version | Severity | CVE | Fix Version |
|---|---|---|---|---|
| lodash | 4.17.15 | Critical | CVE-2021-23337 | 4.17.21 |
| File | Type | Status |
|---|---|---|
| .env | AWS Access Key | 🔴 Must remove from git history |
| Framework | Status | Gaps |
|---|---|---|
| PCI-DSS | ❌ Non-compliant | [list gaps] |
| HIPAA | ⚠️ Partial | [list gaps] |
| SOC2 | ⚠️ Partial | [list gaps] |
## Output Constraints
- Every finding MUST include: severity, file:line, OWASP category, CWE ID, vulnerable code snippet, remediation code, and reference link
- Critical findings MUST include exploit scenario description
- No vague suggestions like "improve security" — every finding must be specific and actionable
- If no vulnerabilities found in a category, state "✅ No issues found in A0X: [category name]"
- Sort findings by severity (Critical → High → Warning → Suggestion)
## What This Skill Does NOT Do
- Does not run dynamic analysis or penetration testing
- Does not replace a professional security audit for regulated industries
- Does not scan compiled binaries or Docker images
- Does not check infrastructure/cloud configuration (use cloud security scanner)