For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
メインナビゲーション
Theme
Codex

Codex use case

依存パッケージに関するインシデントの監査

パッケージに関する公開セキュリティ情報をもとに、リポジトリを安全に監査する計画を立てます。

Difficulty Advanced
Time horizon 1h

Codex を使って、パッケージやサプライチェーンに関する公開セキュリティ情報をもとに、読み取り専用の監査を計画します。その計画に沿って、信頼できないコードを実行せずに、マニフェスト、ロックファイル、CI ワークフロー、スクリプトを確認します。

Best for

  • パッケージやサプライチェーンに関する公開セキュリティ情報に対応する開発チームやセキュリティチーム
  • 依存関係を変更する前に、ロックファイル、スクリプト、CI の権限、キャッシュを確認する必要があるメンテナー
  • パッケージのインストールや信頼できないコードの実行をせずに、Codex で証拠を収集する必要があるインシデントレビュー

Contents

    ← All use cases

    依存パッケージに関するインシデントの監査

    パッケージに関する公開セキュリティ情報をもとに、リポジトリを安全に監査する計画を立てます。

    Codex を使って、パッケージやサプライチェーンに関する公開セキュリティ情報をもとに、読み取り専用の監査を計画します。その計画に沿って、信頼できないコードを実行せずに、マニフェスト、ロックファイル、CI ワークフロー、スクリプトを確認します。

    Advanced
    1h

    Codex を使って、パッケージやサプライチェーンに関する公開セキュリティ情報をもとに、読み取り専用の監査を計画します。その計画に沿って、信頼できないコードを実行せずに、マニフェスト、ロックファイル、CI ワークフロー、スクリプトを確認します。

    Advanced
    1h

    Best for

    • パッケージやサプライチェーンに関する公開セキュリティ情報に対応する開発チームやセキュリティチーム
    • 依存関係を変更する前に、ロックファイル、スクリプト、CI の権限、キャッシュを確認する必要があるメンテナー
    • パッケージのインストールや信頼できないコードの実行をせずに、Codex で証拠を収集する必要があるインシデントレビュー

    Skills & Plugins

    • リポジトリ内のファイル、Pull Request、ワークフロー、セキュリティに関わる変更履歴を確認します。
    Skill Why use it
    GitHub リポジトリ内のファイル、Pull Request、ワークフロー、セキュリティに関わる変更履歴を確認します。

    Starter prompt

    パッケージに関する公開セキュリティ情報([advisory URL])をもとに、このリポジトリが影響を受けるかどうかを調べてください。 作業は読み取り専用で進めてください。是正措置を行う場合は、措置ごとに私の明示的な承認を得てください。 まず、次の点をまとめてください。 - 影響を受けるパッケージとバージョンの範囲 - 信頼できる一次情報と、それ以外の関連報告の区別 - このリポジトリが影響を受けると判断するために必要な証拠 - このリポジトリへの影響を否定するために必要な証拠 次に、以下を確認してください。 - パッケージのマニフェストとロックファイル - CI ワークフローとその権限 - install、build、postinstall の各スクリプト - 該当する場合は、リポジトリに同梱された外部の成果物、コンテナ、生成済みのバンドル - セキュリティ情報が CI やパッケージの公開に関係する場合は、キャッシュやトークンが漏えいする可能性のある経路 結果には次の項目を含めてください。 - 証拠に基づく判定(影響を確認、要検証、影響なしと確認) - 深刻度と影響範囲についての所見 - このリポジトリについての各判断の根拠となるファイルへの参照 - 注意点と推奨される次の対応 パッケージのインストール、ライフサイクルスクリプトの実行、プロジェクトのビルド、信頼できないコードの実行、認証情報のローテーション、ファイルの整理や削除は、私がその操作を明示的に承認した場合に限って行ってください。
    パッケージに関する公開セキュリティ情報([advisory URL])をもとに、このリポジトリが影響を受けるかどうかを調べてください。 作業は読み取り専用で進めてください。是正措置を行う場合は、措置ごとに私の明示的な承認を得てください。 まず、次の点をまとめてください。 - 影響を受けるパッケージとバージョンの範囲 - 信頼できる一次情報と、それ以外の関連報告の区別 - このリポジトリが影響を受けると判断するために必要な証拠 - このリポジトリへの影響を否定するために必要な証拠 次に、以下を確認してください。 - パッケージのマニフェストとロックファイル - CI ワークフローとその権限 - install、build、postinstall の各スクリプト - 該当する場合は、リポジトリに同梱された外部の成果物、コンテナ、生成済みのバンドル - セキュリティ情報が CI やパッケージの公開に関係する場合は、キャッシュやトークンが漏えいする可能性のある経路 結果には次の項目を含めてください。 - 証拠に基づく判定(影響を確認、要検証、影響なしと確認) - 深刻度と影響範囲についての所見 - このリポジトリについての各判断の根拠となるファイルへの参照 - 注意点と推奨される次の対応 パッケージのインストール、ライフサイクルスクリプトの実行、プロジェクトのビルド、信頼できないコードの実行、認証情報のローテーション、ファイルの整理や削除は、私がその操作を明示的に承認した場合に限って行ってください。

    安全な監査計画の立案

    依存関係やサプライチェーンに関わるインシデントで状況が急変しているときは、パッチの作成を急ぐ前に、監査計画を明確にします。何が変わったのか、どのパッケージやワークフローが影響を受ける可能性があるのか、どのような証拠があればリポジトリへの影響を確認できるのかを整理します。

    インストール、ビルド、テストなど、何かを実行する前に、アドバイザリを基に、安全を優先した読み取り専用のチェックリストを Codex に作成してもらいます。

    読み取り専用の初回調査

    1. 公開されているアドバイザリ、インシデント報告書、または影響を受けるパッケージの一覧を Codex に渡します。
    2. 公式発表などの信頼できる情報源と、一般の解説や論評を区別するよう依頼します。
    3. どのような証拠があれば影響を確認できるか、または影響の可能性を否定できるかを明確にしてもらいます。
    4. マニフェスト、ロックファイル、CI ワークフロー、スクリプト、リポジトリ内の関連ファイルを調べてもらいます。
    5. 調査結果を、証拠の確認状況、深刻度、推奨される次の対応ごとに整理するよう依頼します。

    パッケージに関するインシデントでは、アドバイザリの対象が明らかになるまで、インストール、ビルド、テスト、インポート、ライフサイクルに関わるコマンドの実行は避けてください。Codex は、信頼できないコードを実行せずにロックファイルやワークフローを検索できます。

    証拠の確認状況と深刻度を分けた報告

    監査結果では、各指摘について、実際に影響があった場合の深刻度と、それを裏付ける証拠の確かさを別々に示します。

    Codex

    影響を確認:ロックファイルを調べたところ、本番環境の依存関係をたどった先に、影響を受けるバージョンのパッケージが含まれています。

    要確認:1 つの CI ジョブに公開権限がありますが、ワークフローを見る限り、影響を受けるパッケージを直接インストールしている形跡はありません。

    影響なし:パッケージ名が登場するのはドキュメント内だけで、マニフェストにもロックファイルにも記載されていません。

    次の対応:破壊的な操作に着手する前に、依存関係の更新案とトークンのローテーション計画を確認します。

    読み取り専用の調査が完了したら、修正用の PR の準備、CI の権限の更新、インシデントの続報の作成を Codex に依頼できます。これらの作業は初回の監査と分けて行ってください。

    今回の監査で確認できた問題を基に、修正計画を作成してください。 問題ごとに、次の項目を含めてください。 - 変更案 - 更新するファイルまたは設定 - テストまたは検証の手順 - ロールバック計画 - 私が認証情報をローテーションする必要があるか、外部システムを確認する必要があるか まだ変更は加えないでください。信頼できないコードを実行する可能性があるコマンドを計画に含める場合は、なぜ安全に実行できるのかを必ず説明してください。

    Related use cases