Skip to main content
Secret Management is an enterprise-only feature. It requires the enterprise Bifrost image and a PostgreSQL config store.
Connect an external secret manager so provider keys and other credentials are never stored in Bifrost’s database. Configure vaultStore under storage.configStore in your values file. Once connected, any secret field in your values file accepts a vault.<path> reference in place of a plaintext value or env.* reference. See Secret Management for the full list of supported fields, access modes, and secret rotation.

Configuration

AWS fields

FieldRequiredDescription
regionNoAWS region (e.g. us-east-1). Falls back to AWS_DEFAULT_REGION or instance metadata if unset.
accessKeyIdNoRequired when not using IAM roles. Must be set with secretAccessKey.
secretAccessKeyNoMust be set with accessKeyId.
sessionTokenNoFor STS-issued temporary credentials.
roleArnNoIAM role to assume via STS.
kmsKeyIdNoKMS key for encrypting new secrets (read_and_write only).

Common fields

These apply regardless of backend:
FieldRequiredDescription
enabledYesEnable vault integration.
typeYesBackend: aws-secrets-manager, gcp-secret-manager, or hashicorp-vault.
prefixNoPath prefix for Bifrost-managed secrets. Defaults to bifrost.
accessModeNoread_only (default) - resolve refs only. read_and_write - also auto-store plaintext values and delete owned secrets on removal.

Using vault references

Once configured, any secret field accepts a vault.<path> reference:
bifrost:
  providers:
    openai:
      keys:
        - value: vault.bifrost/providers/openai/key
          models:
            - gpt-4o
            - gpt-4o-mini

Full example

# vault-values.yaml
storage:
  configStore:
    type: postgres
    vaultStore:
      enabled: true
      type: aws-secrets-manager
      prefix: bifrost
      accessMode: read_and_write
      aws:
        region: us-east-1

bifrost:
  providers:
    openai:
      keys:
        - value: vault.bifrost/providers/openai/key
          models:
            - gpt-4o
            - gpt-4o-mini
    anthropic:
      keys:
        - value: vault.bifrost/providers/anthropic/key
          models:
            - claude-opus-4-8
            - claude-sonnet-4-6
helm install bifrost bifrost/bifrost -f vault-values.yaml