Secret Store

Centralized secret management with pluggable backends. Ed25519 signing keys stored at ~/.config/tetrapus/signing_key.bin.

Backends

BackendUse CaseTrait
EnvironmentContainer/CI — secrets via env varsEnvSecretManager
KeyringDesktop — OS keychain integrationSecretManager trait
EncryptedFileStandalone — age-encrypted local fileSecretManager trait

Default Keys

KeyEnv Variable
anthropic_api_keyANTHROPIC_API_KEY
clickhouse_passwordCLICKHOUSE_PASSWORD
tileserver_api_keyTILE_SERVER_API_KEY

Signing Keys

  • Algorithm: Ed25519 via ed25519-dalek
  • Private key: ~/.config/tetrapus/signing_key.bin (32 bytes, mode 0o600)
  • Public key: ~/.config/tetrapus/signing_key.pub (hex-encoded)
  • Auto-generated: load_or_generate() creates key if missing

Questions?

Reach out for help with integration, deployment, or custom domain codecs.