用途:在 Fnox 中配置加密与密钥存储提供方,实现安全的密钥管理。提供方分三类:加密(age、AWS KMS、Azure、GCP)、云存储(AWS Secrets Manager、Azure Key Vault、GCP Secret Manager、Vault)、密码管理器(1Password、Bitwarden、Infisical、pass)。
主要能力:支持 age 本地加密(推荐),可生成密钥对 age-keygen -o ~/.config/fnox/keys/identity.txt,并在 fnox.toml 配置 public_keys、在 fnox.local.toml 配置 identity;支持 AWS Secrets Manager、AWS KMS、Azure Key Vault、GCP Secret Manager、HashiCorp Vault 及 1Password、Bitwarden 等集成。
使用方式:在 fnox.toml 中定义 [providers.xxx] 与 [secrets],用 fnox set 存储密钥,如 fnox set DATABASE_PASSWORD、echo "secret-value" | fnox set API_KEY --provider age。可用 fnox provider test、list、add、remove 管理提供方。
适用场景:开发用 age,生产用云密钥管理器,团队协作用 1Password 或 Bitwarden;支持多提供方、别名、多区域与混合方案。
限制与注意:不要硬编码凭据或提交私钥,应引用外部文件或使用凭据链;避免不必要的多提供方混用。部分提供方需安装对应 CLI(如 op、bw)并解锁。具体收费、价格与平台支持暂未提供。