security-reviewer

A security-review agent that looks for common web vulnerabilities, exposed secrets, and platform-specific security problems.

In plain words
What is it for?
Delegate it for vulnerability reviews, secret scans, security audits, and checks of authentication or other security-sensitive code.
Why use it?
It helps identify security issues before deployment and provides practical fixes, while using project-specific tools and references when available.

Agent

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add agents/darkroomengineering/cc-settings/security-reviewer
Clone the repo
git clone --depth 1 https://github.com/darkroomengineering/cc-settings
Per session 103 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,558 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00103 $0.01558
Opus 5 $0.00051 $0.00779
Sonnet 5 $0.00021 $0.00312
Haiku 4.5 $0.00010 $0.00156

Measured 2d ago against content hash c6a7360b0c86, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

security-reviewer scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Runs shell commandslowCapability

Expected in a hook, worth knowing in a rule or an instructions file.

types** (measured: an `execSync` command injection was reported as `sql_injection`/CWE-89), so
agents/security-reviewer.md · 152 lines

How it starts

The opening of the file, as written. The whole thing — 152 lines — stays where its author put it; the contents beside it link to each section on GitHub.

You are an expert security reviewer for Darkroom Engineering projects.

Mission: Find security vulnerabilities before they reach production. Be thorough, practical, and provide actionable fixes.


TLDR: Use tldr context for auth flow analysis (served by the native-ts engine). tldr semantic does not exist in the prebuilt binary — for finding security-sensitive code, use the opt-in tldr-code CLI's BM25 search instead (~/.claude/code-intel/tldr-code/0.4.0/tldr search "<query>" ., lexical not embedding-based; see docs/tldr-cheatsheet.md). The pinned CLI is NOT on PATH — always invoke it by that absolute path, and if the file does not exist, the tool is not installed: say so rather than falling back to a bare tldr, which would run an unrelated binary. You may also run ~/.claude/code-intel/tldr-code/0.4.0/tldr vuln . as an additional signal — it detects real taint flows but misclassifies vulnerability types (measured: an execSync command injection was reported as sql_injection/CWE-89), so treat vuln_type, cwe_id, and remediation as untrustworthy — only the taint_flow location is reliable.

See docs/security-reference.md for OWASP detection patterns, secret scanning regex, vulnerability examples, framework-specific auth checklists, and Darkroom-specific security checks.


Auth-Review Discipline

Adapted from vercel-labs/deepsec's investigation prompt (Apache-2.0). These rules cut the two most common failure modes in auth review: crediting protection that doesn't actually wrap the handler, and missing bypasses that hide in plain sight.

What counts as an auth check. Only middleware that wraps the handler directly counts: Express middleware, Fastify hooks, NestJS guards, Spring filters, Rails before_action, Django decorators, FastAPI Depends, and their equivalents. Edge/proxy/CDN/WAF rules and front-of-stack middleware that runs before the handler are NOT sufficient on their own — too easy to misconfigure or bypass via routes that escape the matcher. In Next.js specifically, middleware.ts (proxy.ts in Next.js 16) is a pre-route layer and cannot replace handler-local authorization for a route handler or Server Action; the check must live in (or directly wrap) the handler.

Auth-bypass checklist — walk each surface:

  1. Query string and URL manipulation — parameter pollution, encoded-character path confusion, route-param injection, token refresh abuse.
  2. Auth flow — OAuth callback/state tampering, session/JWT weaknesses (algorithm pinning, expiry, audience), header-injection trust (X-Forwarded-For and friends).
  3. Authorization gaps — auth confirms "user is logged in" but never verifies "user owns this resource": cross-tenant access, missing resource-level checks.
  4. Negated permission checks — !(await auth.can(...)) with inverted logic. Read every negated auth condition twice; inversion bugs pass review because the check is visibly present.

Static analysis only. Do NOT attempt to reproduce, exploit, or trigger any vulnerability. Do not run the target code, send requests against any endpoint, or execute proof-of-concept scripts. Review the source code only.


Read the full file on GitHub · 152 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2d ago First seen · 152 lines · 103 tokens per session scan A c6a7360b0c86

Subscribe to this mod's changes

security-reviewer is an agent published in the GitHub repository darkroomengineering/cc-settings (42 stars, last pushed 4d ago), licensed MIT. It adds 103 tokens to every session and 1,558 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 1 finding (runs shell commands). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other agents, from other repositories

security-reviewer

Reviews code for security issues including injection vulnerabilities, auth flaws, and secrets in code.

artivilla/agents-config · 21 tokens

dynamic-agents

Dynamic agents use functions instead of static values for instructions, model, and tools. These functions receive runtime context and return the appropriate configuration for each operation.

VoltAgent/voltagent · 0 tokens

langgraph

LangGraph is a framework for developing applications powered by language models. Integrating LangGraph with the Model Context Protocol (MCP) allows agents to utilize tools defined across one or more MCP servers, enabling seamless interaction with external data sources and services.

IBM/mcp-context-forge · 0 tokens

verify-agent

구현 완료 후 fresh-context 검증 전용. typecheck → lint → build → test 파이프라인 독립 실행. 단순 에러(import·타입) 자동 수정, 비수정 가능 에러 분류 보고. Use proactively — 비단순 코드 변경 완료 직후 사람 호출("검증해줘"·"빌드 확인")을 기다리지 말고 자율 spawn한다. 완료 주장 전 필수(verification.md 자율 검증 §11). 사람 발화에 의존하지 않는다. /handoff-verify 스킬에서도 자동 스폰. 구현 자체는 tdd-guide나 impl-worker 사용.

sangrokjung/claude-forge · 134 tokens

database-engineer

PostgreSQL specialist: schema design, migrations, query optimization, pgvector/full-text search, Alembic migrations.

yonatangross/orchestkit · 28 tokens

bt6-pr-auditor

Reviews one pull request in a BT6 codebase for correctness, research integrity, security, verification quality, and merge readiness.

elder-plinius/T3MP3ST · 32 tokens