mcpField

security-review

github.com/icodecraftセキュリティ2745 回インストール14 週間前に更新
リポジトリ

security-review について

security-review は、コード変更を対象とするセキュリティレビュー用スキルです。差分と関連する呼び出し経路に絞り、具体的なチェック項目と重要度別の指摘形式を備えています。

主な機能

  1. 01認証と認可の確認
  2. 02入力処理とデータ安全性の確認
  3. 03シークレットと設定のリスク確認
  4. 04ネットワークとサーバーの安全性確認
  5. 05危険な API とデシリアライズの確認
  6. 06重要度別の指摘と修正案の整理

活用シーン

  1. 01マージ前のコード差分レビュー
  2. 02機密操作のアクセス制御確認
  3. 03入力、アップロード、パス処理のリスク調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/icodecraft/anti-slop --skill security-review

インストール後、Claude Code で/security-reviewを入力して読み込まれたか確認します。

詳細

セキュリティレビュー

セキュリティを意識したシニアエンジニアのように、現在の変更をレビューします。一般的なアドバイスよりも、具体的な指摘を優先してください。

スコープ

diff と直接関連する呼び出しパスに注目してください。依頼されない限り、リポジトリ全体を監査しないでください。

チェックリスト

認証とアクセス
  • すべての機微な操作で認証および認可をチェックしている
  • クライアントから渡された ID を所有者の証明として信頼していない(body 内の userId ≠ 証明)
  • 管理用/デバッグ用ルートは保護されている。「一時的な」開放エンドポイントが存在しない
入力とデータ
  • ユーザー入力は境界で検証されている(型、長さ、許可リスト)
  • SQL/NoSQL/検索クエリはパラメータ化されている — 文字列連結は不可
  • HTML/Markdown/ユーザーコンテンツはレンダリング時にエスケープまたはサニタイズされている
  • ファイルアップロード: サイズ制限、型の許可リスト、Web ルート外への保存、ランダム化された名前
  • パスの結合が意図したディレクトリを脱出できない(../)
シークレットと設定
  • ソース、ログ、クライアントバンドル、実際の値が入った env サンプルファイルにシークレットがない
  • 新しい環境変数が文書化されている。デフォルト値は本番環境で安全である
  • トークン/パスワードが分析やエラートラッカーに書き込まれていない
ネットワークとサーバー
  • 外向きのフェッチが、許可リストなしに生のユーザー URL を受け入れていない(SSRF)
  • CORS は最小権限である。資格情報は必要な場合のみ
  • Cookie: 該当する場合は HttpOnly、Secure、SameSite
危険な API
  • eval、dangerouslySetInnerHTML、サニタイズされていない入力を伴うシェルの exec が存在しない
  • 信頼できないデータのデシリアライズは回避または堅牢化されている
  • 暗号/認証ライブラリは標準的なもの — 自作の JWT/暗号は不可

出力形式

指摘をグループ化します:

重大度ルール場所なぜ重要か修正
Critical / High / Medium / Low / Note短い名前file:line またはシンボル1 文具体的な変更

最後に:

  • ブロッカー — マージ前に必ず修正
  • フォローアップ付きで出荷可能 — 任意

問題がない場合: その旨を明示し、何をチェックしたかを列挙してください。

コメント