onecli: AI エージェントが生の API キーにアクセスするのを防ぐ安全な認証情報注入ゲートウェイ
onecli: AI エージェントが生の API キーにアクセスするのを防ぐ安全な認証情報注入ゲートウェイ
解決する課題
OneCLI は、AI エージェントが外部 API にアクセスする際に、生の API キーをエージェント自体が保持する必要がない安全な方法を提供します。これにより、認証情報をエージェントのコードや設定に埋め込むというセキュリティリスクが排除され、開発者はシークレット管理とキーのローテーションを一元化できます。
仕組み
OneCLI は、AI エージェントと呼び出すサービス間のオープンソースゲートウェイとして機能します。実際の API 認証情報は暗号化されたボールト(AES-256-GCM)に保存し、エージェントにはプレースホルダーキーを提供します。エージェントがゲートウェイ経由で HTTP リクエストを行うと、OneCLI はホストやパスのパターンに基づいて適切な認証情報を特定し、プレースホルダーを実際のキーに置き換えて外部リクエストに注入します。エージェントは実際のシークレットを見ることはありません。
対象者
複数のサードパーティ API と安全にやり取りする必要がある AI エージェントを構築する開発者向け。
ハイライト
- 透過的な認証情報注入: エージェントは標準的な HTTP 呼び出しを行い、ゲートウェイが認証を処理します。
- Rust 製ゲートウェイ: 認証情報のインターセプトと注入を高速かつメモリ安全に実現。
- 暗号化ストレージ: シークレットは保存時に暗号化され、リクエスト時にのみ復号されます。
- マルチエージェント対応: 各エージェントにスコープ付き権限を持つ独自のアクセストークンが割り当てられます。
- ボールト統合: Bitwarden などのパスワードマネージャーと連携し、オンデマンドで注入可能。
- 簡単デプロイ: 単一の curl コマンドまたは Docker Compose でクイックスタート。
Sources
- undefinedonecli/onecli