secrets-management
CI/CDパイプライン全体のシークレットの安全確保
CI/CDパイプラインでは、値をハードコードしたりログに記録したりすることでシークレットが漏洩することがあります。このスキルでは、一般的なプラットフォームを使用してシークレットを安全に保存、回転、消費する方法を解説します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「secrets-management」を使用しています。 VaultからGitLab CIにAPIキーを安全に取得する方法を示してください。
期待される結果:
- Vault CLIを使用してジョブでキーを取得する
- キーをマスキングされた環境変数にエクスポートする
- ログでシークレットを印刷しない
- キーを定期的にローテーションしてVaultエントリを更新する
「secrets-management」を使用しています。 データベース認証情報の自動シークレットローテーションをどのように設定しますか?
期待される結果:
- 自動ローテーションを有効にしてAWS Secrets Managerを設定する
- 新しいパスワードを生成するLambda関数を作成する
- データベースとストアの両方のシークレットを更新する
- 本番環境にデプロイする前にローテーションをテストする
「secrets-management」を使用しています。 CIパイプラインでシークレットをハードコードすることのリスクは何ですか?
期待される結果:
- シークレットがビルドログとアーティファクトに表示される
- シークレットが誤ってバージョン管理にコミットされる
- シークレットがリポジトリアクセス権を持つすべてのユーザーに公開される
- シークレットのローテーションにはコード変更とデプロイが必要
セキュリティ監査
安全Documentation-only skill providing CI/CD secrets management guidance. Static findings triggered on legitimate tool references (Vault, AWS), environment variable examples, and shell script documentation - all expected content for a secrets management educational resource. No executable code or malicious patterns detected.
リスク要因
🌐 ネットワークアクセス (6)
⚙️ 外部コマンド (40)
品質スコア
作れるもの
CIシークレットの強化
ハードコードされた値を使用せずに、ビルドおよびデプロイステージでシークレットの安全な取得を設定する。
ローテーションフローの定義
一貫したシークレットローテーションプロセスとチームのログガイダンスを作成する。
Kubernetesシークレットの同期
クラスタワークロードのExternal Secrets Operatorの使用をモデル化する。
これらのプロンプトを試す
スキル内の1つのプラットフォームを使用して、ハードコードせずにCIでデータベースパスワードを保存および使用する方法を説明してください。
Vaultから2つのシークレットを読み取り、それらを環境変数として公開するGitHub Actionsステップを作成してください。
シークレットを作成し、CIジョブで取得する手順を概述してください。出力をマスキングすることを含めて。
データベースのシークレットローテーションワークフローを設計してください。更新ステップとバリデーションチェックポイントを含めること。
ベストプラクティス
- 環境ごとに異なるシークレットを使用する
- ログと出力でシークレットをマスキングする
- 監査ログとローテーションを有効にする
回避
- シークレットをバージョン管理にコミットする
- テストパイプラインで本番環境のシークレットを再利用する
- デバッグのためにシークレットをログに出力する
よくある質問
どのCIプラットフォームがサポートされていますか?
このスキルの制限は何ですか?
VaultやAWS Secrets Managerと統合できますか?
シークレットにアクセスしたり、データを送信したりしますか?
サンプルのコマンドが失敗した場合はどうすればよいですか?
通常のCIシークレットを使用する場合と比較してどうですか?
開発者の詳細
作成者
wshobsonライセンス
MIT
リポジトリ
https://github.com/wshobson/agents/tree/main/plugins/cicd-automation/skills/secrets-management参照
main
ファイル構成
📄 SKILL.md