Files

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-yaml with DEFAULT_SCHEMA vs 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

  1. Threat Model: Identified attack surfaces and threat actors.
  2. Vulnerabilities List: Ranked by CVSS/Severity (Critical, High, Medium, Low) with concrete PoC scenarios.
  3. Remediation Plan: Immediate patch and long-term architectural defense-in-depth.