Skip to content

Environment Variables

Complete reference for all host environment variables.

Host runtime

VariableDefaultEffect
PORT3000Host listen port
RPC_AUTH_TOKENEnables static-token auth mode
DFS_VALIDATE_ACCESS_TOKENfalseEnables DFS JWT verification mode when DFS config exists
DIPS_TRUST_CLUSTER_AUTHfalseEnables trusted-cluster mode
TRUST_CLUSTER_REQUIRE_INGRESS_HEADERtrueRequire trusted ingress marker header
TRUST_CLUSTER_INGRESS_HEADERx-ingress-authenticatedIngress assertion header name
TRUST_CLUSTER_INGRESS_VALUE1Expected ingress assertion value
ADMIN_AUTH_TOKENDedicated admin bearer token
ALLOW_UNAUTHENTICATED_ADMINfalseBypasses admin auth (blocked in prod by config validation)
TRUST_PROXY_HEADERSfalseMakes rate limiter trust forwarded IP headers
FALLBACK_CACHE_ENABLEDtrueEnables in-memory fallback HTML cache for feature shell responses
FALLBACK_CACHE_MAX_ENTRIES100Max fallback cache entries

API proxy

VariableDefaultEffect
API_PROXY_BASE_URLRequired to enable /api/* proxy
API_PROXY_TIMEOUT_MS15000Upstream timeout
API_PROXY_FORWARD_IDENTITY_TICKETtrueOptional plugin hint for ticket forwarding semantics
API_PROXY_FORWARD_DIPS_TICKETAPI_PROXY_FORWARD_IDENTITY_TICKETLegacy alias for identity-ticket forwarding flag
API_PROXY_STRICT_IDENTITY_ENRICHMENTfalseFail closed on enrichment failure
API_PROXY_ALLOWED_PATHSComma-separated path prefix allowlist
CIRCUIT_BREAKER_FAILURE_THRESHOLD5Open breaker after N failures
CIRCUIT_BREAKER_RESET_TIMEOUT_MS30000Open to half-open cooldown

RPC hardening

VariableDefaultEffect
RPC_MAX_BODY_BYTES1048576Body size limit
RPC_MAX_EXECUTION_MS30000Execution timeout (local and proxy)
RATE_LIMIT_RPC_MAX100RPC requests per window per IP
RATE_LIMIT_RPC_WINDOW_MS60000RPC window size
RATE_LIMIT_API_MAX200API requests per window per IP
RATE_LIMIT_API_WINDOW_MS60000API window size

Discovery and refresh

VariableDefaultEffect
HOT_REFRESH_WATCHfalseFilesystem watcher on artifacts dir
HOT_REFRESH_DEBOUNCE_MS2000Watcher debounce
FEATURE_REMOTE_INDEX_URLEnables remote CDN discovery
FEATURE_REMOTE_TIMEOUT_MS10000Remote fetch timeout
FEATURE_REMOTE_POLL_MS30000 if remote index set, else 0Periodic remote refresh interval

Release control (Admin UI)

VariableDefaultEffect
RELEASE_CONTROL_URLExternal release-control API endpoint used by Admin UI actions
RELEASE_CONTROL_AUTH_TOKENBearer token for RELEASE_CONTROL_URL calls
RELEASE_CONTROL_TIMEOUT_MS15000Timeout for external release-control calls
ADMIN_ENABLE_LOCAL_RELEASE_CONTROLfalseAllows host Admin UI to run local workflow command fallback
RELEASE_CONTROL_LOCAL_TIMEOUT_MS180000Timeout for local release-control command fallback
RELEASE_CONTROL_LOCAL_SKIP_VERIFYfalseSkip post-upload verification in local release-control mode

Signing and trust

VariableDefaultEffect
FEATURE_ALLOW_INSECURE_DEV_KEYSfalsePermits built-in dev key fallback (blocked in prod)
FEATURE_SIGNING_PRIVATE_KEYPrivate key PEM for signing
FEATURE_SIGNING_PRIVATE_KEY_PATHPrivate key file path
FEATURE_SIGNING_KEY_IDdev key id fallbackKey id attached when signing
FEATURE_TRUST_PUBLIC_KEYS_JSONTrusted pubkeys map JSON
FEATURE_TRUST_PUBLIC_KEYS_PATHTrusted pubkeys file path
FEATURE_TRUST_PUBLIC_KEYSingle trusted public key PEM
FEATURE_TRUST_PUBLIC_KEY_IDdev key id fallbackKey id for single trusted key

DFS and plugins

VariableDefaultEffect
DFS_WELL_KNOWN_ENDPOINTEnables DFS OIDC config loading
DFS_AUDIENCEJWT audience check
DFS_ISSUERIssuer override
DFS_CLOCK_TOLERANCE_SECONDS30JWT clock tolerance
DFS_ALLOW_X_AUTH_REQUEST_ACCESS_TOKENtrueAccept forwarded token header
DFS_OIDC_CACHE_TTL_MS300000OIDC/JWKS config cache
HOST_AUTH_PLUGINCustom auth plugin module path or specifier

Observability

VariableDefaultEffect
LOG_LEVELinfoStructured logger level
OTEL_EXPORTER_OTLP_ENDPOINTEnables OTEL export
OTEL_SERVICE_NAMEthin-hostOTEL service name
OTEL_DEPLOYMENT_ENVIRONMENTdevelopmentOTEL env label