Skip to main content

TLS configuration

Ory Talos has no built-in TLS for its HTTP server. Terminate TLS at a reverse proxy such as nginx, Envoy, or Caddy:

Client --[HTTPS]--> Load Balancer --[HTTP]--> Talos

The plain-HTTP hop from the load balancer to Ory Talos must terminate on a trusted network — loopback, a private VPC, or a service mesh (Istio, Linkerd) that re-encrypts traffic between pods. Do not run that hop across the public internet.

Database TLS

To encrypt database connections, see the TLS section in each database guide:

Redis TLS

To connect the commercial cache and rate-limit backends to Redis over TLS, set cache.redis.tls.enabled: true. This uses the system certificate pool for verification. Talos does not expose certificate-pinning or custom-CA options today.

cache:
type: redis
redis:
addrs: ["redis.internal:6380"]
tls:
enabled: true