security-scanner
Comprehensive security vulnerability scanning. Use when checking for OWASP vulnerabilities, scanning for secrets/API keys, auditing dependencies for CVEs, or running pre-commit security checks.
When & Why to Use This Skill
This Claude skill provides a comprehensive security vulnerability scanning suite designed to detect OWASP Top 10 risks, hardcoded secrets, and vulnerable dependencies. It empowers developers to automate security audits, ensure compliance with standards like GDPR and PCI-DSS, and integrate robust security checks directly into their development workflows or CI/CD pipelines.
Use Cases
- Automated Code Audits: Scanning source code for common vulnerabilities like SQL Injection, XSS, and CSRF to ensure secure coding practices.
- Secret Leak Prevention: Detecting hardcoded API keys, passwords, and tokens before they are committed to version control using specialized linting tools.
- Dependency Management: Auditing project dependencies for known CVEs and automatically identifying insecure components in the software supply chain.
- DevSecOps Integration: Implementing pre-commit hooks or pipeline steps to fail builds if high-severity security issues are detected, ensuring continuous security compliance.
| name | security-scanner |
|---|---|
| description | "Comprehensive security vulnerability scanning. Use when checking for OWASP vulnerabilities, scanning for secrets/API keys, auditing dependencies for CVEs, or running pre-commit security checks." |
Security Scanner
Advanced security vulnerability detection and remediation for codebases
Quick Commands
# Quick security scan
npx @j0kz/security-scanner scan
# Check for secrets
npx secretlint "**/*"
# OWASP dependency check
npm audit fix
# Static analysis
npx eslint-plugin-security
Core Functionality
Key Features
- OWASP Top 10 Detection: SQL injection, XSS, CSRF, etc.
- Secret Scanning: API keys, passwords, tokens
- Dependency Vulnerabilities: Known CVEs in dependencies
- Code Patterns: Insecure coding practices
- Compliance Checking: GDPR, PCI-DSS, HIPAA patterns
Detailed Information
For comprehensive details, see:
cat .claude/skills/security-scanner/references/owasp-patterns.md
cat .claude/skills/security-scanner/references/secret-detection.md
cat .claude/skills/security-scanner/references/remediation-guide.md
Usage Examples
Example 1: Full Security Audit
import { SecurityScanner } from '@j0kz/security-scanner';
const scanner = new SecurityScanner({
severity: 'high',
includeDevDependencies: false
});
const results = await scanner.scan('./src');
console.log(`Found ${results.vulnerabilities.length} vulnerabilities`);
Example 2: Pre-commit Hook
#!/bin/sh
# .husky/pre-commit
npx @j0kz/security-scanner scan --staged --fail-on-high
Security Patterns Detected
- SQL Injection risks
- Cross-Site Scripting (XSS)
- Command Injection
- Path Traversal
- Sensitive Data Exposure
- XML External Entity (XXE)
- Broken Authentication
- Security Misconfiguration
- Using Components with Known Vulnerabilities
- Insufficient Logging
Configuration
{
"security-scanner": {
"rules": {
"no-eval": "error",
"no-implied-eval": "error",
"no-hardcoded-secrets": "error",
"sql-injection": "error"
},
"exclude": ["test/**", "*.test.js"],
"secretPatterns": [
"api[_-]?key",
"secret",
"password",
"token"
]
}
}
Notes
- Integrates with GitHub Security Advisories
- Supports custom rule definitions
- Can generate security reports in SARIF format
- Zero false positives mode available