mcpField
S
secrets

secrets

github.com/ulpi-ioセキュリティ5148 回インストール9 週間前に更新
リポジトリ

secrets について

`secrets` コマンドラインで認証情報を管理するスキルです。追加、ローテーション、連携の有効・無効化、状態確認を扱い、対話形式で入力して値の漏えいを防ぎます。

主な機能

  1. 01認証情報の安全な追加やローテーション
  2. 02サービス一覧と状態の確認
  3. 03連携の有効化・無効化
  4. 04コマンドや報告での秘密値の露出防止

活用シーン

  1. 01サービス用認証情報の追加
  2. 02既存サービスの認証情報の更新
  3. 03連携の有効状態の確認や変更

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ulpi-io/skills --skill secrets

インストール後、Claude Code で/secretsを入力して読み込まれたか確認します。

詳細

このスキルは認証情報のインフラに関わります。

譲れないルール:

  1. シークレット値を引数、コマンド、ログ、チャットの出力に含めないでください。
  2. --reveal は決して使用しないでください。
  3. サービス名を報告対象として扱い、シークレットの内容は扱わないでください。
  4. シークレットの入力やローテーションには、対話型の CLI フローを優先してください。
  5. 生の認証情報を報告せず、ステータスと有効化の状態を報告してください。

シークレット

入力

  • $request:サービス名、または add、rotate、enable、status などの管理アクション

目標

secrets CLI を使用して、ユーザーが次の操作を行えるようにします。

  • 認証情報を安全に追加またはローテーションする
  • 設定済みのサービスを一覧表示する
  • インテグレーションを有効化または無効化する
  • シークレットを公開せずに、ボールトとインテグレーションのステータスを確認する

ステップ 0:要求されたアクションを特定する

ユーザーが次のどれを希望しているかを判断します。

  • 追加
  • 削除
  • 一覧表示
  • マスクされたステータスの表示
  • ローテーション
  • インテグレーションの有効化または無効化
  • プロジェクトのセットアップの初期化
  • ステータスの確認

アクションが不明確な場合は、何かを実行する前に質問してください。

成功基準:実行するシークレット管理アクションが明確になっていること。

ステップ 1:最も安全なコマンド形式を使用する

次を優先してください。

  • 新しい認証情報には secrets add <service>
  • 更新には secrets rotate <service>
  • 確認には secrets list または secrets status
  • インテグレーションの設定には secrets enable <service> または disable <service>

ルール:

  • シークレット値を CLI 引数として渡さないでください。
  • --reveal は決して使用しないでください。
  • 入力されたシークレット情報をエコーしたり、言い直したりしないでください。

成功基準:認証情報の機密性を保つコマンド経路になっていること。

ステップ 2:機密性のない結果を報告する

次の内容を報告してください。

  • 対象となったサービス
  • アクションが成功したかどうか
  • サービスが有効か無効か
  • ユーザーが引き続き行う必要のあるセットアップ

成功基準:認証情報が漏えいすることなく、ユーザーがインテグレーションの状態を把握できること。

ガードレール

  • このスキルを自発的に実行しないでください。
  • 生のシークレット値を表示したり、要約したりしないでください。
  • 値がシェルの履歴に漏れるような、非対話型のシークレット入力方法を使用しないでください。
  • コマンドで確認できていない限り、サービスを有効化することが正常なテストの成功と同じだとみなさないでください。

出力要件

次を報告してください。

  1. 実行したアクション
  2. 対象となったサービス
  3. マスクされた結果、またはステータスのみの結果
  4. 次に必要なセットアップ手順

コメント