# Cloudsmith

Cloudsmith リポジトリに upstream として追加することで、レジストリ トラフィックを Aikido のレジストリ プロキシ経由にルーティングします。Cloudsmith は公開レジストリではなく Aikido からパッケージを取得するため、チームがインストールするすべてのパッケージがマルウェア、公開からの経過日数制限、既知の脆弱性についてチェックされます。

{% stepper %}
{% step %}

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

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

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

{% step %}

### Cloudsmith で upstream を追加する

1. Cloudsmith で、Aikido 経由にルーティングしたいリポジトリを開きます。
2. へ移動 **ソース** タブを開いてクリックします **+ upstream を設定**.
3. 選択 **手動設定** そして、エコシステムに一致する形式（npm、Python、Maven、または NuGet）を選択します。
4. upstream に **Name**、たとえば `aikido`.
5. 次を設定します **プロキシ URL** を手順 1 で取得した Aikido のプロキシ URL に設定します。
6. 次を設定します **モード** を **キャッシュとプロキシ** これにより、Cloudsmith は Aikido が承認したパッケージを配信します。
7. そのままにしておく **SSL 検証** を有効にしたまま、 **優先度** （優先度の高い upstream が先に解決されます）。
8. upstream を保存します。
{% endstep %}

{% step %}

### 開発者マシンが Cloudsmith を使うように設定する

各開発者のパッケージマネージャーを Cloudsmith リポジトリに向けます。Cloudsmith では、名前空間とリポジトリが事前設定されたコピペ用のセットアップ スニペットを、リポジトリの **セットアップ** 手順に用意しています。認証を含む具体的な手順については、Cloudsmith のドキュメントを参照してください:

{% tabs %}
{% tab title="npm" %}
[npm レジストリ](https://docs.cloudsmith.com/formats/npm-registry)
{% endtab %}

{% tab title="Python" %}
[Python リポジトリ](https://docs.cloudsmith.com/formats/python-repository)
{% endtab %}

{% tab title="Maven" %}
[Maven リポジトリ](https://docs.cloudsmith.com/formats/maven-repository)
{% endtab %}

{% tab title="NuGet" %}
[NuGet フィード](https://docs.cloudsmith.com/formats/nuget-feed)
{% endtab %}
{% endtabs %}
{% endstep %}

{% step %}

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

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

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