Skip to main content
Your environment may need firewall or web proxy rules to use Endor Labs. Traffic flows in two directions:
  • 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.
If you have configured integrations with third-party applications like Jira, you may need additional egress rules to complete that integration. Consult the documentation for those applications to add the required rules.
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:
  1. Contact Endor Labs support to enable NATed network requests for your tenant and obtain the NAT IP address.
  2. 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 for endorctl scans, CI runners, and REST API access. See Configure proxy server settings to set the required environment variables.