For the complete documentation index, see llms.txt. This page is also available as Markdown.

オープンソース依存関係向けの AutoFix

Aikido Local Scan アカウントは、UI 内で AutoFix にアクセスできません。ローカルで AutoFix を使用したい場合は、IDE プラグインの利用をおすすめします。

Aikido AutoFix は、影響を受けるパッケージをアップグレードすることで、オープンソースの依存関係にある脆弱性を修正するプルリクエストを作成します。アップグレードは常に、問題を解決するために必要な最小バージョンを対象とします。メジャー版よりもマイナー版やパッチ版の更新が優先され、破壊的変更を最小限に抑えます。AutoFix はリポジトリと lockfile ごとに修正をグループ化するため、各 PR は対象が明確でマージしやすい状態に保たれます。場合によっては、1 回のアップグレードで 1 つの脆弱性だけでなく、脆弱性の一群全体が解消されることもあります。

メジャーバージョンのアップグレードが提案されている場合、脆弱性を解消するマイナー版またはパッチ版は存在しません。

AutoFix のオプション

AutoFix では、脆弱性を 2 つの方法で修正できます:

  • トップレベルの依存関係を更新 脆弱性の原因となっているトップレベルの依存関係を特定し、アップグレードします。パッケージマネージャーが、脆弱なサブ依存関係の正しいバージョンを自動的に解決します。これはデフォルトかつ推奨の方法で、JavaScript、.NET、Java、Kotlin、Python に対応しています。

  • 依存関係にオーバーライドを追加 脆弱なサブ依存関係を特定の修正済みバージョンに固定します。これは、たとえばメジャー版の更新が破壊的変更になるため、トップレベルの依存関係をまだアップグレードできない場合に有用です。

3つ目の選択肢は、 Aikido Libraries ドロップイン置換を使用することです。 詳細はこちら.

を使用して 依存関係にオーバーライドを追加 複数の脆弱性を一度に修正する場合、 利用可能な修正すべて ドロップダウンで、含めるパッケージを制御できます:

  1. 利用可能な修正すべて: メジャーバージョンの更新を含め、すべて修正します

  2. マイナー版とパッチ版のみ: メジャーバージョンの更新が必要な修正はすべてスキップします

  3. 重要な問題のみ: Aikido の優先度が Critical の問題のみを修正します

その後、PR 作成の進行状況を示す進捗ウィンドウ(右下)が表示されます。PR の準備ができ次第、更新が届きます。

AutoFix の設定と最初の PR の作成方法の例動画

最終更新

役に立ちましたか?