- Egress: Connections from your environment to Endor Labs, such as users accessing the Endor Labs user interface or CI systems calling the API.
- Ingress: Connections from Endor Labs to your environment, such as scans that access self-hosted source code management (SCM) systems or private artifact registries.
Egress rules
Allow outbound HTTPS connections from your environment to the following Endor Labs endpoints.docs.endorlabs.com and elprodoss.blob.core.windows.net don’t have static IP addresses. Allowlist these endpoints by domain name.
If you use Endor Labs with an EU tenant, use
https://app.eu.endorlabs.com instead of https://app.endorlabs.com.If you use Endor Labs with an EU tenant, use
https://api.eu.endorlabs.com instead of https://api.endorlabs.com.For better performance, the Endor Labs client,
endorctl, may attempt to connect to dynamically managed Endor Labs cloud resources not listed above. Egress restrictions that prevent such connections will not limit Endor Labs’ functionality.Ingress rules for restricted environments
Endor Labs scans use dynamic IP addresses by default. If your environment requires IP allowlisting for firewall rules, contact Endor Labs support to enable Network Address Translation (NAT), which routes this traffic through a static IP address. You need NAT IP allowlisting for:- Self-hosted source code management systems: Bitbucket Data Center or self-hosted GitLab instances behind a firewall that Endor Labs needs to access for organization sync and repository cloning.
- IP-restricted cloud SCMs: Cloud-based source code management systems that enforce IP allowlisting for app installations and API access.
- Self-hosted artifact registries: Private artifact repositories that Endor Labs needs to access during dependency resolution in monitoring scans.
- IP-restricted webhook receivers: Webhook endpoints that accept traffic only from allowlisted IP addresses and need to receive notifications from Endor Labs.
When scans run within a private environment such as CI pipelines or Outpost-scheduled SCM App scans, NAT configuration is not required.
Configure NAT IP allowlisting
To enable NAT IP allowlisting for your tenant:- Contact Endor Labs support to enable NATed network requests for your tenant and obtain the NAT IP address.
- Configure firewall ingress rules to allow HTTPS (port 443) traffic from the provided Endor Labs NAT IP address to your internal resources.
Proxy configuration
If machines in your environment connect to the internet through a web proxy, you must also configure proxy settings forendorctl scans, CI runners, and REST API access. See Configure proxy server settings to set the required environment variables.