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. 02TLS/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 with Rotationローテーション機能を備えた Node.js Secrets Manager
Python Secrets Rotation with VaultVault を使用した Python のシークレットローテーション
Kubernetes Secrets RotationKubernetes のシークレットローテーション

ベストプラクティス

✅ 実施すること
  • ローテーションを自動化する
  • 猶予期間を設ける
  • 新しいシークレットを検証する
  • ローテーションの監査記録を維持する
  • ロールバック手順を実装する
  • ローテーションの失敗を監視する
  • マネージドサービス(AWS Secrets Manager)を使用する
  • ローテーション手順をテストする
❌ 避けること
  • シークレットをハードコードする
  • シークレットを共有する
  • 検証を省略する
  • 猶予期間を設けずにローテーションする
  • ローテーションの失敗を無視する
  • シークレットをバージョン管理に保存する

コメント