secrets-management
作成者 wshobsonVault、AWS Secrets Manager、Azure Key Vault、Google Secret Manager を使って、CI/CD パイプラインの安全なシークレット管理を実現します。機密情報の取り扱いやシークレットの自動ローテーション、デプロイメントワークフローのセキュリティ強化に最適です。
概要
secrets-management スキルとは?
secrets-management スキルは、CI/CDパイプライン内で機密情報やシークレットを安全に管理するための実践的なフレームワークを提供します。HashiCorp Vault、AWS Secrets Manager、Azure Key Vault、Google Secret Manager など主要なシークレット管理ソリューションとの連携をサポート。DevOpsエンジニア、セキュリティチーム、開発者が、デプロイメントワークフローでのシークレットの安全な取り扱い、自動ローテーション、監査を効率化するために設計されています。
どんな人が使うべき?
- CI/CDパイプラインでアプリケーションをデプロイするチーム
- APIキー、データベースパスワード、TLS証明書を扱う組織
- 最小権限アクセスの徹底やシークレット利用の監査が必要な方
解決できる課題
- コードリポジトリへの機密情報のハードコーディングを防止
- シークレットの自動ローテーションとアクセス制御の実現
- クラウドネイティブやサードパーティのシークレット管理ツールとの統合
使い方
インストール手順
-
以下のコマンドでスキルをインストールします:
npx skills add https://github.com/wshobson/agents --skill secrets-management -
SKILL.mdを参照して概要とベストプラクティスを確認してください。 -
README.md、AGENTS.md、およびrules/、resources/、scripts/ディレクトリ内のファイルも実装詳細や補助スクリプトとしてご活用ください。
シークレット管理ツールとの連携
HashiCorp Vault の例
- Vaultサーバーを起動し、環境を設定します:
vault server -dev export VAULT_ADDR='http://127.0.0.1:8200' export VAULT_TOKEN='root' vault secrets enable -path=secret kv-v2 vault kv put secret/database/config username=admin password=secret - VaultをCI/CDパイプライン(例:GitHub Actions)に組み込み、デプロイ時に安全にシークレットを取得します。
AWS、Azure、Google Cloudとの連携
- AWS Secrets Manager、Azure Key Vault、Google Secret Manager を使い、クラウドネイティブなシークレットの保存とローテーションを行います。
- CI/CDワークフロー内での自動シークレット注入やアクセス制御にネイティブ統合を活用してください。
環境に合わせたカスタマイズ
- 提供されているワークフローやスクリプトは、リポジトリ構成、クラウドプロバイダー、セキュリティポリシーに合わせて調整してください。
- 設定をそのままコピーせず、運用要件に応じて最適化することを推奨します。
よくある質問
secrets-management スキルはどんな課題を解決しますか?
シークレットのハードコーディングリスクを排除し、自動ローテーションを実現。CI/CDパイプラインでの集中監査とアクセス制御を可能にします。
どのシークレット管理ツールに対応していますか?
HashiCorp Vault、AWS Secrets Manager、Azure Key Vault、Google Secret Manager に対応し、クラウドやオンプレミス環境で柔軟に利用できます。
secrets-management スキルの始め方は?
npx skills add ... でスキルをインストール後、SKILL.md や関連ファイルを参照してセットアップを行い、選択したシークレット管理ツールと連携しワークフローを調整してください。
すべてのCI/CD環境に適していますか?
モダンなCI/CDパイプラインで安全かつ自動化されたシークレット管理が必要なチームに最適です。既に堅牢な管理体制がある場合は、追加の価値が少ないかもしれません。
詳細やスクリプトはどこで見られますか?
リポジトリのFilesタブを開くと、すべてのドキュメント、リファレンス、補助スクリプトが確認でき、実装の参考になります。
