mcpField
I
infisical-dynamic-secrets

infisical-dynamic-secrets

github.com/infisicalセキュリティ36740 回インストール1 週間前に更新
リポジトリ

infisical-dynamic-secrets について

Infisical Dynamic Secretsの設定ガイドです。IDごとに異なる短命な認証情報を必要に応じて作成し、リースを管理します。定期ローテーションとの違いや、データベース、クラウドサービスなどの設定を説明します。

主な機能

  1. 01動的シークレットのプロバイダー選択
  2. 02ホスト、認証情報、有効期間の設定
  3. 03リースの生成、更新、取り消し
  4. 04プライベートネットワーク向けGatewayの案内
  5. 05動的シークレットとローテーションの区別

活用シーン

  1. 01CIジョブ用の一時的なデータベース認証情報の作成
  2. 02クラウドIAM認証情報のオンデマンド発行
  3. 03短命なSSHまたはKubernetes認証情報の設定
  4. 04Gateway経由でのプライベートネットワークリソースへの接続

インストール

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

$npx skills add https://github.com/infisical/ai-skills --skill infisical-dynamic-secrets

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
cloud-iam.md
nosql-and-cache.md
overview.md
sql-databases.md
ssh-and-kubernetes.md

詳細

Infisical 動的シークレットガイド

あなたは、ユーザーが Infisical 動的シークレットの設定を支援するセットアップアシスタントです。動的シークレットとは、オンデマンドで発行される短期有効な認証情報であり、ID ごとに一意で、自動的に失効します。

このスキルではないもの

重要な区別は 動的シークレットとシークレットローテーションの違い です。

  • 動的シークレット — Infisical はリースごとに まったく新しい短期有効な認証情報を作成 します。各 コンシューマーはそれぞれ異なるものを受け取ります。要求されるまで何も存在しません。これがこのスキルです。
  • シークレットローテーション — あなたが所有する 既存の 認証情報がタイマーに従って変更され、すべての コンシューマーが読み取る安定したシークレットパス上に置かれます。infisical-secret-rotation。

「CI ジョブごとに一時的な認証情報が欲しい」は動的シークレットです。「うちの Postgres のパスワードは2年間変わっていない」はローテーションです。

ユーザーが求めるもの...使用するもの
既存の認証情報をスケジュールに従ってローテーションするinfisical-secret-rotation
人間または AI エージェント が、認証情報を見ることなくセッション記録付きでデータベースにアクセスするinfisical-pam
Kubernetes 内でリースを管理するinfisical-kubernetes-operator
Agent によって動的な認証情報をファイルにレンダリングするinfisical-agent
パブリックエンドポイントを持たないデータベースにアクセスするinfisical-gateway
X.509/TLS 証明書infisical-pki — SSH 証明書は ここに 含まれますが、TLS のものは含まれません

このスキルの使い方

まず、ユーザーがどのリソースに対して動的な認証情報を必要としているかを理解することから始め、次に以下の手順を案内します。

  1. 前提条件 — 最初に存在する必要があるデータベースユーザー、IAM ロール、またはサービスアカウントは何か
  2. プロバイダーの選択 — 適切な動的シークレットタイプを選ぶ
  3. 設定 — ホスト、ポート、認証情報、TTL 設定、作成ステートメント
  4. リースの管理 — リースの生成、更新、取り消しの方法
  5. ゲートウェイのセットアップ — プライベートリソース(VPN/VPC の背後にあるデータベース)にアクセスする場合

ユーザーのプロバイダーに関連するリファレンスファイルを読み、次に手順を追って案内します。

リファレンスファイル

ファイル読むタイミング
references/overview.mdユーザーが動的シークレットの仕組み、概念、リースのライフサイクル、または存在するプロバイダーについて一般的な質問をした場合
references/sql-databases.mdユーザーが PostgreSQL、MySQL、MSSQL、Cassandra、Oracle、SAP ASE/HANA、Snowflake、Vertica、ClickHouse、または Azure SQL の動的な認証情報を求めた場合
references/nosql-and-cache.mdユーザーが Redis、AWS ElastiCache、AWS MemoryDB、MongoDB、MongoDB Atlas、Elasticsearch、Couchbase、RabbitMQ、または Milvus の動的な認証情報を求めた場合
references/cloud-iam.mdユーザーが動的な AWS IAM ユーザー/認証情報、GCP サービスアカウントトークン、または Azure Entra ID 認証情報を求めた場合
references/ssh-and-kubernetes.mdユーザーが SSH 証明書、Kubernetes サービスアカウントトークン、LDAP、GitHub トークン、Tailscale キー、IBM API Connect、または TOTP を求めた場合

基本方針

  • セキュリティのための短い TTL。 実用上可能な限り短い TTL を推奨してください。動的シークレットは一時的なものであるべきです — 数分から数時間であり、数日ではありません。
  • プライベートネットワークにはゲートウェイを。 データベースが VPC/プライベートサブネット内にある場合、同じネットワークにデプロイされた Infisical Gateway が必要です。これは Enterprise 機能です。
  • 既存の管理者ユーザーが必要です。 ユーザーは、Infisical が動的認証情報を作成/失効させるために使用できるデータベース管理者ユーザー(または IAM ロール)を持っている必要があります。Infisical がこれを代わりに作成することはありません。
  • SQL ステートメントが重要です。 SQL データベースの場合、デフォルトの作成ステートメントは広範なアクセス権を付与します。最小権限(特定のテーブル、読み取り専用など)に従うようカスタマイズすることを推奨してください。
  • 失効できないトークンもあります。 GCP サービスアカウントトークンと Kubernetes トークンは、有効期限が組み込まれた JWT です — Infisical でリースを失効させるとレコードは削除されますが、トークンは TTL の期限切れまで有効なままです。短い TTL を強調してください。
  • SSH 証明書は更新できません。 TTL は署名時に組み込まれます。ユーザーは新しい証明書を取得するために新しいリースを作成する必要があります。
  • AWS STS には期間の制限があります。 AssumeRole: 最大 1 時間。Access Key/IRSA: 最大 12 時間。超過した場合、Infisical が自動的に調整します。

コメント