#3425·openbao

功能请求: 具备环境感知的 KV 用户体验,可在不同环境之间进行复制/推广

作者: leebenson创建于 2026年7月3日更新于 2026年9月17日
标签featureneeds-rfcsecrets/kvneeds-discussion

描述您希望的解决方案

我想让 OpenBao 的 UI 和/或 KV 工作流支持一个环境感知的秘密体验。可能的用户界面包括:

  1. 选择一个秘密挂载或项目/应用程序路径。
  2. 将秘密视为顶级键,例如:
DATABASE_URL
REDIS_URL
STRIPE_SECRET_KEY
OPENAI_API_KEY
  1. 打开一个键,查看按环境分组的值:
DATABASE_URL
  dev      ********
  staging  ********
  prod     ********
  1. 编辑特定环境的值。
  2. 快速将值从一个环境复制到另一个环境,例如:
复制 dev → staging
复制 staging → prod

这应尊重现有的 OpenBao ACL。例如,用户可能可以从 staging 读取,但无法写入 prod,或者从 dev 读取,但只能从 prod 读取。复制或推广值也应明确且可审计。有用的保障措施包括:

  • 要求对源秘密具有读取权限。
  • 要求对目标秘密具有创建/更新权限。
  • 在覆盖现有目标值之前显示确认步骤。
  • 清楚显示源和目标环境。
  • 在审计日志中显示复制/推广操作。
  • 可选地在覆盖之前支持差异或元数据比较。
  • 避免暴露秘密值,除非用户已具有读取权限。

内容来源: openbao/openbao