Skip to main content
Secret values are never committed and never stored in OpenTofu state. This contract lists the external secret names a forker must seed before the matching profile/feature can be fully healthy. make doctor PROFILE=... checks the required GCP Secret Manager entries and the Kubernetes Secrets ESO materializes from them.

Runtime secrets (ESO → GCP Secret Manager)

flag-gated = required only when the named flag in environments/<env>/config.yaml is on (features.identity, features.dns; both default false). These are not asserted by make doctor; it validates the serving and llm-gateway profiles only.

Bootstrap / IaC credentials (not ESO-materialized)

These authenticate tooling, not in-cluster workloads, so they are not read through a ClusterSecretStore. Private GitHub forks need an Argo CD repo credential (created from env, not from Secret Manager):

Seed required values