npm Audit Fix Loop
おすすめ手動実行コード品質最大 10 ラウンド
npm Audit Fix Loop について
プロジェクトの依存関係から high と critical の npm 脆弱性を取り除くループです。各ラウンドで残りの脆弱性を一覧し、該当パッケージにリスクの低い修正を適用し、テストで問題がないことを確認して、監査結果が clean になるまで続けます。
主な機能
- 01high 以上の重大度で絞り込み
- 02修正のたびに npm test を実行して退行を検出
- 03手動トリガーで最大 10 ラウンド
- 04Cursor に対応
活用シーン
- 01リリース前に依存関係の高リスクな脆弱性を片付けたいとき
- 02セキュリティスキャンで high や critical の警告が出たとき
- 03依存関係の安全性を定期的に保守したいとき
- 目標
- プロジェクトに high または critical の npm audit 脆弱性が存在しないこと。
- 終了条件
- npm audit が high/critical の問題を報告しなくなったら停止します。10 ラウンドを終えても残る場合も停止します。
- 各ラウンドの間に実行
- npm audit --audit-level=high && npm test
起動プロンプト
Cursor に貼り付けて実行すると、終了条件を満たすまでエージェントが以下の手順を繰り返します。
prompt.md
「npm Audit Fix Loop」ループを開始します。 目標:プロジェクトに high または critical の npm audit 脆弱性が存在しないこと。 最大ラウンド数:10。 ステップ 1:脆弱性を一覧 — npm audit --audit-level=high を実行し、残っている high と critical の脆弱性と原因の依存関係を確認します。該当がなければ終了できます。 `npm audit --audit-level=high` ステップ 2:安全な修正を適用 — 報告されたパッケージに対し、リスクの低い解決方法を選びます。不要なメジャーバージョンの更新は避けます。 ステップ 3:テストを実行 — npm test を実行し、修正で既存の動作が壊れていないか確認します。失敗した場合は次のラウンドでまずその対処を行い、再度監査します。 `npm test` 各ラウンドの間に実行:`npm audit --audit-level=high && npm test` 終了条件:npm audit が high/critical の問題を報告しなくなったら停止します。10 ラウンドを終えても残る場合も停止します。
手順
各ラウンドは順番に実行され、終了条件を満たさなければ次のラウンドへ進みます(最大 10 ラウンド)。
01
脆弱性を一覧
npm audit --audit-level=high を実行し、残っている high と critical の脆弱性と原因の依存関係を確認します。該当がなければ終了できます。
$
npm audit --audit-level=high02
安全な修正を適用
報告されたパッケージに対し、リスクの低い解決方法を選びます。不要なメジャーバージョンの更新は避けます。
03
テストを実行
npm test を実行し、修正で既存の動作が壊れていないか確認します。失敗した場合は次のラウンドでまずその対処を行い、再度監査します。
$
npm test未達 → 次のラウンド条件を満たせば終了
対応エージェント
この Loop をそのまま実行できるコーディングエージェントです。
Cursor
Claude Code
コメント
Markdown 対応