# コンテナ向けAutoFix

目標はシンプルです。より多くを、より速く、より少ないノイズで修正すること。AI Autofixは、安全でレビュー可能なDockerfileの更新を提案することで、コンテナの脆弱性を一括で修正するのを支援します。

### 簡単に言うと <a href="#in-short" id="in-short"></a>

* **ベースイメージの更新:** コンテナのベースイメージで脆弱性が見つかると、Autofixはパッチ、マイナー、またはメジャーの更新オプションを提案します。
* **複数のパッチオプション**：3〜5種類のDockerfileバリアントを取得できます。それぞれが異なるベースイメージに紐づいています。各バリアントについて、どの脆弱性が修正され、どの新しい脆弱性が導入されるかを確認できます。
* **Aikido Images:** 利用可能な場合、AutoFixはCVEゼロのベースイメージを提案します。 **高** と **重大** 深刻度の問題は修正済みです。 [詳細を見る](https://help.aikido.dev/docs/docs-ja/autofix-and-remediation/aikido-images/autofix-for-containers-using-aikido-images) Aikido Images の使用について。
* **自分で判断してください**：メジャーアップデートはより多くを修正することが多いですが、手動での変更が必要になる場合があります。あなたのスタックに最も合うものを選んでください。

### コンテナ向けAI Autofixの主な機能 <a href="#key-features-of-ai-autofix-for-containers" id="key-features-of-ai-autofix-for-containers"></a>

* **修正する前に変更をプレビュー:** AIが生成した修正の詳細なプレビューを、実装する前に確認できます。
* **プルリクエスト（PR）を作成：** ソースコード管理（SCM）システムで直接プルリクエストを生成します

<figure><img src="https://help.aikido.dev/_assets/d9ee9ad6974c/image-323.png" alt=""><figcaption></figcaption></figure>

***

知っておくとよいこと

* **処理時間:** Autofixが提案を生成するには最大5分かかる場合があります。これは、考えられるすべてのベースイメージ更新をスキャンして脆弱性を確認するためです。
* **公開およびプライベートのベースイメージ**：Container Autofix は、公開ベースイメージとプライベートベースイメージの両方を更新できます。プライベートベースイメージは Aikido でスキャンされている必要があります。プライベートベースイメージに対応しているレジストリは次のとおりです: Docker Hub、GitHub Container Registry、AWS Elastic Container Registry、Azure Container Registry、GCP Container Registry。Docker Hardened Images の `dhi.io`、参照してください [Docker Hardened Images 向けの Container AutoFix](https://help.aikido.dev/docs/docs-ja/autofix-and-remediation/configure/container-autofix-for-docker-hardened-images).
* **Dockerfileのリンク**：リポジトリからDockerfileを自動検出します。曖昧な場合は、UIで正しいパスを設定するよう求められます。
* **プライバシー優先**：コードスニペットは暗号化されたチャネルを介してAWS Bedrockに安全に送信されます。Aikidoも **も** [AWS Bedrock](https://aws.amazon.com/bedrock/security-compliance/) お客様のコードをAIモデルの学習またはファインチューニングに使用しません。

### AI Autofix機能の使い方 <a href="#how-to-use-the-ai-autofix-functionality" id="how-to-use-the-ai-autofix-functionality"></a>

* **ステップ1**. **へ移動** [**AutoFix > クラウド > コンテナページ**](https://app.aikido.dev/issues/fix/container)[.](https://app.aikido.dev/issues/fix/sast)

  オプション付きでコンテナの一覧を表示し、 **修正を表示**。コンテナがリポジトリにリンクされていない場合や、Dockerfileのパスが不明な場合は、手動で設定するよう求められます。

<figure><img src="https://help.aikido.dev/_assets/c5fe49f8685a/image-446.png" alt=""><figcaption></figcaption></figure>

* **手順 2.** **パッチオプションを確認して選択する**

  各オプションには、何を修正するか、新しい問題を導入するかどうかが表示されます。あなたの環境に合うものを選んでください。

<figure><img src="https://help.aikido.dev/_assets/f545017b60bc/image-325.png" alt=""><figcaption></figcaption></figure>

* **ステップ3: PRを作成**

  Autofixは、更新されたDockerfileを含むプルリクエストをSCMで直接生成します。

***
