スキル reviewdog
📦

reviewdog

高リスク ⚡ スクリプトを含む🌐 ネットワークアクセス📁 ファイルシステムへのアクセス🔑 環境変数⚙️ 外部コマンド

Reviewdog によるセキュリティレビューを自動化

セキュリティ検出結果は、レビューサイクルの遅い段階で開発者に届くことがよくあります。このスキルは、スキャナーやリンターの結果がプルリクエスト内に直接表示されるように reviewdog を構成するのに役立ちます。

対応: Claude Codex Code(CC)
⚠️ 38 貧弱
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

Agent向けリソース

AI Agent、クローラー、またはスクリプトがページ全体ではなくクリーンなコンテキストを必要とする場合は、これらのリンクを使ってください。

テストする

「reviewdog」を使用しています。 あるチームが Bandit と Semgrep の検出結果を GitHub プルリクエストに表示したいと考えています。

期待される結果:

  • reviewdog とスキャナーをインストールするワークフロー計画。
  • プルリクエストコメントとチェックに推奨される権限。
  • 重大な検出結果をブロックし、警告にはコメントする重大度ポリシー。

「reviewdog」を使用しています。 あるプラットフォームチームでは、大規模なプルリクエストに対するスキャナーコメントが多すぎます。

期待される結果:

  • 追加行または diff コンテキストフィルタリングを使用する調整計画。
  • 生成ファイルやテストフィクスチャ向けの推奨スキャナー除外設定。
  • フルスキャンをスケジュールジョブに移行するためのガイダンス。

「reviewdog」を使用しています。 ある開発者がコードを push する前にローカルでフィードバックを得たいと考えています。

期待される結果:

  • reviewdog local reporter モードを使用した pre-commit 戦略。
  • スキャナーの前提条件とインストールに関するメモ。
  • 日常的な開発に十分な速度でフックを維持するためのアドバイス。

セキュリティ監査

高リスク
v6 • 6/28/2026

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.

7
スキャンされたファイル
2,087
解析された行数
11
検出結果
6
総監査数

高リスクの問題 (1)

Remote Installer Piped Directly To Shell
The GitLab CI template downloads the reviewdog install script over the network and executes it directly with sh. This is a real supply chain risk because CI would execute remote script contents without pinning, checksum verification, or review.
中リスクの問題 (2)
Repository Token Use Requires Least Privilege Controls
The GitHub Actions examples pass repository tokens to reviewdog so it can post pull request comments and checks. This is legitimate for reviewdog, but users must keep permissions minimal and avoid exposing tokens to untrusted pull request code.
Shell-Based Scanner Pipelines Run In User Repositories
The skill provides shell pipelines that run scanners and pass results to reviewdog. This matches the skill purpose, but users should review scanner arguments, pinned tool versions, and file write locations before adopting the templates.
低リスクの問題 (3)
Security Keyword Findings Are Documentation Examples
Static analysis flagged weak cryptography, eval, private key, and command injection terms in reference material. These references describe vulnerability classes and scanner coverage, not instructions to perform unsafe actions.
Hardcoded URLs Point To Public Documentation And Tool Sources
The hardcoded URL findings are mainly public project, documentation, and pre-commit repository URLs. They do not show data exfiltration endpoints or suspicious callback behavior.
Filesystem Access Is Normal Scanner Input And Artifact Handling
Filesystem detections mostly reflect scanner access to repository files, Docker volume mounts, and temporary report files. This behavior is expected for SAST, secret scanning, and linter integrations.

リスク要因

⚡ スクリプトを含む (2)
🌐 ネットワークアクセス (29)
📁 ファイルシステムへのアクセス (23)
🔑 環境変数 (17)
⚙️ 外部コマンド (219)
references/cwe_mapping.md:48-57 references/cwe_mapping.md:57-97 references/cwe_mapping.md:97-99 references/cwe_mapping.md:99-117 references/cwe_mapping.md:117-119 references/cwe_mapping.md:119-134 references/cwe_mapping.md:134-141 references/cwe_mapping.md:141-156 references/cwe_mapping.md:156-158 references/cwe_mapping.md:158-169 references/cwe_mapping.md:169-171 references/cwe_mapping.md:171-226 references/cwe_mapping.md:226-229 references/cwe_mapping.md:229-246 references/cwe_mapping.md:246-249 references/cwe_mapping.md:249-265 references/cwe_mapping.md:265-268 references/cwe_mapping.md:268-280 references/cwe_mapping.md:280-283 references/cwe_mapping.md:283-289 references/cwe_mapping.md:289-339 references/reporter_formats.md:22 references/reporter_formats.md:23 references/reporter_formats.md:24 references/reporter_formats.md:25 references/reporter_formats.md:26 references/reporter_formats.md:27 references/reporter_formats.md:28 references/reporter_formats.md:29 references/reporter_formats.md:38-40 references/reporter_formats.md:40-43 references/reporter_formats.md:43-47 references/reporter_formats.md:47-50 references/reporter_formats.md:50-51 references/reporter_formats.md:51-59 references/reporter_formats.md:59-65 references/reporter_formats.md:65-71 references/reporter_formats.md:71-74 references/reporter_formats.md:74-76 references/reporter_formats.md:76-90 references/reporter_formats.md:90-92 references/reporter_formats.md:92-95 references/reporter_formats.md:95-96 references/reporter_formats.md:96-105 references/reporter_formats.md:105-114 references/reporter_formats.md:114-117 references/reporter_formats.md:117-121 references/reporter_formats.md:121-132 references/reporter_formats.md:132-134 references/reporter_formats.md:134-137 references/reporter_formats.md:137-142 references/reporter_formats.md:142-145 references/reporter_formats.md:145-154 references/reporter_formats.md:154-162 references/reporter_formats.md:162-171 references/reporter_formats.md:171-173 references/reporter_formats.md:173-189 references/reporter_formats.md:189-191 references/reporter_formats.md:191-194 references/reporter_formats.md:194-197 references/reporter_formats.md:197-206 references/reporter_formats.md:206-209 references/reporter_formats.md:209-218 references/reporter_formats.md:218-220 references/reporter_formats.md:220-223 references/reporter_formats.md:223-226 references/reporter_formats.md:226-235 references/reporter_formats.md:235-237 references/reporter_formats.md:237-240 references/reporter_formats.md:240-246 references/reporter_formats.md:246-258 references/reporter_formats.md:258-259 references/reporter_formats.md:259-260 references/reporter_formats.md:260-261 references/reporter_formats.md:261-262 references/reporter_formats.md:262-263 references/reporter_formats.md:263-264 references/reporter_formats.md:264-265 references/reporter_formats.md:265-266 references/reporter_formats.md:266-267 references/reporter_formats.md:267-268 references/reporter_formats.md:268-269 references/reporter_formats.md:269-275 references/reporter_formats.md:275-310 references/reporter_formats.md:310-313 references/reporter_formats.md:313-314 references/reporter_formats.md:314-315 references/reporter_formats.md:315-318 references/reporter_formats.md:318-320 references/reporter_formats.md:320-330 references/reporter_formats.md:330-343 references/reporter_formats.md:343-351 references/reporter_formats.md:351-373 references/reporter_formats.md:373-379 references/reporter_formats.md:379-425 references/reporter_formats.md:425-442 references/reporter_formats.md:442-448 references/reporter_formats.md:331 references/supported_tools.md:20-22 references/supported_tools.md:22-25 references/supported_tools.md:25-27 references/supported_tools.md:27-30 references/supported_tools.md:30-39 references/supported_tools.md:39-50 references/supported_tools.md:50-52 references/supported_tools.md:52-55 references/supported_tools.md:55-57 references/supported_tools.md:57-60 references/supported_tools.md:60-71 references/supported_tools.md:71-82 references/supported_tools.md:82-84 references/supported_tools.md:84-87 references/supported_tools.md:87-89 references/supported_tools.md:89-92 references/supported_tools.md:92-102 references/supported_tools.md:102-115 references/supported_tools.md:115-121 references/supported_tools.md:121-124 references/supported_tools.md:124-126 references/supported_tools.md:126-129 references/supported_tools.md:129-137 references/supported_tools.md:137-148 references/supported_tools.md:148-150 references/supported_tools.md:150-153 references/supported_tools.md:153-155 references/supported_tools.md:155-168 references/supported_tools.md:168-170 references/supported_tools.md:170-173 references/supported_tools.md:173-175 references/supported_tools.md:175-178 references/supported_tools.md:178-181 references/supported_tools.md:181-192 references/supported_tools.md:192-194 references/supported_tools.md:194-197 references/supported_tools.md:197-199 references/supported_tools.md:199-210 references/supported_tools.md:210-212 references/supported_tools.md:212-215 references/supported_tools.md:215-217 references/supported_tools.md:217-230 references/supported_tools.md:230-232 references/supported_tools.md:232-235 references/supported_tools.md:235-237 references/supported_tools.md:237-254 references/supported_tools.md:254-256 references/supported_tools.md:256-259 references/supported_tools.md:259-261 references/supported_tools.md:261-264 references/supported_tools.md:264-273 references/supported_tools.md:273-286 references/supported_tools.md:286-288 references/supported_tools.md:288-291 references/supported_tools.md:291-293 references/supported_tools.md:293-309 references/supported_tools.md:309-311 references/supported_tools.md:311-314 references/supported_tools.md:314-316 references/supported_tools.md:316-325 references/supported_tools.md:325-327 references/supported_tools.md:327-330 references/supported_tools.md:330-332 references/supported_tools.md:332-342 references/supported_tools.md:342-374 references/supported_tools.md:374-377 references/supported_tools.md:377-379 references/supported_tools.md:379-417 references/supported_tools.md:417-440 references/supported_tools.md:440-443 references/supported_tools.md:443-445 SKILL.md:45-54 SKILL.md:54-58 SKILL.md:58-66 SKILL.md:66-74 SKILL.md:74-83 SKILL.md:83-101 SKILL.md:101-125 SKILL.md:125-128 SKILL.md:128-139 SKILL.md:139-145 SKILL.md:145-157 SKILL.md:157-178 SKILL.md:178-191 SKILL.md:191-192 SKILL.md:192-197 SKILL.md:197-199 SKILL.md:199-200 SKILL.md:200-202 SKILL.md:202-204 SKILL.md:204-205 SKILL.md:205-206 SKILL.md:206-208 SKILL.md:208-210 SKILL.md:210-211 SKILL.md:211-212 SKILL.md:212-213 SKILL.md:213-221 SKILL.md:221-235 SKILL.md:235-241 SKILL.md:241-251 SKILL.md:251-257 SKILL.md:257-263 SKILL.md:263-269 SKILL.md:269-277 SKILL.md:277-312 SKILL.md:312 SKILL.md:312-313 SKILL.md:313 SKILL.md:313-320 SKILL.md:320-321 SKILL.md:321-322 SKILL.md:322-328 SKILL.md:328-337 SKILL.md:337-339 SKILL.md:339-343 SKILL.md:343-345 SKILL.md:345-364 SKILL.md:364-370 SKILL.md:370-377 SKILL.md:222

検出されたパターン

Remote Installer Piped Directly To Shell
監査者: codex 監査履歴を表示 →

品質スコア

59
アーキテクチャ
100
保守性
87
コンテンツ
71
コミュニティ
4
セキュリティ
91
仕様準拠

作れるもの

プルリクエストにセキュリティコメントを追加

新しい SAST およびシークレットの検出結果がインラインレビューコメントとして表示されるように CI を構成します。

チームのリンティングフィードバックを標準化

複数のリンターやスキャナーからの出力を公開するために、1 つの reviewdog フローを使用します。

検出結果をローカル開発にシフト

開発者がプルリクエストを開く前にスキャナーフィードバックを確認できるよう、pre-commit reviewdog フックを追加します。

これらのプロンプトを試す

基本的な Reviewdog セットアップを選択
Python とプルリクエストを使用する GitHub リポジトリ向けに、シンプルな reviewdog セットアップを選ぶのを手伝ってください。
GitHub Actions ワークフローを作成
最小権限のパーミッションで、Semgrep、Bandit、Gitleaks、ShellCheck 向けの GitHub Actions reviewdog ワークフローを作成してください。
開発者に有益な検出結果に調整
私の reviewdog 計画をレビューし、誤検出を減らすためのフィルターモード、重大度しきい値、スキャナー除外設定を提案してください。
複数リポジトリへの展開を設計
トークン権限、ブランチ保護、スキャナーのバージョン固定、失敗ポリシーを含めて、GitHub および GitLab リポジトリ向けの段階的な reviewdog 展開を設計してください。

ベストプラクティス

  • テンプレートを本番環境で使用する前に、スキャナー、action、コンテナのバージョンを固定します。
  • 最小権限のトークンを使用し、信頼できないプルリクエストコードに対してトークンを持つジョブを避けます。
  • 追加行フィルタリングから始め、誤検出を把握した後にカバレッジを拡大します。

回避

  • トークン権限と runner の信頼境界を確認せずに CI テンプレートをコピーしないでください。
  • キャッシュやスコープ制御なしに、すべての高コストなスキャナーをすべてのプルリクエストで実行しないでください。
  • reviewdog コメントを、リポジトリに脆弱性がないことの証明として扱わないでください。

よくある質問

このスキルは何の構成を支援しますか?
プルリクエスト、チェック、マージリクエスト、ローカル出力にスキャナーやリンターの検出結果を公開するように reviewdog を構成するのに役立ちます。
セキュリティスキャナーを置き換えるものですか?
いいえ。Reviewdog は Semgrep、Bandit、Gitleaks、Hadolint、Checkov、ShellCheck などのツールから出力を受け取ります。
安全でないプルリクエストをブロックできますか?
はい。例では重大度の高い検出結果に対する失敗ポリシーを示していますが、チームは自分たちのワークフローに合わせてしきい値を調整する必要があります。
GitLab でも動作しますか?
はい。このスキルには、マージリクエストのディスカッション向け GitLab CI パターンと reviewdog レポーター設定が含まれています。
通常どのような権限が必要ですか?
GitHub の例では、レポーターモードに応じて、contents への読み取りアクセスと、pull requests または checks への書き込みアクセスが必要です。
導入前に何を確認すべきですか?
トークンの露出、runner の信頼性、固定されたツールバージョン、スキャナーのスコープ、失敗時の挙動、リモートインストール手順を確認してください。