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.
npx agentmods add agents/darkroomengineering/cc-settings/security-reviewergit clone --depth 1 https://github.com/darkroomengineering/cc-settingsWhat 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.
| Model | Per session | Once 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 |
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 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:
- Query string and URL manipulation — parameter pollution, encoded-character path confusion, route-param injection, token refresh abuse.
- Auth flow — OAuth callback/state tampering, session/JWT weaknesses (algorithm pinning, expiry, audience), header-injection trust (
X-Forwarded-Forand friends). - Authorization gaps — auth confirms "user is logged in" but never verifies "user owns this resource": cross-tenant access, missing resource-level checks.
- 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.
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.
- 2d ago First seen · 152 lines · 103 tokens per session scan A c6a7360b0c86
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.
Other agents, from other repositories
security-reviewer
Reviews code for security issues including injection vulnerabilities, auth flaws, and secrets in code.
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.
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.
verify-agent
구현 완료 후 fresh-context 검증 전용. typecheck → lint → build → test 파이프라인 독립 실행. 단순 에러(import·타입) 자동 수정, 비수정 가능 에러 분류 보고. Use proactively — 비단순 코드 변경 완료 직후 사람 호출("검증해줘"·"빌드 확인")을 기다리지 말고 자율 spawn한다. 완료 주장 전 필수(verification.md 자율 검증 §11). 사람 발화에 의존하지 않는다. /handoff-verify 스킬에서도 자동 스폰. 구현 자체는 tdd-guide나 impl-worker 사용.
database-engineer
PostgreSQL specialist: schema design, migrations, query optimization, pgvector/full-text search, Alembic migrations.
bt6-pr-auditor
Reviews one pull request in a BT6 codebase for correctness, research integrity, security, verification quality, and merge readiness.