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 Secrets ManagerAWS centralized secretsProduction AWS workloads
Azure Key Vault SecretsAzure secret storageProduction Azure workloads
GCP Secret ManagerGoogle Cloud secretsProduction GCP workloads
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
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
RotationManualManualManual
Team-Friendly

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

Next Steps

Choose a provider and get started:

Released under the MIT License.