# プライベートパッケージリポジトリでのIPアドレスの許可

プライベートパッケージリポジトリが特定の静的IPアドレスからのパッケージへのアクセスのみを許可している場合、AutoFixを作成する前にAikidoのIPアドレスを許可リストに追加する必要があります。

## どのIPを許可リストに追加すべきですか？

プライベートパッケージリポジトリへのAutoFixのトラフィックは、パッケージレジストリが稼働しているリージョンではなく、**お使いのAikidoワークスペース**がホストされているリージョンから送信されます。Aikidoへのログインに使用しているURLを確認し、そのリージョンのIPを許可リストに追加してください：

| Aikido URL | リージョン | IPリスト |
| --- | --- | --- |
| [app.aikido.dev](https://app.aikido.dev) | EU | EUベースのIPアドレス |
| [app.us.aikido.dev](https://app.us.aikido.dev) | US | USベースのIPアドレス |
| [app.au.aikido.dev](https://app.au.aikido.dev) | AU | 近日公開予定 |
| [app.me.aikido.dev](https://app.me.aikido.dev) | ME | MEベースのIPアドレス |

{% hint style="warning" %}
`app.aikido.dev` でログインしている場合、パッケージレジストリがUSでホストされていても、AutoFixは**EU**のIPを使用します。この場合にUSのIPのみを許可リストに追加すると、AutoFixは失敗します。
{% endhint %}

## IPアドレス

### EUベースのIPアドレス（`app.aikido.dev`）

* 52.214.244.18
* 18.202.209.180
* 52.50.198.227
* 52.51.98.186

### USベースのIPアドレス（`app.us.aikido.dev`）

* 3.211.221.73
* 54.163.131.24
* 54.225.143.47

### MEベースのIPアドレス（`app.me.aikido.dev`）

* 3.29.13.194
* 40.172.18.244
* 40.172.67.79

IPを追加した後、AutoFixを再実行して接続を確認してください。


サードパーティプロバイダーでIPアドレスをホワイトリストに登録する手順については、以下のリソースを参照してください。

* [Cloudflare WAF](https://developers.cloudflare.com/waf/custom-rules/use-cases/allow-traffic-from-ips-in-allowlist/)
  * Cloudflare Turnstileは、特定のクライアントIPアドレスの許可リスト登録をサポートしていません。[Aikidoのスキャントラフィックに対してTurnstileをバイパスする必要がある場合は、アプリケーションコード内で行う必要があります。](https://developers.cloudflare.com/turnstile/tutorials/conditionally-enforcing-turnstile/) 以下の両方の条件を満たす場合にのみバイパスすることをお勧めします。
    1. リクエストがAikidoのIP範囲から送信されている
    2. 上記のとおり、リクエストのヘッダーに`aikido` User Agentが含まれている
* [Azure WAF](https://learn.microsoft.com/en-us/azure/web-application-firewall/ag/custom-waf-rules-overview)
* [AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-type-ipset-match.html)。
  * Application Load BalancerまたはCloudFrontの背後にあるWAFの場合、[WAFは`X-Forwarded-For`ヘッダー内の最後のIPアドレスをチェックする必要があります](https://docs.aws.amazon.com/waf/latest/developerguide/waf-rule-statement-forwarded-ip-address.html)。
* [Vercel WAF](https://vercel.com/docs/vercel-firewall/vercel-waf/custom-rules)
  * 信頼できるIPには[「bypass」アクション](https://vercel.com/docs/vercel-firewall/firewall-concepts#bypass)を使用してください

{% hint style="info" %}
[IPアドレスリストはJSON配列としても入手できます](https://aikido.help/ips/)
{% endhint %}
