功能请求: 具备环境感知的 KV 用户体验,可在不同环境之间进行复制/推广
作者: leebenson创建于 2026年7月3日更新于 2026年9月17日
标签featureneeds-rfcsecrets/kvneeds-discussion
描述您希望的解决方案
我想让 OpenBao 的 UI 和/或 KV 工作流支持一个环境感知的秘密体验。可能的用户界面包括:
- 选择一个秘密挂载或项目/应用程序路径。
- 将秘密视为顶级键,例如:
DATABASE_URL
REDIS_URL
STRIPE_SECRET_KEY
OPENAI_API_KEY- 打开一个键,查看按环境分组的值:
DATABASE_URL
dev ********
staging ********
prod ********- 编辑特定环境的值。
- 快速将值从一个环境复制到另一个环境,例如:
复制 dev → staging
复制 staging → prod这应尊重现有的 OpenBao ACL。例如,用户可能可以从 staging 读取,但无法写入 prod,或者从 dev 读取,但只能从 prod 读取。复制或推广值也应明确且可审计。有用的保障措施包括:
- 要求对源秘密具有读取权限。
- 要求对目标秘密具有创建/更新权限。
- 在覆盖现有目标值之前显示确认步骤。
- 清楚显示源和目标环境。
- 在审计日志中显示复制/推广操作。
- 可选地在覆盖之前支持差异或元数据比较。
- 避免暴露秘密值,除非用户已具有读取权限。
内容来源: openbao/openbao