テック技報最新号へ →
インフラ

AI エージェント時代のシークレット受け渡し: 4 段階の考え方と道具

.env を AI に直接読ませる運用から、起動時注入 → シークレットストアから都度取得 → IAM ロール等による認証へ、と段階を上げていく。X の投稿に出てきた具体的な道具を段階ごとに整理した。

@dkfj · 2026-10-09
#infra#secrets#security#1password#docker#cloudflare#aws

4 段階(@dkfj の整理)

段階やり方例
① 直読み型.env などを AI が直接読む—
② env 注入型隔離したファイルから起動時に注入docker-vals、infisical run
③ Secret Store 型1Password / aws-vault などから都度取得1Password Environments
④ Role 統合型IAM Role / STS / OIDC で SDK が裏で認証AWS の IAM ロール

@dkfj の目安: 個人は ②〜③、組織は ③〜④ が現実解。
出典: @dkfj · 2026-05-06

段階ごとの道具

② 起動時に注入する

③ シークレットストアから取得する

  • 1Password Environments を .env としてマウント: ファイルの実体は名前付きパイプ(ls -l で prw------- と表示される)で、読まれたときにメモリ上で値が渡る。Codex の MCP 設定ではパスを指定するだけで使えた、という報告。 @ken5scal · 2026-05-24
  • 1Password Environments で AWS のアクセスキーを扱う CLI を作った記事(DevelopersIO): @azu_re · 2026-04-14
  • Cloudflare Secrets Store(Workers 向け): アカウント全体で共有できるシークレット置き場。ダッシュボードで登録し、Worker から実行時に取り出すので、コードやリポジトリに値が現れない。ローカル開発は環境変数で代替。 @KoichiNishizuka · 2026-04-20

ファイルで持つ場合の暗号化

  • age: SSH 鍵で暗号化・復号でき、エディタで機密情報を編集しやすい。NixOS のシークレット管理にも使える。 @Comamoca_ · 2026-07-06

追記(2026-10-13): ストアに移しても「取得権限」が残っていれば同じ

注意点

  • ②でも、注入された環境変数はプロセスから読める。AI エージェントにシェルを渡しているなら、エージェントが env を実行すれば見えてしまう点は変わらない。
  • 出典の各ツールの細かい仕様は公式ドキュメントで確認すること。
X の元の投稿を開く