mcpField
S
secrets-rotation

secrets-rotation

github.com/aj-geddes安全373455 次安装34 周前更新
代码仓库

关于 secrets-rotation

为开发者提供自动轮换凭据、API 密钥、证书和加密密钥的实现指导,重点包括零停机部署、审计记录与故障回滚。

主要功能

  1. 01自动轮换各类密钥与凭据
  2. 02支持零停机轮换策略
  3. 03维护轮换审计记录
  4. 04涵盖验证、回滚与故障监控
  5. 05提供多种平台参考指南

适用场景

  1. 01轮换数据库凭据和 API 密钥
  2. 02管理 TLS/SSL 证书更新
  3. 03满足合规审计要求
  4. 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.md
nodejs-secrets-manager-with-rotation.md
python-secrets-rotation-with-vault.md
scripts/
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