概要
AIエージェントに直接APIキーを渡さず、ブローカーを介して実行時にのみ値を注入し、出力から秘密情報を自動消去するセキュアなCLIツール「trustless」の設計思想。
詳細内容
AIエージェント(特にMCPサーバ)の利用において、APIキーが設定ファイル、プロセス、会話履歴、ログの3箇所に平文で残ってしまうセキュリティリスクを解決するためのツール「trustless」を紹介しています。このツールは、エージェントには「キー名」だけを伝え、実際の値はブローカーが実行時のみプロセス環境変数やHTTPヘッダに注入し、さらに出力に含まれるシークレットをDLP機能で自動マスク(REDACTED)する仕組みを提供します。
主な機能と設計判断:
- **保管ではなく注入と遮断**: passやBitwarden等の既存ストアをバックエンドに利用し、渡し方だけを安全にする。
- **2つの注入経路**: STDIO(子プロセスのenv)とHTTP(プロキシ経由のヘッダ注入)に対応。
- **最小の依存**: Pure Goかつ単一依存のみで構築され、監査が容易な静的バイナリを提供。
- **DLP(データ損失防止)**: LLMへの送信前やログ保存前に、既知のシークレットや正規表現パターンで値を秘匿化する。
既存のVault系ツールが解決しきれなかった「エージェントのコンテキストにキーを載せない」という課題に対し、実用的なアプローチを提示しています。