面向团队的命令行密码管理器,兼容 UNIX 标准工具 pass,默认用 GPG 加密并用 git 版本化存储。
- Star
- 36,410
- Fork
- 4,795
- 未关闭 Issue
- 1,474
- 最近提交
- 7小时前
这是什么?
Vault 是一个用于集中管理和安全访问敏感信息的工具,适用于 API 密钥、密码、证书等需要严格控制访问的数据。它提供统一的接口访问这些密钥,支持细粒度的访问控制,并记录详细的审计日志,便于追踪谁在何时访问了什么。
Vault 在数据写入持久化存储前会先加密,因此即使直接获取底层存储,也无法读取密钥内容。它可以为 AWS、SQL 数据库等系统按需生成动态凭证,并在租约到期后自动撤销;租约可通过内置 API 续期,撤销操作既可针对单个密钥,也可针对某个用户读取过的全部密钥。
此外,Vault 提供加解密服务,数据本身无需存入 Vault,应用可以把加密后的数据存入自己的数据库,而无需自行设计加密方案。仓库包含服务端和命令行工具,并提供 Go 语言的 api 与 sdk 库用于集成。
核心功能
- 01对任意密钥进行加密存储,底层存储不暴露明文。
- 02为 AWS、SQL 数据库等系统按需生成动态凭证。
- 03为密钥设置租约,到期后自动撤销,并支持续期。
- 04支持撤销单个密钥或一组相关密钥。
- 05提供加解密即服务,应用无需自行实现加密。
- 06记录详细的密钥访问审计日志。
适用场景
- 用短期有效的动态密钥替代应用和 CI 流水线中的硬编码凭证。
- 按需为服务签发临时的数据库或云平台凭证。
- 在应用数据库中加密敏感字段,无需自行设计加密方案。
- 在密钥轮换或安全事件中审计并撤销对密钥的访问。
快速上手
- 1
安装 Go 并按 README 设置 GOPATH 和 GOBIN
- 2
初始化环境以下载构建工具
make bootstrap - 3
编译开发版 Vault
make dev - 4
运行编译好的 Vault 二进制文件
bin/vault
使用前须知
- 元数据未明确识别许可证,使用前请先核实许可条款。
- 从源码构建需要 Go,运行测试套件需要 Docker。
- 验收测试会创建和修改真实资源,可能产生费用。
标签
常见问题
- vault 是什么?
- 开源的密钥管理工具,用于安全存储和访问 API 密钥、密码、证书等敏感信息,并提供加密即服务。 Vault 是一个用于集中管理和安全访问敏感信息的工具,适用于 API 密钥、密码、证书等需要严格控制访问的数据。它提供统一的接口访问这些密钥,支持细粒度的访问控制,并记录详细的审计日志,便于追踪谁在何时访问了什么。
- vault 可以免费使用吗?用的什么许可证?
- vault 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- vault 还在维护吗?
- 活跃维护中。vault 最近一次提交是在 2026年10月20日。
- vault 适合用来做什么?
- 用短期有效的动态密钥替代应用和 CI 流水线中的硬编码凭证。 按需为服务签发临时的数据库或云平台凭证。 在应用数据库中加密敏感字段,无需自行设计加密方案。 在密钥轮换或安全事件中审计并撤销对密钥的访问。
- vault 怎么安装和运行?
- 安装 Go 并按 README 设置 GOPATH 和 GOBIN 初始化环境以下载构建工具: make bootstrap 编译开发版 Vault: make dev 运行编译好的 Vault 二进制文件: bin/vault
- 在哪里获取 vault?
- 源代码和安装说明在 GitHub 上:https://github.com/hashicorp/vault
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Trivy 是一款开源安全扫描工具,可检测容器、文件系统、Git 仓库、虚拟机镜像和 Kubernetes 中的漏洞、配置问题与敏感信息。
基于 Ansible 的脚本,可在你自己的云服务器上快速部署个人 WireGuard 和 IPsec VPN。
面向 Windows、macOS 和 Linux 的桌面客户端,为 Dropbox、Google Drive、OneDrive 等同步云盘中的文件提供客户端加密。
自托管的授权引擎(PDP),基于 YAML 策略判断谁可以对哪些资源执行何种操作。
一个基于 bash 的工具,用 GPG 加密私密文件并存放在 git 仓库中,按公钥授权团队成员访问。