Skip to content

Network requirements

This page covers network connectivity, firewall rules, and security requirements for production deployments.

External service connectivity

The Swiss AI Hub VM connects to external services depending on your configuration. All external connections use HTTPS (port 443).

Which providers you need depends on your deployment configuration.

AI service endpoints
ServiceEndpointPortPurpose
Swiss LLM CloudConfigured via SWISS_LLM_CLOUD_API_BASE_URL443Text generation, embedding, reranking, whisper, OCR
Hugging Facehuggingface.co443Model downloads for self-hosted inference

GPU deployments running local vLLM do not require outbound connectivity to LLM providers.

Web search engines (SearXNG meta-search)

The platform's self-hosted SearXNG aggregator queries the search engines below on behalf of Open-WebUI when web search is enabled. The active engine set is configured in infra/configs/searxng/settings.yml; see Web search for the engine selection rationale and customisation guide.

EngineEndpointPortPurpose
Bravesearch.brave.com443General web search (independent index)
DuckDuckGoduckduckgo.com443General web search (no-tracking, proxies Bing)
Mojeekwww.mojeek.com443General web search (UK truly-independent crawler)
Qwantwww.qwant.com443General web search (French/EU, GDPR-native)
Startpagewww.startpage.com443Anonymized Google results (Dutch)
Wikidatawww.wikidata.org443Structured-data lookup
Wikipedia*.wikipedia.org443Encyclopedia lookup

Disable web search in Open-WebUI to drop all of these requirements.

Agents and pipelines can call your existing enterprise systems.

Example customer integration endpoints
ServiceEndpointPortProtocolAuthentication
SharePoint<tenant>.sharepoint.com443Graph APIOAuth2 (Azure AD App)
Confluence<company>.atlassian.net443RESTAPI Token
Custom REST APIsCustomer-specific443RESTVarious (API Key, OAuth2, mTLS)
SOAP ServicesCustomer-specific443SOAPWS-Security, Basic Auth

Identity provider services

User authentication requires connectivity to your configured OIDC provider. The example below shows Microsoft Entra ID endpoints; substitute with your provider's endpoints as needed.

ServiceEndpointPurpose
Microsoft Entra IDlogin.microsoftonline.comOAuth2/OIDC user authentication
Microsoft Graphgraph.microsoft.comOnly needed for SharePoint/OneDrive pipeline sources (not auth)

Inbound connections

Users and administrators connect to the Swiss AI Hub on these ports.

SourceDestinationPortPurpose
User BrowsersVM Public IP443Web UI and chat interface
AdministratorsVM Public IP22SSH administrative access

Firewall configuration

Production deployments expose three inbound ports. This minimizes the attack surface.

Inbound rules

Configure these rules in your network security group (NSG) or firewall:

PriorityNamePortProtocolPurpose
100AllowHTTPS443TCPPrimary access to Swiss AI Hub services
110AllowHTTP80TCPACME/Let's Encrypt validation + HTTP→HTTPS redirect
120AllowSSH22TCPAdministrative access (restrict source IPs)
65000DenyAllInbound**Default deny all other inbound traffic

TIP

Restrict SSH access (port 22) to specific administrator IP addresses or VPN ranges instead of allowing from any source.

Outbound rules

The Swiss AI Hub needs outbound connectivity for external integrations and updates:

PriorityNamePortProtocolPurpose
100AllowHTTPS443TCPAPI calls to LLM providers, external services
110AllowHTTP80TCPLet's Encrypt certificate validation
120AllowDNS53UDPDNS resolution

The platform reaches various external APIs based on your integrations. No additional outbound restrictions are needed.

Built with ❤️ in Switzerland 🇨🇭