version
Required. Specifies the configuration format version.
| Key | Type | Required | Description |
|---|---|---|---|
version | string | Yes | Configuration version — currently accepts "1" |
features
Optional. Enables experimental or gated behavior via feature flags.
| Key | Type | Required | Description |
|---|---|---|---|
features | map[string]string | No | Feature flag map — values "true" or "enabled" (case-insensitive) turn a feature on; any other value turns it off |
"true" and "enabled" (case-insensitive) are recognized as enabled. Any other value, or a missing flag, is treated as disabled.
Known flags:
| Flag | Purpose | Stability |
|---|---|---|
experimental.clusters | Enable Orchestrator clustering for high availability with gossip-based membership, shared sessions, caches, and routing | Alpha |
Feature flags with the
experimental. prefix indicate alpha-level features that may change without notice. See the Changelog for additions and removals.http
Optional. Controls the HTTP server — bind address, TLS, timeouts, and access logging.
| Key | Type | Default | Description |
|---|---|---|---|
http.address | string | "0.0.0.0:9443" | Network address and port to bind to |
http.tls | string | — | Name of a TLS profile defined under the top-level tls key (mutually exclusive with http.hosts) |
http.readTimeoutSeconds | integer | 20 | Maximum seconds to read the full request |
http.readHeaderTimeoutSeconds | integer | 5 | Maximum seconds to read request headers |
http.writeTimeoutSeconds | integer | 20 | Maximum seconds to write the response |
http.idleTimeoutSeconds | integer | 60 | Maximum seconds to keep idle connections open |
http.endpointTimeoutSeconds | integer | 15 | Maximum seconds for an endpoint handler to complete |
http.accessLog.disabled | boolean | false | Disable HTTP access logging |
http.accessLog.level | string | "info" | Access log level — "debug", "info", or "error" |
http.hosts array binds different TLS profiles to different server names via SNI. It is mutually exclusive with http.tls. Each host entry requires a serverName (or default: true for the fallback) and a tls profile reference. Only one default: true entry is allowed.
Cluster-based routing: The http.routing object enables routing requests across an Orchestrator cluster. Set http.routing.enabled: true with type: "cluster" and a cluster.name reference. Requires experimental.clusters to be enabled.
tls
Optional. Named TLS profiles for server certificates, cipher suites, mTLS, and certificate revocation checking.
See the TLS Security reference for the full field table, mTLS configuration, OCSP/CRL settings, and Windows Certificate Store support.
connectors
Optional. Identity provider connections — OIDC, SAML, LDAP, and attribute providers.
See the Identity Fabric reference for all supported connector types, protocol details, and per-provider configuration.
apps
Optional. Application definitions with routes, authentication policies, and upstream targets.
See the Applications reference for app types (Proxy, OIDC, SAML, MCP Bridge, MCP Proxy) and route configuration.
oidcProvider
Optional. OIDC Provider mode settings — token signing, claim mapping, and client registration.
See the OIDC Provider reference for the full configuration.
samlProvider
Optional. SAML Provider mode settings — assertion signing, attribute mapping, and metadata.
See the SAML Provider reference for the full configuration.
ldapProvider
Optional. LDAP Provider mode settings — virtual directory, attribute mapping, and backend routing.
See the LDAP Provider reference for the full configuration.
mcpProvider
Optional. AI Identity Gateway mode settings — MCP Bridge and MCP Proxy configuration.
See the AI Identity Gateway reference for the full configuration.
session
Optional. Session cookie, lifetime, and store configuration.
See the Sessions reference for session types (local, cluster), cookie settings, and lifetime configuration.
caches
Optional. Named cache stores for session data, tokens, and IdP metadata.
See the Caches reference for Redis configuration, cluster caching, and connection settings.
logger
Optional. Structured logging configuration.
See the Logging reference for verbosity levels, JSON output, and filtering.
health
Optional. Health check endpoint and heartbeat monitoring.
See the Telemetry reference for health endpoint configuration.
telemetry
Optional. OpenTelemetry metrics and traces via OTLP.
See the Telemetry reference for metrics, traces, and OTLP exporter configuration.
singleLogout
Optional. Single logout endpoint and post-logout redirect behavior.
See the Single Logout guide for configuration and flow details.
clusters
Optional. Multi-node Orchestrator cluster configuration for high availability.
See the Clusters reference for gossip protocol, shared state, and cluster routing. Requires experimental.clusters feature flag.