Communitygithub.com

Infisical CLI シークレット管理

Infisical CLI を活用し、安全な認証、プロセスへのシークレット注入、Pawrrtal シークレットワークフローをクリーンに実現します。

Infisical CLI シークレット管理 とは?

このスキルは、Infisical CLI をシークレット管理の信頼できる情報源として利用し、認証、シークレット注入、そして Pawrrtal ワークフローとの統合を安全かつ効率的に行うためのガイドを提供します。主な目的は、シークレット値をチャットログやバージョン管理されたファイルに漏洩させることなく、プロセス単位でのシークレット注入(`infisical run`)を優先することです。このスキルは、ローカル開発、サービスプロセス、CI/CD、アプリケーション所有のワークスペースシークレットなど、様々なシークレット管理シナリオをカバーします。対応プラットフォームは、Claude Code、Cursor、Codex などの AI エージェント環境です。スキルには、レポジトリのシークレットフロー分析(recon)、安全な認証(auth)、シークレット注入(run)、シークレットキーの同期・監査(sync)、そして Pawrrtal 固有のワークフロー適用(pawrrtal)という5つの主要コマンドが含まれており、各コマンドには詳細なクックブックが用意されています。安全規則として、シークレット値の画面表示を禁止し、`.env` ファイルよりもプロセス環境変数への注入を推奨し、マシンアイデンティティのトークンは `INFISICAL_TOKEN` 環境変数で安全に管理することを徹底します。

対応~Claude Code~Codex CLI~Cursor
npx skills add OctavianTocan/infisical-cli-secrets

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Infisical CLI シークレット管理 は何をしますか?

Infisical CLI をシークレット管理の信頼できる情報源として使用します。安全に認証し、infisical run でプロセスにシークレットを注入し、値をチャット、ログ、追跡ファイルにコピーすることを避けます。手書きの .env ファイルよりも、プロセス時の注入とプロジェクトネイティブなシークレットサーフェスを優先します。

変数

  • INFISICAL_DOMAIN: セルフホストまたはクラウドドメイン。例 https://infisical.example.internal。
  • INFISICAL_PROJECT_ID: Infisical プロジェクトの UUID。
  • INFISICAL_ENV: 環境スラッグ。通常は dev、staging、prod。
  • INFISICAL_MACHINE_ENV_FILE: オプションのローカル環境ファイル。INFISICAL_CLIENT_ID、INFISICAL_CLIENT_SECRET、INFISICAL_DOMAIN、INFISICAL_PROJECT_ID を含む。
  • PAWRRTAL_REPO: オプションの Pawrrtal チェックアウトパス。Pawrrtal クックブックを適用する際に使用します。

仕組み

まず、シークレットサーフェスを分類します。ローカル開発プロセス、サービスプロセス、CI、またはアプリケーションが所有するワークスペース/ユーザーシークレットのいずれかです。次に、ユーザーログインまたはマシンアイデンティティで認証し、最小限の安全なスモークテストを実行します。そして、ターゲットアプリケーションが独自の暗号化シークレットストアを持っていない限り、infisical run を使用してプロセス境界でシークレットを注入します。

コマンド

コマンド目的
/infisical-cli-secrets reconリポジトリを検査し、シークレットのフロー方法を決定します。
/infisical-cli-secrets authユーザーログインまたはマシンアイデンティティで安全に認証します。
/infisical-cli-secrets runInfisical シークレット注入でコマンドをラップします。
/infisical-cli-secrets sync値を漏洩させずにシークレットキーを追加、更新、監査します。
/infisical-cli-secrets pawrrtalPawrrtal ゲートウェイとワークスペースシークレットにクリーンパターンを適用します。

クックブック

各コマンドには詳細なステップバイステップガイドがあります。コマンドを実行する前に関連するクックブックファイルを読んでください。

コマンドクックブック使用するタイミング
reconcookbook/recon.mdリポジトリの env ファイル、設定、シークレットプレーンを理解する必要がある場合。
authcookbook/auth.md安全な CLI セッションまたはマシントークンが必要な場合。
runcookbook/run.mdシークレットが注入されたコマンドを開始する必要がある場合。
synccookbook/sync.mdシークレットキーを設定、インポート、比較、または検証する必要がある場合。
pawrrtalcookbook/pawrrtal.mdリポジトリが Pawrrtal であるか、paw/workspace-env の規約を使用している場合。

ユーザーが /infisical-cli-secrets を呼び出した場合は、最初に対応するクックブックファイルを読み、その後ステップを実行します。

安全規則

  1. シークレット値を決して表示しないでください。出力が保護されたファイルにリダイレクトされ、ユーザーが明示的に要求した場合を除き、infisical secrets --plain、infisical export、または printenv の使用を避けてください。
  2. .env を書き込むよりも infisical run -- <command> を優先してください。ファイルは、ターゲットツールがプロセス環境変数を受け入れられない場合にのみ使用し、パーミッションは 0600 に設定してください。
  3. セルフホストインスタンスの場合は、すべてのコマンドに --domain を渡すか、INFISICAL_API_URL/INFISICAL_DOMAIN をエクスポートしてください。
  4. マシンアイデンティティの場合は、トークンを INFISICAL_TOKEN にキャプチャしてください。トークンをコマンド文字列に直接渡したり、追跡ファイルに保存したりしないでください。
  5. 削除は高リスクとして扱います。意図を確認し、キー名と環境を検証し、インストール済み CLI の削除パスが既知のバグであることがわかっている場合は、UI/API による削除を優先してください。

関連スキル

連携スキル: /tailscale、/dev-box、/deploy-checklist

関連スキル