Start Debugging

Claude Code の security-guidance プラグインは commit 前に自分の差分をレビューします

Anthropic は Claude Code 向けの無料プラグイン security-guidance をリリースしました。エージェント自身の編集を 3 つの層で脆弱性スキャンし、コストなしのパターンマッチから commit 時のエージェント的レビューまでをカバーします。

Anthropic は 2026 年 5 月下旬、Claude Code 向けの無料の security-guidance プラグイン をリリースしました。これは、ほとんどの AI コーディング環境が省略していることを行います。つまり、エージェントが作業しながら自分の差分を脆弱性についてレビューし、見つけたものを同じセッション内で修正させるのです。考え方はシンプルです。最も安価に修正できるセキュリティバグは pull request に到達しないものであり、元のアプローチに執着しない別個のレビュアーは、コードを書いたモデルよりも多くを検出します。

3 つの層、そのうちトークンを消費するのは 1 つだけ

このプラグインは 3 つのポイントで実行され、それぞれ深さが異なります。

最初の層は EditWriteNotebookEdit のたびに起動します。これはモデル呼び出しのない決定論的なパターンマッチングなので、利用コストは一切増えません。リスクのある構文が現れた瞬間にフラグを立てます。

各警告はパターンごと、ファイルごと、セッションごとに 1 回だけ発火するため、会話を埋め尽くすことはありません。

2 つ目の層は各ターンの終わりに実行されます。プラグインは、Bash やサブエージェントによる編集を含め、作業ツリーで変更されたすべての差分を取り、セキュリティに特化した別個の Claude レビューに渡します。ここは文字列マッチでは届かない領域です。認可バイパス、安全でない直接オブジェクト参照、SSRF、弱い暗号です。バックグラウンドで実行され、最大 30 個の変更ファイルをカバーし、連続して最大 3 回まで発火します。

3 つ目の層は、Claude が Bash ツールを通じて git commit または git push を実行したときに起動します。この層はエージェント的です。呼び出し元、サニタイザー、関連ファイルを読み、報告する前に検出結果が本物かどうかを判断します。これにより、単独では危険に見えてもコンテキストでは安全なコードに対する誤検出を低く保ちます。スライディング 1 時間あたり 20 回のレビューに制限されています。自分のシェルから実行した commit はレビューされません。

モデルベースの両方の層は、レビュアーとしてデフォルトで Claude Opus 4.7 を使用します。

インストールと拡張

Claude Code 2.1.144 以降と、PATH 上の Python 3.8 が必要です。公式マーケットプレイスからインストールします。

/plugin install security-guidance@claude-plugins-official
/reload-plugins

編集ごとの層は、モデルに触れずに拡張できます。リポジトリに .claude/security-patterns.yaml を置き、独自のルールを追加します。

patterns:
  - rule_name: tenant_unfiltered_query
    regex: "\\.objects\\.all\\(\\)"
    paths: ["**/src/tenants/**"]
    reminder: "Multi-tenant code must filter by org_id."

3 つの層のいずれも、書き込みや commit をブロックしません。検出結果は書き込み中の Claude に指示として届き、レビュアーは依然として見落とす可能性があります。これは多層防御の 1 つの層として扱ってください。セッション内に位置し、オンデマンドの /security-review や pull request での完全な Code Review よりも前段にあります。正確な hook イベントと環境変数ごとのスイッチについては、プラグインのドキュメント がすべてを説明しています。

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< 戻る