Skip to content

Providers Overview โ€‹

fnox supports multiple secret storage and encryption providers. Choose the ones that fit your workflow.

Provider Categories โ€‹

๐Ÿ” Encryption (secrets in git, encrypted) โ€‹

Store encrypted secrets in your fnox.toml file. The encrypted ciphertext is safe to commit to version control.

ProviderDescriptionBest For
ageModern encryption (works with SSH keys!)Development secrets, open source projects
AWS KMSAWS Key Management ServiceAWS-based projects requiring IAM control
Azure KMSAzure Key Vault encryptionAzure-based projects
GCP KMSGoogle Cloud KMSGCP-based projects

โ˜๏ธ Cloud Secret Storage (remote, centralized) โ€‹

Store secrets remotely in cloud providers. Your fnox.toml contains only references to secret names.

ProviderDescriptionBest For
AWS Parameter StoreAWS SSM Parameter StoreConfig values, simple secrets
AWS Secrets ManagerAWS centralized secretsProduction AWS workloads
Azure Key Vault SecretsAzure secret storageProduction Azure workloads
GCP Secret ManagerGoogle Cloud secretsProduction GCP workloads
Bitwarden Secrets ManagerBitwarden Secrets Manager (bws CLI)Teams using Bitwarden for DevOps secrets
DopplerDoppler secrets managerDeveloper-friendly cloud secrets
HashiCorp VaultSelf-hosted or HCP VaultMulti-cloud, advanced features

๐Ÿ”‘ Password Managers & Secret Services โ€‹

Integrate with password managers and secret services you already use.

ProviderDescriptionBest For
1Password1Password CLI integrationTeams already using 1Password
BitwardenBitwarden/VaultwardenOpen source preference, self-hosting
InfisicalInfisical secretsModern secret management, open source

๐Ÿ’ป Local Storage โ€‹

Store secrets locally on your machine.

ProviderDescriptionBest For
OS KeychainmacOS/Windows/Linux credential storesLocal development, personal projects
KeePassKeePass database files (.kdbx)Offline use, KeePassXC users
password-storeGPG-encrypted local password storeCLI users, git-based sync, Unix systems
PlainPlaintext (default values only)Non-sensitive defaults

Mixing Providers โ€‹

You can use multiple providers in the same project:

toml
# Age for development
[providers]
age = { type = "age", recipients = ["age1..."] }
aws = { type = "aws-sm", region = "us-east-1" }

# Development secrets (encrypted in git)
[secrets]
DATABASE_URL = { provider = "age", value = "encrypted..." }

# Production secrets (in AWS)
[profiles.production.secrets]
DATABASE_URL = { provider = "aws", value = "database-url" }

Feature Comparison โ€‹

FeatureageAWS KMSAWS SM1PasswordVault
Offlineโœ…โŒโŒโŒโŒ
In Gitโœ…โœ…โŒโŒโŒ
Freeโœ…๐Ÿ’ฐ๐Ÿ’ฐ๐Ÿ’ฐโœ…*
Audit LogsโŒโœ…โœ…โœ…โœ…
Access ControlโŒโœ…โœ…โœ…โœ…
RotationManualManualโœ…Manualโœ…
Team-Friendlyโœ…โœ…โœ…โœ…โœ…

*Self-hosted Vault is free, HCP Vault is paid

Next Steps โ€‹

Choose a provider and get started:

Released under the MIT License.

MIT LicenseCopyright ยฉ 2026en.dev