# Security Review

> Perform a security-focused review of current git changes. Use when reviewing staged/unstaged diffs, checking for vulnerabilities, and deciding merge readiness.

- Skill: `specterops/security-review` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add specterops/security-review`
- Raw SKILL.md: https://api.skillmd.com/api/skills/specterops/security-review/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Security
- Author: specterops (https://skillmd.com/u/specterops)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/specterops/security-review

---


# Security Review

Review local git changes with emphasis on exploitability, trust boundaries, and safe-by-default behavior.

## Input Parsing

Accept input as: `SCOPE`

Supported scopes:
- `all` (default): staged and unstaged changes
- `staged`: only staged changes
- `unstaged`: only unstaged changes

Examples:
- `$security-review`
- `$security-review staged`
- `$security-review unstaged`

## Review Workflow

1. Determine scope:
   - staged: `git diff --staged`
   - unstaged: `git diff`
   - all: both
2. Run `git status` for context.
3. Read full changed files (not only hunks) to catch cross-function issues.
4. Analyze findings by categories below.
5. Report findings ordered by severity with actionable fixes.
6. Provide merge verdict (`safe to merge`, `needs fixes`, `needs rework`).

## Security Categories

- Injection risks: SQL/command/LDAP/template/XSS paths.
- Secrets exposure: API keys, credentials, tokens, private keys, connection strings.
- Path/file handling: traversal, unsafe joins, arbitrary read/write.
- Insecure deserialization: unsafe loaders, implicit object decoding.
- Crypto misuse: weak algorithms, static keys/IVs, incorrect modes.
- SSRF/open redirect: unvalidated URLs or callback targets.
- AuthN/AuthZ flaws: missing checks, IDOR, privilege escalation.
- Session/JWT issues: weak secrets, missing expiry/validation, algorithm confusion.
- CORS and headers: overly permissive policies, missing protective headers.

## Correctness and Reliability

- Boundary and off-by-one issues.
- Error handling gaps that leak sensitive details.
- Resource lifecycle leaks.
- Concurrency/race condition hazards.

## Reporting Format

For each finding include:
- `severity`
- `file:line`
- `issue`
- `impact`
- `recommended fix`

Then include:
- total findings by severity
- overall merge verdict

## Quality Rules

- Focus findings first; keep summary brief.
- Avoid speculative claims without code evidence.
- Prefer concrete fix guidance over generic advice.

