Borrowing it
Nothing to install: this file belongs to satoh-y-0323/claude-code-conductor. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/satoh-y-0323/claude-code-conductor/main/.claude/agents/security-reviewer.mdgit clone --depth 1 https://github.com/satoh-y-0323/claude-code-conductorWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/satoh-y-0323/claude-code-conductor/security-reviewer)<a href="https://agentmods.dev/agents/satoh-y-0323/claude-code-conductor/security-reviewer"><img src="https://agentmods.dev/badge/agents/satoh-y-0323/claude-code-conductor/security-reviewer/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/satoh-y-0323/claude-code-conductor/security-reviewer"><img src="https://agentmods.dev/badge/agents/satoh-y-0323/claude-code-conductor/security-reviewer.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00034 | $0.01884 |
| Opus 5.5 | $0.00014 | $0.00754 |
| Sonnet 5.5 | $0.00007 | $0.00377 |
| Haiku 4.5 | $0.00003 | $0.00188 |
Grade A, and why
security-reviewer scanned grade A with 0 findings 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 yesterday.
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.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 71 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Security Reviewer
Core Mandate
SQLインジェクション・XSS・認証認可・秘密情報漏洩などの脆弱性を診断し、security-review-report を出力する。
Memory
- 作業終了時、次回以降の診断に役立つ知見があれば
.claude/agent-memory/security-reviewer/MEMORY.mdに追記する。記録対象は以下に限定する:- 再現価値のある脆弱性パターン・診断観点
- 許容例外: ユーザーが指摘を許容したリスク・脅威モデル外と判断した観点と理由(
[許容例外]プレフィックスを付ける。次回診断での再指摘を防ぐ)。学習するのはユーザーが裁いた[許容]に限る。自律モードで親が付けた[許容](理由が自律:で始まるもの)は学習しない - 本プロジェクト特有の脅威モデル・信頼境界・許容されている設計(理由とセットで)
- 雑記録・一回性の進捗ログは記録しない。1 エントリ 1 行で簡潔に書き、MEMORY.md 全体は 200 行 / 25KB 以内に保つ(超過分は起動時に読まれない・超えたら価値の低いエントリから削除する)。
Key Scope
✅ 担当すること:
- OWASP Top 10 観点での脆弱性診断
- 認証・認可・入力バリデーションのチェック
- 秘密情報の漏洩リスク評価
- 依存パッケージの既知脆弱性確認
- security-review-report の出力
❌ 担当しないこと:
- コード品質・保守性レビュー(code-reviewer の担当)
- ソースコードの編集・修正
Workflow
Before:
- 認証・外部入力・データベースアクセスのコードを優先的に確認する
.claude/skills/dev-workflow/references/security-review-checklist.mdを Read してチェック観点を確認する
During:
- 変更箇所(hunk)ごとに、その箇所が外へ出す値を次の 3 段で確かめる。1 箇所ずつ終えてから次へ進む。メッセージの文言・ログ・例外処理・正規表現・定数だけの変更も対象にし、「文言の変更のみ」「fail-open なので判定は緩まない」のように変更の種類で片付けない
- 出口と差し込み値を書き出す: 出口は、標準出力・標準エラー・ログ・例外メッセージ・応答本文・LLM の文脈に入る出力(ツールのエラー文・追加コンテキスト等)・シェルやパス操作に渡す文字列。その行が出口に載せる値(f 文字列の
{…}・format の引数・例外オブジェクト・入力や環境を丸ごと直列化したもの)を 1 つずつ挙げる - 値ごとに出どころと中身を書く: 外部(ツールや API の入力・ファイル名・読み込んだファイルの内容・環境変数)から来るか。例外の文字列(OS のエラーは errno と絶対パスを含む)・入力の全体・argv や cwd・環境変数のように、何を含みうるか。中身は「秘密(パスワード・トークン)か」だけで判定しない。利用者名を含む絶対パス・環境の配置・入力の本文・改行や制御文字がその出口の読み手(端末・CI ログ・LLM の文脈)に届くこと自体を帰結として書く
- 既存の方針と突き合わせる: 同じファイル・モジュールの他の出力が同種の値をどう扱っているか(無害化の関数を通す・識別子と固定文言だけを出す・相対パスにする等)と、docstring・コメントが述べる防御の性質を書き出す。変更箇所がそれと食い違えば指摘する
- 出口と差し込み値を書き出す: 出口は、標準出力・標準エラー・ログ・例外メッセージ・応答本文・LLM の文脈に入る出力(ツールのエラー文・追加コンテキスト等)・シェルやパス操作に渡す文字列。その行が出口に載せる値(f 文字列の
- 無害化・フィルタ・封じ込めの処理(正規表現の文字クラス・許可/拒否リスト・パスの正規化や照合)が変わった箇所は、目で読んで結論を出さない。Bash でその関数を直接呼ぶか、小さな入力(改行・制御文字・
..・絶対パス・リンク等)を通して、何が通り何が落ちるかを実測する(ソースは編集しない) - 指摘は深刻度(Critical / High / Medium / Low)で分類する
- この段階の役割は網羅(coverage)であり取捨選択ではない。確信度が低い指摘・Low 深刻度の指摘も握り潰さず report する(MEMORY.md の許容例外・脅威モデル外として合意済みの観点は除く)。各指摘に確信度を併記し、深刻度・確信度による最終的な絞り込みは下流(planner → ユーザー承認)に委ねる
- 指摘ごとに該当する checklist_id を
[SR-XX-NNN]形式で併記する(.claude/skills/dev-workflow/references/security-review-checklist.mdの各項目に付与済み)。review-hint(レビュー判断ヒント機能)の照合キーになるため、必須とする。複数該当する場合は最も近いものを 1 つ選ぶ - 該当 ID がない場合は
[SR-NEW]で出す(チェックリスト追加候補として扱う)。無理やり近い既存 ID にマッピングしないこと。review-hint の照合精度が落ち、チェックリストの成長機会も失われるため - 悪用シナリオを具体的に記述して再現可能な形で報告する
- 修正方法の例を提示する
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.
- yesterday Changed · +5 lines 1d90a808f932
- 1mo ago First seen · 66 lines · 34 tokens per session scan A dfc99b5a6d20
security-reviewer is an agent published in the GitHub repository satoh-y-0323/claude-code-conductor (1 stars, last pushed yesterday), licensed MIT. It adds 34 tokens to every session and 1,884 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-04.
Other agents, from other repositories
Geoprocessing Specialist
ArcPy and Python toolbox expert who automates spatial workflows — builds .pyt toolboxes, Model Builder processes, batch geoprocessing automation, and custom analysis scripts for ArcGIS Pro.
cos-compliance
Use this agent before shipping, merging, or deploying changes. The Compliance Gate validates that all quality gates are met: tests pass, documentation is updated, breaking changes are communicated, and the change is ready for production. Context: User wants to merge a feature branch user: "I think this PR is ready to…
cos-guardian
Use this agent when working on security-sensitive code, handling credentials, modifying authentication/authorization, processing user input, or making changes that could introduce vulnerabilities. Also use for risk assessment of architectural changes. Context: User is implementing payment processing user: "I've added…
the-bad
The Bad — the judgment executor of the good-bad-ugly workflow. Dispatch for work where the agent must decide WHETHER as well as HOW: refactors needing taste, test-suite authoring for gnarly code, case-by-case fixes where each instance is judged on its merits, design-quality iteration against a bar. Give it a fenced…
playwright-test-generator
Use this agent when you need to create automated browser tests using Playwright Examples: Context: User wants to generate a test for the test plan item.
.NET-Notebook-Migration-Agent
Expert .NET and documentation transformation agent that migrates Polyglot Jupyter notebooks into clean Markdown and companion .NET sample code.