Repolode
hashicorp

hashicorp/vault

开源的密钥管理工具,用于安全存储和访问 API 密钥、密码、证书等敏感信息,并提供加密即服务。

可替代:1PasswordAWS Secrets Manager

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. 1

    安装 Go 并按 README 设置 GOPATH 和 GOBIN

  2. 2

    初始化环境以下载构建工具

    make bootstrap
  3. 3

    编译开发版 Vault

    make dev
  4. 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 数据每日更新。

相关项目