secrets-management について
機密情報、キー、証明書を保管・ローテーション・監査するシステムの導入と設定を支援するスキルです。HashiCorp Vault、Kubernetes、AWS Secrets Managerのガイドを含みます。
主な機能
- 01シークレットの保管と設定
- 02認証情報のローテーションガイド
- 03アクセス監査の実践
- 04HashiCorp Vault設定リファレンス
- 05KubernetesとAWSのガイド
活用シーン
- 01データベース認証情報の管理
- 02APIキーとトークンの保管
- 03SSHキーの配布
- 04環境ごとの証明書管理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill secrets-managementインストール後、Claude Code で/secrets-managementを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/aws-secrets-manager-configuration.mdhashicorp-vault-setup.mdkubernetes-secrets.mdvault-kubernetes-integration.mdvault-secret-configuration.mdscripts/validate-config.shtemplates/config-starter.yaml詳細
シークレット管理
目次
概要
安全なシークレット管理システムをデプロイして設定し、インフラストラクチャ全体で機密性の高い認証情報、API キー、証明書を保管し、アクセスのローテーションと監査を行います。
使用する場面
- データベース認証情報の管理
- API キーとトークンの保管
- 証明書の管理
- SSH キーの配布
- 認証情報のローテーションの自動化
- 監査およびコンプライアンスのログ記録
- 複数環境のシークレット
- 暗号化キーの管理
クイックスタート
最小限の実用例:
# vault-config.hcl
storage "raft" {
path = "/vault/data"
node_id = "node1"
}
listener "tcp" {
address = "0.0.0.0:8200"
tls_cert_file = "/vault/config/vault.crt"
tls_key_file = "/vault/config/vault.key"
}
api_addr = "https://0.0.0.0:8200"
cluster_addr = "https://0.0.0.0:8201"
ui = true
リファレンスガイド
詳細な実装については、references/ ディレクトリを参照してください:
| ガイド | 内容 |
|---|---|
| HashiCorp Vault のセットアップ | HashiCorp Vault のセットアップ |
| Vault の Kubernetes 連携 | Vault の Kubernetes 連携 |
| Vault のシークレット設定 | Vault のシークレット設定 |
| AWS Secrets Manager の設定 | AWS Secrets Manager の設定 |
| Kubernetes のシークレット | Kubernetes のシークレット |
ベストプラクティス
✅ 推奨事項
- シークレットを定期的にローテーションする
- 強力な暗号化を使用する
- アクセス制御を実装する
- シークレットへのアクセスを監査する
- マネージドサービスを使用する
- シークレットのバージョン管理を実装する
- 転送中のシークレットを暗号化する
- 環境ごとに個別のシークレットを使用する
❌ 禁止事項
- シークレットをコードに保存する
- 脆弱な暗号化を使用する
- メールやチャットでシークレットを共有する
- シークレットをバージョン管理にコミットする
- 単一のマスターパスワードを使用する
- シークレットの値をログに記録する
- 認証情報をハードコードする
- ローテーションを無効にする
コメント
Markdown 対応