关于 secrets-rotation
为开发者提供自动轮换凭据、API 密钥、证书和加密密钥的实现指导,重点包括零停机部署、审计记录与故障回滚。
主要功能
- 01自动轮换各类密钥与凭据
- 02支持零停机轮换策略
- 03维护轮换审计记录
- 04涵盖验证、回滚与故障监控
- 05提供多种平台参考指南
适用场景
- 01轮换数据库凭据和 API 密钥
- 02管理 TLS/SSL 证书更新
- 03满足合规审计要求
- 04响应安全事件并更换凭据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill secrets-rotation安装后在 Claude Code 中输入/secrets-rotation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/kubernetes-secrets-rotation.mdnodejs-secrets-manager-with-rotation.mdpython-secrets-rotation-with-vault.mdscripts/security-checklist.sh详细介绍
密钥轮换
目录
概述
为凭据、API 密钥、证书和加密密钥实现自动化密钥轮换策略,支持零停机部署和全面的审计日志记录。
适用场景
- API 密钥管理
- 数据库凭据
- TLS/SSL 证书
- 加密密钥轮换
- 合规性要求
- 安全事件响应
- 服务账号管理
快速开始
最简可用示例:
// secrets-manager.js
const AWS = require("aws-sdk");
const crypto = require("crypto");
class SecretsManager {
constructor() {
this.secretsManager = new AWS.SecretsManager({
region: process.env.AWS_REGION,
});
this.rotationSchedule = new Map();
}
/**
* Generate new secret value
*/
generateSecret(type = "api_key", length = 32) {
switch (type) {
case "api_key":
return crypto.randomBytes(length).toString("hex");
case "password":
// Generate strong password
const chars =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*";
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| 使用轮换功能的 Node.js Secrets Manager | 使用轮换功能的 Node.js Secrets Manager |
| 使用 Vault 进行 Python 密钥轮换 | 使用 Vault 进行 Python 密钥轮换 |
| Kubernetes 密钥轮换 | Kubernetes 密钥轮换 |
最佳实践
✅ 应当
- 自动执行轮换
- 设置宽限期
- 验证新密钥
- 保留轮换审计记录
- 制定回滚流程
- 监控轮换失败
- 使用托管服务(AWS Secrets Manager)
- 测试轮换流程
❌ 不应
- 将密钥硬编码
- 共享密钥
- 跳过验证
- 不设宽限期就进行轮换
- 忽略轮换失败
- 将密钥存储在版本控制中
评论
支持 Markdown