|
| 1 | +--- |
| 2 | +title: IP Address Allowlisting For Streaming Ingestion API |
| 3 | +description: Learn how to secure access to the Streaming Ingestion API by allowing only specified IP addresses through allowlisting. This guide explains how to set up, enable, and manage IP-address-based restrictions for API security. |
| 4 | +hide: true |
| 5 | +hidefromtoc: true |
| 6 | +badge: beta |
| 7 | +--- |
| 8 | +# IP address allowlisting for Streaming Ingestion API |
| 9 | + |
| 10 | +>[!AVAILABILITY] |
| 11 | +> |
| 12 | +>Support for IP address allowlisting for Streaming Ingestion API is in beta and your organization may not have access to it yet. The functionality and documentation are subject to change. |
| 13 | +
|
| 14 | +You can now allowlist IP addresses for the Streaming Ingestion API. Use this feature to secure your ingestion endpoints by restricting access to only the IP addresses that you specify. |
| 15 | + |
| 16 | +## How IP address allowlisting works |
| 17 | + |
| 18 | +The IP allowlisting feature works as follows: |
| 19 | + |
| 20 | +1. **Submit IP addresses:** You provide a list of trusted IP addresses, mapped to your sandboxes. |
| 21 | +2. **Configuration:** Adobe configures the allowlist at the organization and sandbox level for your organization. |
| 22 | +3. **Enforcement:** Incoming requests are evaluated against your provided allowlist: |
| 23 | + * If the IP address matches your allowlist, the request is processed normally. |
| 24 | + * If the IP address is not on the allowlist, the request is blocked and an HTTP 403 error will be received without any response body. |
| 25 | + |
| 26 | +## Key considerations |
| 27 | + |
| 28 | +* The IP address allowlisting feature applies only to the [Streaming Ingestion API](https://developer.adobe.com/experience-platform-apis/references/streaming-ingestion/) (`dcs.adobedc.net`) and does **not** apply to `server.adobedc.net` or `edge.adobedc.net`. |
| 29 | +* New sandboxes are open by default until allowlisting is enabled. |
| 30 | +* Removing a sandbox from the allowlist will reopen it to the internet. |
| 31 | +* You must maintain the complete list of sandbox-to-IP-address mappings on your side and always submit the full list in the IP address allowlisting form. Incremental updates are not supported. |
| 32 | + |
| 33 | +## Enable IP address allowlisting |
| 34 | + |
| 35 | +Follow the steps below to enable IP address allowlisting for your organization: |
| 36 | + |
| 37 | +1. Download and complete the [IP address allowlisting form](../images/assets/ip_allowlisting_aep.xlsx.zip). |
| 38 | +2. Open a support ticket and file the subject as **AEP DCS & Streaming Ingestion - IP Allowlisting request**. Attach the completed form to this ticket. |
| 39 | +3. After submitting your ticket, Adobe Customer Care will forward your request to engineering. |
| 40 | +4. Engineers enable allowlisting and confirms setup. |
| 41 | +5. You then validate access and confirm using the support ticket. |
| 42 | + |
| 43 | +| Organization | Sandbox name | Allowed IP addresses | |
| 44 | +| --- | --- | --- | |
| 45 | +| ACME | Prod | 203.0.113.42, 198.51.100.25, 192.0.2.10 | |
| 46 | +| ACME | Dev | 203.0.113.43, 198.51.100.26, 192.0.2.11 | |
| 47 | +| LUMA | Prod | 203.0.113.46, 198.51.100.29, 192.0.2.14 | |
| 48 | + |
| 49 | +## FAQ |
| 50 | + |
| 51 | +Read the following for answers to frequently asked questions regarding IP address allowlisting for the Streaming Ingestion API. |
| 52 | + |
| 53 | +### Which APIs are covered? |
| 54 | + |
| 55 | +Only the `dcs.adobedc.net` Streaming Ingestion API endpoints. |
| 56 | + |
| 57 | +## What happens if my request comes from an unlisted IP address? |
| 58 | + |
| 59 | +It is blocked with an HTTP 403 error. |
| 60 | + |
| 61 | +### Are new sandboxes protected automatically? |
| 62 | + |
| 63 | +No. They are open until you provide IP address mappings via the allowlisting form. |
| 64 | + |
| 65 | +### Can I send only updated IP addresses when my allowlist changes? |
| 66 | + |
| 67 | +No. You must always send the complete list of sandbox and IP address mappings. Partial (incremental) updates are not accepted. |
0 commit comments