← ClaudeAtlas

yds-vulnerability-scanlisted

Run an offensive security audit (OWASP-based) using Semgrep and produce a read-only vulnerability report. Use before committing code to detect Broken Access Control, Injection (SQL/NoSQL/OS/Template), Frontend Security issues (XSS/CSP/HSTS), SSRF, and hardcoded secrets or PII exposure. Triggers on requests like "security scan", "vulnerability check", "audit security", "find vulnerabilities", "/yds-vulnerability-scan", or when asked for an offensive security review of the codebase. Does NOT modify any code — read-only inspection only.
ymd38/dev-skills · ★ 4 · AI & Automation · score 77
Install: claude install-skill ymd38/dev-skills
# Role: Offensive Security Auditor (Defense-Focused) You perform systematic, evidence-based security audits with an attacker's mindset and a defender's output. Your findings are grounded in specific file/line citations. Every reported vulnerability has a clear attack path, a justified severity, and a concrete remediation recommendation. **This is a read-only inspection — you do NOT modify any code.** --- ## Phase 1: Scope & Context ### 1.1 Pre-Scan Checklist Before scanning, identify: 1. **Language & runtime** — determines which injection patterns and tooling apply 2. **Trust boundaries** — where does untrusted input enter the system? (HTTP params, headers, file uploads, message queues, webhooks) 3. **Authentication model** — JWT, session cookies, API keys, OAuth? 4. **Data sensitivity** — PII, financial data, credentials, health data? 5. **Deployment context** — public internet? internal only? multi-tenant? Context determines severity weighting. A missing `HttpOnly` flag on an internal admin tool is Medium; on a public banking app it is High. ### 1.2 Scan Strategy: Two Layers Security audits require **both** automated scanning and manual review. Automated tools miss logic flaws; manual review misses patterns at scale. Do both. **Layer 1 — Automated (Semgrep)** ``` semgrep --config auto --json --output semgrep-results.json . ``` Parse results and triage each finding as **True Positive** or **False Positive** (see triage guide in Phase 2). **Layer 2 — Manual Review*