用途:在 CI/CD 流水线中实现安全的密钥管理,避免将 API 密钥、数据库密码、TLS 证书等敏感信息硬编码在代码或配置中。
主要能力:覆盖 HashiCorp Vault(集中管理、动态密钥、轮换、审计日志、细粒度访问控制)、AWS Secrets Manager(自动轮换、RDS 集成)、Azure Key Vault、Google Secret Manager;并提供 GitHub Actions、GitLab CI、GitHub Secrets、GitLab CI/CD 变量等平台原生方案,以及 External Secrets Operator 的 Kubernetes 集成。
使用方式:文档给出可直接参考的配置片段,例如 Vault 启用密钥引擎 vault secrets enable -path=secret kv-v2、存储 vault kv put secret/database/config username=admin password=secret;GitHub Actions 使用 hashicorp/vault-action@v2 导入密钥,或用 aws secretsmanager get-secret-value 获取并在日志中掩码;Terraform 通过 aws_secretsmanager_secret_version 读取。也包含轮换流程(自动 Lambda 与手动步骤)和密钥扫描(TruffleHog 预提交钩子与 CI 任务)。
适用场景:需要管理数据库密码、API 凭据、证书、令牌等敏感信息,并实现最小权限访问、日志掩码、静态加密与定期轮换的团队。
限制:资料未提供各工具的收费与价格信息,也未说明具体平台支持版本或性能数据;部分内容为示例配置,实际使用需按环境调整。最佳实践建议包括:不要提交密钥到 Git、按环境使用不同密钥、定期轮换、启用审计日志、使用短生命周期令牌、对日志中的密钥进行掩码。相关技能包括 github-actions-templates、gitlab-ci-patterns、deployment-pipeline-design。