# JFrog Artifactory

Artifactory のデフォルトのアップストリームとして Aikido Registry Proxy を使用してください。このプロキシはマルウェアをブロックし、チームがインストールするすべてのパッケージに最小パッケージ年齢を適用します。

同じ Artifactory の設定では、インストールすることもできます [Aikido Libraries](https://help.aikidogov.us/docs/docs-ja/autofix-and-remediation/aikido-libraries-overview).

{% stepper %}
{% step %}

### Aikido のプロキシ URL を取得する

次へ移動します： [設定 > レジストリ プロキシ](https://app.aikido.dev/issues/aikido-libraries/setup-instructions)、対象のエコシステムを選択して upstream プロキシ URL をコピーします

<figure><img src="https://help.aikidogov.us/_assets/b07282b87198/Screenshot-2026-08-11-at-09.34.58.png" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Artifactoryでリモートリポジトリを作成する

1. Artifactoryで、 **管理 > リポジトリ**.
2. クリックします **新規リポジトリ** and select **リモート**.
3. 次の項目を設定します： **パッケージタイプ**
4. リポジトリにキーを付けます。たとえば `aikido`.
5. 次を設定します **URL** フィールドに、手順1で取得したAikidoプロキシURLを入力します。
6. リポジトリを保存します。

{% hint style="info" %}
パッケージにAikidoの最新データが反映されない場合は、 **メタデータキャッシュの保持期間** を `0` をリモートリポジトリ設定で設定します。これにより、Artifactoryはキャッシュされたバージョンを返すのではなく、常にAikidoプロキシから最新のメタデータを取得するようになります。
{% endhint %}
{% endstep %}

{% step %}

### （任意）バーチャルリポジトリを作成する

ローカルのArtifactoryリポジトリに内部パッケージも保存している場合は、両方を集約するバーチャルリポジトリを作成します:

1. 次へ移動します： **管理 > リポジトリ > 新規リポジトリ > バーチャル**.
2. 次の項目を設定します： **パッケージタイプ** をリモートリポジトリに一致させる
3. ローカルリポジトリとリモートリポジトリをメンバーとして追加します。
4. 代わりに、パッケージマネージャーをバーチャルリポジトリのURLに向けます。

これにより、Aikidoを通じて内部パッケージと外部プロキシ済みパッケージの両方を提供する、チーム向けの単一のレジストリエンドポイントを利用できます。
{% endstep %}

{% step %}

### 開発者のマシンでArtifactoryを使用するように設定する

各開発者のパッケージマネージャーをArtifactoryリポジトリに向けます。正確な手順はJFrogのドキュメントを参照してください:

{% tabs %}
{% tab title="npm" %}
[npmリポジトリ - クライアントを接続する](https://docs.jfrog.com/artifactory/docs/npm-repositories#connect-your-npm-client-to-artifactory)
{% endtab %}

{% tab title="PyPI" %}
[PyPIリポジトリ - クライアントを接続する](https://docs.jfrog.com/artifactory/docs/pypi-repositories#connect-your-pypi-client-to-artifactory)
{% endtab %}

{% tab title="Maven" %}
[Mavenリポジトリ - クライアントを接続する](https://docs.jfrog.com/artifactory/docs/maven-repositories#connect-your-maven-client-to-artifactory)
{% endtab %}

{% tab title="NuGet" %}
[NuGetリポジトリ - クライアントを接続する](https://docs.jfrog.com/artifactory/docs/nuget-repositories#connect-your-nuget-client-to-artifactory)
{% endtab %}
{% endtabs %}
{% endstep %}

{% step %}

### （任意）Device Protection で公開レジストリをブロックする

Artifactoryを導入しても、開発者はパッケージマネージャーを公開レジストリに直接向けることで回避できます。すべてのトラフィックがプライベートレジストリを経由するよう強制するには、Aikido Device Protectionを導入してください。

{% content-ref url="../../aikido-device-protection/using-aikido-endpoint/block-public-package-registries.md" %}
[公開パッケージレジストリをブロックする](https://help.aikidogov.us/docs/docs-ja/aikido-device-protection/using-aikido-endpoint/block-public-package-registries)
{% endcontent-ref %}
{% endstep %}
{% endstepper %}
