依存関係の監査 (Python)
対象: requirements.txt を含むフォルダ(例: ex_app/)。
- ターゲットアプリに
cdする(またはユーザーが@で指定したパスを使用)。 pip-auditを確認する: 必要に応じてpython -m pip install pip-auditを実行。python -m pip_audit -r requirements.txt(またはユーザーが指定した requirements ファイル)を実行。- メジャーアップデートの自動適用は、事前に確認なしに行わない。ユーザーが安全な修正を依頼した場合のみ、明示的な確認後に
python -m pip_audit -r requirements.txt --fixを実行。 - テスト:
pytest/tests//test_*.pyが存在する場合 →pytest(または README のコマンド)を実行。- テストスイートがない場合 → 最小限のスモークテスト: AST を解析するか、主要モジュールに対して
python -c "import …"を実行。
- まとめ: 検出された CVE(あれば)、適用された修正(あれば)、テスト/スモークの結果。
常にコマンドの実際の出力を表示する(証拠 > 主張)。
ターゲットが Node(package.json)の場合、pip をでっち上げない — /audit を使用するように伝える。