rhdh-overlay-cve-export について
rhdh-overlay-cve-exportは、overlayのGit履歴からRHDH CVE Management向けのCSVを作成するスキルです。パッケージ単位のCVE抽出には指定スクリプトを使い、Jira情報の補完は別工程として扱います。
主な機能
- 01overlayのGit履歴を抽出
- 02プラグインパッケージとCVEの対応付け
- 03スクリプトによるCSV出力
- 04Jira情報の別工程での補完
- 05出力と完了条件の確認
活用シーン
- 01RHDH向けCVE一覧の作成
- 02CVE修正を含むプラグインコンテナの特定
- 03出力行へのJiraフィールドの反映
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ redhat-developer/ rhdh-skills --skill rhdh-overlay-cve-exportインストール後、Claude Code で/rhdh-overlay-cve-exportを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/overlay-cve-csv-format.mdoverlay-cve-sources.mdscripts/compute-plugin-package-overlay-cve-list.mjstests/compute-plugin-package-overlay-cve-list.test.mjsworkflows/overlay-cve-export.md詳細
プラグインオーバーレイ CVE エクスポート
オーバーレイの Git 履歴を、RHDH CVE Management が求める CSV に変換します。一般提供されているワークスペースを対象に、CVE と影響を受けるプラグインパッケージの組み合わせごとに 1 行を出力します。
これはパッケージのインベントリー作成であり、リリース状況の報告ではありません。Git から「どのプラグインコンテナーがどの CVE 修正を含むか」を確認するものであり、「リリースの状況はどうか」を確認するものではありません。後者は /rhdh-release-status の役割です。
手順
workflows/overlay-cve-export.md を読み込みます。抽出の実行、Jira による情報補完、フラグのセットについて説明しています。
このワークフロー専用の参照資料が 2 つあり、必要に応じて読み込みます。
references/overlay-cve-csv-format.md— 正確なヘッダー、行のルール、Container 列、デフォルトの出力パス。references/overlay-cve-sources.md— 対象となるワークスペースとコミット、CVE と Jira キーの抽出方法、--sinceの解決方法。
解析を再実装しない
scripts/compute-plugin-package-overlay-cve-list.mjs がコミットの選択、CVE の抽出、紐付け、重複排除、CSV の形式を管理します。このスクリプトを実行してください。オーバーレイのリポジトリを手作業で読み、チャット内で行を組み立てると、CVE プロセスで照合されるエクスポートとは異なる結果になります。
このスクリプトが Jira を呼び出すことはありません。情報補完は別の工程です。課題のフィールドを取得するために /rhdh-jira-api を呼び出し、その内容を JSON ファイルに書き込み、--apply-enrich で渡してください。
書き込みのルール
抽出処理ではクローンと読み取りのみを行います。情報補完用の JSON と最終的な CSV の書き込みでは、ユーザーのディスクにファイルが作成されるため、保存先を伝え、書き込みを行う実行の前に同意を得てください。CSV をリポジトリにコミットしたり、どこかに投稿したりしてはいけません。
完了条件
CSV のパスを明示し、行数を伝え、指定されたバージョン文字列ではなく、スクリプトが実際に解決した --since のリビジョンを報告したら完了です。Jira の課題がない各 CVE については、その代わりとなるオーバーレイのコミット URL を記載します。CVSS は ProdSec の CVSS フィールドから提供された場合にのみ表示します。CVSS 列が空欄なのが正しい出力であり、推測で値を埋めてはいけません。--jql フィルターによって除外された行数を数え、結果が空なのか、フィルターで除外されたのかをユーザーが判断できるようにします。認証情報や OAuth シークレットは、どの出力にも含めません。