Dynamic secrets as Kubernetes Secrets the service writes.
legacy
✅ implemented
-
needs
-
✅
-
✅
Kubernetes Secrets the service writes; deprecated since v1.74.0, still the default.
memory
✅ implemented
-
-
-
✅
✅
✅
In this process's memory; a restart loses it. For tests and the demonstration.
openbao
✅ implemented
-
-
needs
✅
✅
✅
Dynamic secrets as KV version 2 secrets in an OpenBao mount, laid out under its own private/ and export/ trees; logs in with a ServiceAccount or web identity JWT.
ssm
✅ implemented
needs
-
-
✅
✅
-
Dynamic secrets as SecureString parameters in AWS SSM Parameter Store (layout v5).
store
💤 on request
-
-
-
✅
✅
✅
Secrets in the service's own encrypted store, for a platform with no secret store.
Signing keys read from files the platform mounts (signingKey).
generated
💤 on request
-
-
-
✅
✅
✅
A token-signing key generated at start and shared through state.
kms
✅ implemented
needs
-
-
✅
✅
-
Token signing by AWS KMS keys (ES384 on ECC_NIST_P384, and RS256 on RSA); the private key never leaves KMS (signingKey.kms).
kms-wrapped
✅ implemented
needs
-
-
✅
✅
-
Token signing by key pairs AWS KMS generates and wraps under one symmetric key, rotated automatically (ES384 and RS256); the private key is decrypted into process memory to sign (signingKey.kmsWrapped).
Events sent to the audit installation's receiver (audit.writer).
log
✅ implemented
-
-
-
✅
✅
✅
Events written to the log only.
sqs
✅ implemented
needs
-
-
✅
✅
-
Events published to an SQS queue the audit writer Lambda consumes (settings queueURL, region, endpoint, timeout; the catalogue travels with the writer's package).