cve-risk-score について
会話や調査結果にCVE IDが現れると、National Vulnerability Database(NVD)のリスクスコアを調べて提示するセキュリティスキルです。簡潔なスコア情報を示し、検索できない場合も元の作業を続けられます。
主な機能
- 01CVE IDの自動検出
- 02NVDスコアの検索
- 03深刻度とCWEの提示
- 04スコア未取得時の適切な処理
活用シーン
- 01調査中のCVE深刻度の確認
- 02発見した脆弱性の優先順位付け
- 03セキュリティ報告へのスコア追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ transilienceai/ communitytools --skill cve-risk-scoreインストール後、Claude Code で/cve-risk-scoreを入力して読み込まれたか確認します。
同梱ファイルreference/nvd-api-reference.md
詳細
CVE リスクスコア
会話中に CVE ID が現れた場合は常に、National Vulnerability Database(NVD)から CVE リスクスコアを取得して表示します。
トリガー
ユーザーが CVE ID(パターン CVE-YYYY-NNNNN)に言及した場合、または調査やスキャン中に CVE ID が見つかった場合は、このスキルを必ず自動的に呼び出してください。明示的な呼び出しを待たないでください。
ワークフロー
-
ユーザーのメッセージまたはツールの出力から CVE ID を抽出します(正規表現:
CVE-\d{4}-\d{4,}) -
照会スクリプトを実行します:
python3 tools/nvd-lookup.py CVE-XXXX-XXXXX [CVE-YYYY-YYYYY ...] -
結果を簡潔な表形式で提示します:
CVE ID スコア 深刻度 CWE 説明 CVE-XXXX-XXXXX 9.8 CRITICAL CWE-79 ... -
ユーザーの元のタスクを続けます — スコアの照会は補足情報であり、処理を妨げるものではありません。
出力形式
CVE リスクスコアをインラインで提示する場合は、次の簡潔な形式を使用します:
CVE-2024-12345: 9.8 CRITICAL (CWE-79) — Remote code execution via ...
複数の CVE については、Markdown の表を使用します。
ルール
- 必ず呼び出す — CVE ID が言及されるたびに照会を実行します。例外はありません。
- 処理を妨げない — 可能な場合は、他の作業と並行してスコアを取得します。
- 正確なデータのみ — NVD が返す内容をそのまま表示します。スコアを推定したり、捏造したりしないでください。
- 適切なフォールバック — NVD に接続できない場合や、CVE のスコアがまだない場合は、その旨を明示します(例:「NVD によるスコア評価はまだ行われていません」)。
- レート制限 — スクリプトが内部でレート制限を処理します。一括照会(5 件以上)の場合は、認証されていないリクエストが NVD によって制限されることを警告します。
- API キー —
.envにNVD_API_KEYが設定されている場合、スクリプトはより高いレート制限を利用するためにそれを使用します。
統合
このスキルは、次のスキルを補完します:
- cve-poc-generator:リスクスコアを確認した後、ユーザーは完全な PoC とレポートを求める場合があります
- reconnaissance / source-code-scanning:これらのスキルが依存関係内の CVE を見つけた場合、スコアを自動で照会します
- coordination:CVE スコアは、調査結果の優先度と深刻度の分類に役立ちます
コメント
Markdown 対応