Version 3.0
Network endpoints

Network endpoints

The Sema4.ai hosts your deployment reaches over outbound HTTPS, so your network team can allow them.

Audience: IT (the enabler)

A self-hosted deployment communicates with a small set of Sema4.ai services over outbound HTTPS (port 443) for licensing, image and update distribution, and a few managed services. Allow egress from your environment to the hostnames below.

These are the Sema4.ai endpoints only. Your deployment also needs egress to the services you connect it to: model providers, MCP servers, integrations, and data sources. See Connections.

Required endpoints

EndpointPurpose
get.sema4.aiEnterprise Portal. Licensing, and install and update instructions.
proxy.sema4.aiContainer image distribution. Pulling the application images.
registry.sema4.aiHelm chart registry. Pulling and upgrading the application Helm chart.
app-updates.sema4.aiApplication update service. Release availability and update delivery.
backend.sema4.aiLicense validation, issue and support report uploads, and Document Intelligence.
product-assets.sema4.aiNode bootstrap assets. The sandbox runtime and host preparation scripts a node downloads while it prepares itself.

product-assets.sema4.ai is reached before the cluster is running. Node bootstrap downloads the sandbox runtime while the node prepares itself, and the node is not allowed to join until that succeeds. This rule has to be in place before you provision, not after. A node that cannot reach it fails bootstrap and never registers, and the only diagnostic is the instance console output. See Node preparation.

Optional endpoints

These are only needed when the corresponding capability is enabled for your deployment:

EndpointPurpose
llm.backend.sema4.aiSema4.ai-managed LLM proxy. Only required if Sema4.ai provides a managed model endpoint for your deployment.
dx.sema4.aiProduct usage telemetry.

Data sources use their own ports

Most egress is plain HTTPS on 443, but data connections are the exception. When you connect a database, allow egress to that host on its own port, which is usually not 443. Common defaults:

DatabaseDefault port
PostgreSQL5432
MySQL3306
Amazon Redshift5439
Snowflake443
Google BigQuery443
Databricks443

Unrestricted outbound HTTPS is the simplest configuration and what we recommend for most deployments. If your environment requires an explicit allow-list, the hosts above are the Sema4.ai destinations to include.

When to add rules

Egress is not a one-time task. Add outbound rules whenever you introduce something new:

You addedAllow egress to
A new model providerThe provider's API endpoints
A new MCP serverThe endpoints that server calls upstream
A new OAuth provider for an integrationThe provider's OAuth and API endpoints
A new observability vendorThe vendor's OTLP ingest endpoint
A new data sourceThe database host, on that database's port

What this article will cover

  • Proxy configuration for environments without direct egress
  • Verifying egress from inside the cluster
  • Verifying bootstrap-time egress before you provision a node