OWASP Top 10 aligned security scanner for any web application or API, in any language or framework. Use whenever the user wants a standardized OWASP-based scan, mentions "OWASP", "Top 10", "security scan", "pentest checklist", or wants findings organized against the official ten categories with consistent severity ratings — a strong complement to code-audit for producing a compliance-style, auditable result.
Scanned 9/6/2026
Install to Claude Code
npx -y skills add Rootx202/appsec-skills --skill vulnerability-scanner --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Vulnerability Scanner?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/rootx202-vulnerability-scanner)More formats (shields.io, HTML) on the badges page.
---
name: vulnerability-scanner
description: OWASP Top 10 aligned security scanner for any web application or API, in any language or framework. Use whenever the user wants a standardized OWASP-based scan, mentions "OWASP", "Top 10", "security scan", "pentest checklist", or wants findings organized against the official ten categories with consistent severity ratings — a strong complement to code-audit for producing a compliance-style, auditable result.
---
# Vulnerability Scanner — OWASP Top 10 Assessment
A defensive skill that walks any project against the official OWASP Top 10 (2021/latest), category by category, producing a consistent and repeatable assessment.
## When to use this
- Explicit request for an OWASP Top 10 scan
- Full security assessment before a launch
- Need for a standardized, compliance-style report for stakeholders or clients
## The Ten Categories and What to Check
1. **Broken Access Control** — Does every endpoint enforce authorization? Can a user reach another user's resources by changing an ID?
2. **Cryptographic Failures** — Sensitive data transmitted or stored without encryption (HTTP instead of HTTPS, plaintext PII), outdated algorithms.
3. **Injection** — SQL/NoSQL/Command/Template injection; check every point where user input reaches a query, command, or interpreter.
4. **Insecure Design** — Missing logical safeguards (no rate limit on login, no ownership check before bulk delete, business logic that assumes good faith) — flaws in the design itself, not just the implementation.
5. **Security Misconfiguration** — Unsafe defaults, verbose error messages leaking stack traces, wide-open CORS (`*`) combined with credentials.
6. **Vulnerable and Outdated Components** — Hand off to `dependency-security` for a full CVE-based scan.
7. **Identification and Authentication Failures** — Weak password policies allowed, no MFA on sensitive accounts, session management flaws.
8. **Software and Data Integrity Failures** — Unsigned/unverified updates or dependencies, unsafe deserialization of untrusted data, CI/CD pipelines without integrity checks.
9. **Security Logging and Monitoring Failures** — Are failed login attempts logged? Is there alerting on suspicious activity? Are logs stored securely (no secrets/PII in plaintext logs)?
10. **SSRF (Server-Side Request Forgery)** — Any code that fetches a URL supplied by user input (`fetch(userProvidedUrl)`) without an allow-list?
## Mandatory Report Format Per Finding
```
Vulnerability: [name and OWASP category number]
Severity: Critical | High | Medium | Low
Location: [file and line]
Impact: [concrete business/user impact]
Proof: [evidence from the code, never assumption]
Fix: [specific remediation steps]
```
## Methodology
1. Walk through all ten categories in order for every project, even if some don't apply — state that explicitly ("N/A — no file uploads present in this project").
2. Don't duplicate a finding already surfaced by `code-audit` under a different label; instead cross-reference the appropriate category number.
3. Attach a short (one to two sentence) realistic exploitation scenario to each finding to convey impact — without writing an actual working exploit payload.
## After the Scan
- Produce a **Security Score out of 100** (see scoring methodology in `security-reporting`).
- Hand off to `remediation-engine` if the user wants fixes applied directly.
- Hand off to `security-reporting` for a polished final report.
## Rules
- The sole purpose is improving the security of the user's own project; do not provide detailed, ready-to-use attack instructions against third-party systems.
- Minimize false positives — every finding must be grounded in an actual line of code, not a generic guess.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!