Skip to main content
Everything runs in your cluster: xpander Chat, sign-in, the API, the Agent Controller, the execution tier, the AI Gateway, the data tier and license checks. It installs from your own registry mirror with a signed license file. There is no connection to xpander Cloud: no heartbeats, no metadata sync, no telemetry. The install guide is Air-gapped deployment.

Architecture

Air-Gapped architecture. A box labeled Your network contains a Kubernetes cluster running every xpander component: xpander Chat (UI), local sign-in, API, Controller, the execution tier, AI Gateway, and a data tier with PostgreSQL, Redis with vectors, and MongoDB. Users reach the cluster over VPN or internal DNS. Model calls go to a local LLM and skill calls go to your systems, both inside your network or under your egress policy. A signed Ed25519 license sits in the network. There is no xpander Cloud anywhere in the figure.

Air-gapped deployment. Everything (UI, sign-in, API, Agent Controller, the execution tier, AI Gateway, data tier, license verification) runs in your network. No xpander Cloud, no PrivateLink, no deployment-manager sync.

What leaves the environment

Nothing goes to xpander Cloud. Agent configurations, the skills catalog, threads, memory, task results, knowledge bases (including embeddings), credentials and audit logs all stay in your cluster. Every connection that leaves the perimeter is optional. With OpenCode and an open-weight model served in-network, nothing leaves. Hosts and ports: What Talks to What.

Entitlement and sign-in

The license is a signed Ed25519 file, checked by the installer, by the chart’s preflight hook, and by the in-cluster deployment manager at boot, which refuses to start on a bad signature. Renewal is a Secret update plus helm upgrade (The License). Sign-in is local: a bootstrap admin password, email OTP (works without SMTP, with codes read from the cluster), or SSO with your own OIDC provider. See Signing In.

Operations stay yours

  • Observability: your Prometheus scrapes xpander’s /metrics endpoints, and kubectl logs feeds your log stack (Loki, ELK, Splunk).
  • Updates are explicit. Nothing auto-updates. Mirror the new release, then upgrade. Security advisories name the patched chart version.
  • Skills target your systems. Anything that needs a public service is not offered under the sealed posture.

Air-Gapped or Hybrid?

If your workload can call hosted LLMs over a private network, choose Hybrid. Otherwise, Air-Gapped.

Next steps

Install an air-gapped deployment

The complete guide

Review the runtime controls

Permissions, credentials, safety

Compare with Hybrid

What leaves your VPC

Request compliance documents

SOC 2, GDPR