テック技報最新号へ →
AIコーディング

AIエージェントにクレデンシャルを渡す4つの方式と使い分け

①直読み型 ②env注入型 ③Secret Store型 ④Role統合型の4つがあり、個人なら②〜③、組織なら③〜④が現実的(@dkfj の整理)。

@dkfj · 投稿 2026-05-06
#ai-coding#セキュリティ#シークレット#1password#iam

4つの方式

方式やり方向き・注意
① 直読み型.env などをエージェントが直接読む手軽だが、エージェントが値を見て会話ログや出力に残しうる。.gitignore に入っていてもエージェントは読む
② env注入型隔離したファイルから起動時に環境変数として注入個人向け。エージェントの作業ディレクトリに値のファイルを置かない
③ Secret Store型1Password や aws-vault などから都度取得個人〜組織。参照だけを書き、値はその場で取りに行く(例: Codex: 1Password の MCP で .env を「平文で書かない」形でマウントする)
④ Role統合型IAM Role/STS/OIDC で SDK が裏で認証組織向け。長期のキー自体を持たせない

手順

  1. 今エージェントが触れる場所に平文のキーがないか棚卸しする(作業ディレクトリの .env、シェルの設定ファイルなど)
  2. 個人開発なら、まず②か③に移す。③は取得のたびに承認や生体認証を挟めるので、勝手に使われにくい
  3. クラウドの権限は可能なら④にし、短期の認証情報だけが流れるようにする
  4. あわせて、エージェントが .env を読む操作をフックで止める(ptuf: 1コマンドで PreToolUse フックを入れ、.env や危険コマンドを止める など)

注意点

出典

  • @dkfj · 2026-05-06
  • @dkfj 2026-05-05(ブログ「AIエージェントに認証情報を安全に渡したい:1Passwordで試して、用途で使い分けに着地した話」): @dkfj · 2026-05-05
X の元の投稿を開く