reviewdog
Reviewdog によるセキュリティレビューを自動化
セキュリティ検出結果は、レビューサイクルの遅い段階で開発者に届くことがよくあります。このスキルは、スキャナーやリンターの結果がプルリクエスト内に直接表示されるように reviewdog を構成するのに役立ちます。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
Agent向けリソース
AI Agent、クローラー、またはスクリプトがページ全体ではなくクリーンなコンテキストを必要とする場合は、これらのリンクを使ってください。
テストする
「reviewdog」を使用しています。 あるチームが Bandit と Semgrep の検出結果を GitHub プルリクエストに表示したいと考えています。
期待される結果:
- reviewdog とスキャナーをインストールするワークフロー計画。
- プルリクエストコメントとチェックに推奨される権限。
- 重大な検出結果をブロックし、警告にはコメントする重大度ポリシー。
「reviewdog」を使用しています。 あるプラットフォームチームでは、大規模なプルリクエストに対するスキャナーコメントが多すぎます。
期待される結果:
- 追加行または diff コンテキストフィルタリングを使用する調整計画。
- 生成ファイルやテストフィクスチャ向けの推奨スキャナー除外設定。
- フルスキャンをスケジュールジョブに移行するためのガイダンス。
「reviewdog」を使用しています。 ある開発者がコードを push する前にローカルでフィードバックを得たいと考えています。
期待される結果:
- reviewdog local reporter モードを使用した pre-commit 戦略。
- スキャナーの前提条件とインストールに関するメモ。
- 日常的な開発に十分な速度でフックを維持するためのアドバイス。
セキュリティ監査
高リスクStatic analysis found many command, network, filesystem, and token patterns. Most are expected for a reviewdog CI integration skill, but the GitLab template includes a confirmed curl-to-shell installer pattern that should be remediated before publication. No prompt injection or confirmed malicious exfiltration intent was found.
高リスクの問題 (1)
中リスクの問題 (2)
低リスクの問題 (3)
リスク要因
⚡ スクリプトを含む (2)
🌐 ネットワークアクセス (29)
📁 ファイルシステムへのアクセス (23)
🔑 環境変数 (17)
⚙️ 外部コマンド (219)
検出されたパターン
品質スコア
作れるもの
プルリクエストにセキュリティコメントを追加
新しい SAST およびシークレットの検出結果がインラインレビューコメントとして表示されるように CI を構成します。
チームのリンティングフィードバックを標準化
複数のリンターやスキャナーからの出力を公開するために、1 つの reviewdog フローを使用します。
検出結果をローカル開発にシフト
開発者がプルリクエストを開く前にスキャナーフィードバックを確認できるよう、pre-commit reviewdog フックを追加します。
これらのプロンプトを試す
Python とプルリクエストを使用する GitHub リポジトリ向けに、シンプルな reviewdog セットアップを選ぶのを手伝ってください。
最小権限のパーミッションで、Semgrep、Bandit、Gitleaks、ShellCheck 向けの GitHub Actions reviewdog ワークフローを作成してください。
私の reviewdog 計画をレビューし、誤検出を減らすためのフィルターモード、重大度しきい値、スキャナー除外設定を提案してください。
トークン権限、ブランチ保護、スキャナーのバージョン固定、失敗ポリシーを含めて、GitHub および GitLab リポジトリ向けの段階的な reviewdog 展開を設計してください。
ベストプラクティス
- テンプレートを本番環境で使用する前に、スキャナー、action、コンテナのバージョンを固定します。
- 最小権限のトークンを使用し、信頼できないプルリクエストコードに対してトークンを持つジョブを避けます。
- 追加行フィルタリングから始め、誤検出を把握した後にカバレッジを拡大します。
回避
- トークン権限と runner の信頼境界を確認せずに CI テンプレートをコピーしないでください。
- キャッシュやスコープ制御なしに、すべての高コストなスキャナーをすべてのプルリクエストで実行しないでください。
- reviewdog コメントを、リポジトリに脆弱性がないことの証明として扱わないでください。