# プライベートパッケージの脆弱性スキャン - Maven

Aikido にプライベート Maven パッケージを含むリポジトリの依存関係をスキャンさせる場合、Aikido もプライベートパッケージにアクセスできる必要があります。これを行うために、Aikido でプライベート Maven の settings.xml 設定を提供できるようになりました。

## 前提条件

**settings.xml を準備する**

プライベート Maven パッケージの場合、Aikido は settings.xml ファイルを使用してプライベートレジストリに認証します。

プライベートレジストリ上のプライベートパッケージにアクセスするための settings.xml の例:

```xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <servers>
    <server>
      <id>your-repository-id</id>
      <username>your-username</username> <!-- Optional, you can leave this as a dummy value -->
      <password>ACCESS_TOKEN</password>
    </server>
  </servers>
  <profiles>
    <profile>
      <id>private-registry</id>
      <repositories>
        <repository>
          <id>your-repository-id</id>
          <url>https://...</url>
        </repository>
      </repositories>
    </profile>
  </profiles>
</settings>
```

{% hint style="warning" %}
次の `<profiles>` セクションにリポジトリ URL を含めます。スキャンには次のものだけが必要です `<servers>` 認証情報ですが、Aikido の認証情報テストはあなたのものなしで実行されます `pom.xml` また接続をテストするために URL が必要です。同じものを使用してください `<id>` で `<server>`を、プロファイル内とあなたの `pom.xml`.
{% endhint %}

**pom.xml ファイルに次が含まれていることを確認してください** `リリース` **または** `スナップショット` **有効です**

```xml
    <repositories>
        <repository>
            <id>your-repository-id</id>
            <url>https://...</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
```

## Aikido での構成

前提条件が満たされたら、以下の手順に従って、依存関係を更新する際に Aikido がプライベート Maven レジストリで認証するように設定できます:

1. 次へ移動します： [**AutoFix** → **設定**](https://app.aikido.dev/issues/fix/settings) Aikido アプリ内で、次をクリックします **レジストリを接続** を **プライベートレジストリ接続** セクション。

<figure><img src="https://help.aikidogov.us/_assets/7613b415f709/maven-private-registry-connect-registry.png" alt="Private Registry Connection section in the AutoFix settings with the Connect Registry button"><figcaption></figcaption></figure>

2. 選択します **Maven**.

<figure><img src="https://help.aikidogov.us/_assets/55139f82ecd6/maven-private-registry-select-package-manager.png" alt="Select Package Manager dialog with Maven highlighted"><figcaption></figcaption></figure>

3. settings.xml の内容を貼り付け、次をクリックします **レジストリを接続**.

<figure><img src="https://help.aikidogov.us/_assets/67c0c1730a6f/maven-private-registry-settings-xml.png" alt="Connect Private Maven Registry dialog with a settings.xml pasted into the text field"><figcaption></figcaption></figure>

4. Aikido が認証情報をテストし、結果を Maven 接続の横に表示します。
5. 次回以降のスキャンでは、この settings.xml が Aikido によって使用されます。

## AWS CodeArtifact

AWS CodeArtifact 接続を設定するには、次を参照してください [AWS CodeArtifact - プライベートパッケージ](https://help.aikidogov.us/docs/docs-ja/autofix-and-remediation/connect-private-packages/aws-codeartifact-private-packages).

## GitHub Packages

GitHub Packages の Maven レジストリでは、次の `read:packages` スコープ。きめ細かいパーソナルアクセストークンはこのレジストリではサポートされていません。
