| name | security |
| description | Rapid security assessment focused on OWASP Top 10 vulnerabilities |
| argument-hint | [path] [--depth quick|full] |
| effort | medium |
| when_to_use | Use when reviewing code for security vulnerabilities or before merging sensitive changes. |
| disable-model-invocation | true |
Security Quick Audit
Rapid security assessment focused on OWASP Top 10 vulnerabilities.
Purpose
Perform a quick security scan to identify common vulnerabilities:
- Hardcoded secrets and credentials
- SQL injection risks
- XSS vulnerabilities
- Insecure dependencies
- Authentication/authorization issues
Instructions
Step 1: Secrets Scan
grep -rn --include="*.{js,ts,py,go,java,rb,php,env}" \
-E "(password|secret|api_key|apikey|token|auth|credential).*[=:].*['\"][^'\"]{8,}['\"]" \
--exclude-dir={node_modules,vendor,.git,dist,build} . 2>/dev/null | head -20
find . -name ".env*" -not -path "*/node_modules/*" -type f 2>/dev/null
[ -f ".gitignore" ] && grep -q "\.env" .gitignore && echo "โ
.env in .gitignore" || echo "โ ๏ธ .env NOT in .gitignore"
Step 2: Injection Vulnerabilities
grep -rn --include="*.{js,ts,py,go,java,php}" \
-E "(query|execute|raw|sql).*\+.*\$|f['\"].*SELECT|\.format\(.*SELECT" \
--exclude-dir={node_modules,vendor,.git} . 2>/dev/null | head -15
grep -rn --include="*.{js,ts,py,go,rb,php}" \
-E "(exec|spawn|system|shell_exec|popen)\s*\(" \
--exclude-dir={node_modules,vendor,.git} . 2>/dev/null | head -15
Step 3: XSS Patterns
grep -rn --include="*.{js,ts,jsx,tsx,vue}" \
-E "(innerHTML|dangerouslySetInnerHTML|v-html)" \
--exclude-dir={node_modules,.git,dist} . 2>/dev/null | head -15
grep -rn --include="*.{js,ts,jsx,tsx}" \
-E "\`.*\$\{.*\}.*<" \
--exclude-dir={node_modules,.git,dist} . 2>/dev/null | head -10
Step 4: Dependency Check
[ -f "package-lock.json" ] && npm audit --json 2>/dev/null | jq '{vulnerabilities: .metadata.vulnerabilities}' 2>/dev/null
[ -f "package.json" ] && npm outdated --json 2>/dev/null | jq 'to_entries | map(select(.value.current != .value.latest)) | length' 2>/dev/null
Step 5: Auth & Session Issues
grep -rn --include="*.{js,ts,py,go}" \
-E "(jwt|JWT).*secret.*[=:].*['\"].{8,}['\"]" \
--exclude-dir={node_modules,vendor,.git} . 2>/dev/null
grep -rn --include="*.{js,ts,py}" \
-E "(POST|PUT|DELETE|PATCH).*fetch|axios\.(post|put|delete|patch)" \
--exclude-dir={node_modules,vendor,.git} . 2>/dev/null | head -10
Output Format
๐ก๏ธ Security Audit Report
Scan Date: [timestamp]
Scope: [directory scanned]
๐ด Critical Issues
| Issue | Location | Description |
|---|
| [type] | [file:line] | [brief description] |
๐ High Severity
| Issue | Location | Recommendation |
|---|
| [type] | [file:line] | [fix suggestion] |
๐ก Medium Severity
| Issue | Location | Note |
|---|
| [type] | [file:line] | [context] |
๐ Summary
- Critical: X issues
- High: X issues
- Medium: X issues
- Dependencies: X vulnerabilities
๐ง Quick Fixes
- [Highest priority fix with command/code]
- [Second priority]
- [Third priority]
Severity Levels
| Level | Examples | Action |
|---|
| ๐ด Critical | Hardcoded prod secrets, SQL injection | Fix immediately |
| ๐ High | Missing auth, XSS vectors | Fix before deploy |
| ๐ก Medium | Outdated deps, missing CSRF | Plan remediation |
| ๐ข Low | Best practice violations | Track for improvement |
Usage
Full audit:
/security
Focus on specific area:
/security auth
/security deps
/security injection
Specific file/directory:
/security src/api/
Notes
- This is a quick heuristic scan, not a comprehensive security audit
- For production systems, complement with dedicated tools (Snyk, SonarQube, OWASP ZAP)
- False positives are possible - verify findings manually
- See
examples/hooks/security-hooks.sh for automated pre-commit security checks
$ARGUMENTS