DocsOperationsSecurity boundaries

Security boundaries

Understand Lifecycle authentication, network, Kubernetes, secret, and Agent boundaries before other networks can reach a deployment.

The default chart configuration is not a production security profile. Complete the following inspection before users or shared networks can reach Lifecycle.

Authentication boundary

🚫

Use ENABLE_AUTH=false only for an isolated local evaluation. With this value, requests get administrator permissions, and API-key bearer tokens do not work. Do not make this configuration reachable from a shared network.

The stock installation is not a complete authentication-on profile for shared-network exposure. Before exposure, use a versioned authentication procedure for the installed release. The procedure must protect the API, UI, and identity provider together. If the release does not supply this procedure, keep the deployment isolated.

After configuration, test browser sessions, API bearer tokens, API keys, roles, and user synchronization.

Predeployment inspection

BoundaryCheck
Kubernetes RBACThe chart’s default ClusterRole uses wildcard permissions.
NetworkWeb and worker NetworkPolicies default off.
Pod securityDefault container settings are not a hardened restricted profile.
Ingress and TLSCore API, UI, auth, wildcard Environment, and optional Site hosts have different exposure needs.
SecretsHelm values/history and broad diagnostic commands can leak credentials.
Encryption keyA Secret contains the generated 64-hex-character key. Lifecycle needs the key to decrypt stored ciphertext.
GitHub AppRequested write permissions and webhook events must agree with enabled capabilities.
APIUse authenticated v2. Reachable v1 endpoints are not a supported automation interface.
Agents and MCPTool permissions, approvals, external connections, workspace egress, and session review expand the trust boundary.
BackupsRecovery must include database, key material, and object storage together.

Vulnerability reporting

No private vulnerability-reporting channel is published. Do not post suspected vulnerabilities, tokens, private logs, or exploit details in a public issue. Contact your deployment owner through an approved private channel.