2.0 KiB
2.0 KiB
name, description
| name | description |
|---|---|
| security-audit | Use when performing security audits, vulnerability scanning, threat modeling, or reviewing code for OWASP Top 10 vulnerabilities, injection flaws, and authentication/authorization issues. |
Security Audit & Threat Modeling
Purpose
Rigorously review code, APIs, and infrastructure configurations for security vulnerabilities, information leaks, authorization flaws, and untrusted input exploitation.
Core Audit Vectors
1. Injection & Deserialization
- SQL / NoSQL Injection: Are queries parameterized? Are dynamic clauses safely validated against strict allowlists?
- Command Injection: Are subprocess arguments passed as arrays (
argv) rather than concatenated shell strings? Is shell evaluation (shell: true,eval,exec) avoided? - Unsafe Deserialization: Is arbitrary YAML/JSON deserialization guarded against code execution (
js-yamlwithDEFAULT_SCHEMAvs dangerous constructors)?
2. Authentication & Access Control (Broken Object-Level Auth)
- Are access checks enforced on every endpoint/resolver, or solely in the UI?
- Can user A access or mutate resources of user B by altering IDs/keys in requests (IDOR)?
- Are session tokens and credentials rotated and scrubbed from telemetry/logs?
3. File System & Path Traversal
- Are file paths normalized and verified to stay within designated workspace/sandbox boundaries (
path.resolve, canonical path traversal checks)? - Are symlinks resolved to prevent sandbox escaping?
4. Data Exposure & Secrets Management
- Are API keys, tokens, and database passwords excluded from git commits and client bundles?
- Are errors sanitized in production to avoid leaking internal stack traces and server topology?
- Is CORS and CSP configured to minimum required access?
Deliverables
- Threat Model: Identified attack surfaces and threat actors.
- Vulnerabilities List: Ranked by CVSS/Severity (Critical, High, Medium, Low) with concrete PoC scenarios.
- Remediation Plan: Immediate patch and long-term architectural defense-in-depth.