用途:该技能用于配置 Fnox 密钥管理,通过 fnox.toml 文件实现安全、可纳入版本控制的密钥存储。
主要能力:支持用 fnox init 初始化项目(可指定 --provider age);在 [providers.age] 中配置 provider 与 public_keys;在 [secrets] 中定义明文(仅开发)、加密、带默认值及带 if_missing(error/warn/ignore)行为的密钥;支持 profiles(如 production、staging)与 fnox.$FNOX_PROFILE.toml 文件;支持 import 导入共享配置;提供 fnox doctor、fnox get、fnox list、fnox provider test 等校验命令。
配置层级(优先级从高到低):fnox.local.toml、fnox.$FNOX_PROFILE.toml、fnox.toml、父目录 fnox.toml、~/.config/fnox/config.toml。
使用方式:运行 fnox init 生成配置;在 fnox.toml 中声明 provider 与密钥;用 export FNOX_PROFILE=production 或 fnox --profile staging get DATABASE_URL、fnox -p production exec -- node app.js 切换 profile;用 fnox doctor 检查配置。
适用场景:多环境(开发/预发/生产)密钥管理、CI 专用密钥、共享密钥配置、功能开关与服务连接信息管理。
限制与注意:私钥不得提交,应引用被 gitignore 的路径;敏感数据不应使用明文;避免重复定义密钥、避免把非密钥配置混入 [secrets];注意缺失 provider、provider 配置无效、循环 import 等校验错误。资料未提供具体价格、平台支持范围与效果数据。