メインコンテンツへスキップ
エージェントが侵害されたとき — プロンプトインジェクション、汚染されたツール結果、 暴走ループ — それが及ぼせる被害は、ただひとつのことによって境界づけられます: その API キーが何をすることを許されていたか。すべての呼び出し元で共有された ワークスペースキーは、ひとつの侵害されたエージェントをワークスペース全体の インシデントに変えてしまいます。狭くスコープされたキーは、同じ侵害を封じ込められた 監査可能なイベントに変えます。 これはキーセクションのハブです。最小権限のアイデンティティモデルと、キーを スコープするフィールドを扱い、それぞれの個別ページへリンクします。

1. LLM エージェントにスコープ付き API キーが必要な理由

汎用 API キーはベアラー資格情報です:それを持つ者は誰でも、どこからでも、どんな 金額でも、ポリシーをアタッチせずに、任意のモデルを呼び出せます。これは自律エージェント が必要とするものの正反対です。 OrcaRouter では、API キーは単なる資格情報ではありません — それはスコープ宣言です。 各キーは独自の制約(どのモデル、どの IP、いくら支出、いつ失効するか)を持ち、かつ そのトラフィックを統制するガードレールファイアウォールポリシーを指し示します。キーが指すポリシーを 編集すると、次のリクエストで反映されます — 再デプロイ不要、エージェントのコード変更不要。 原則は最小権限です:各エージェントに、その仕事を遂行できる最も狭い アイデンティティを与え、それ以上は与えない。ひとつのキー、ひとつのエージェント、 ひとつの目的。
モデルを最速で身につける方法:ワークスペース → ポリシー → キーの階層について スコープとキーを読み、それから 実際のキーに対して最小権限チェックリストを 実行してください。

2. スコープ付きキーが運ぶもの

すべてのキーは、制限の束に 2 つのポリシーアタッチメントを加えたものです。各フィールドは それぞれ独自のページで文書化されています — 下のスポークリンクが詳細へ案内します。

モデル制限

model_limits はキーを名前付きのモデルリストに制限します。リスト外の呼び出しは ゲートウェイを離れる前に拒否されます — エージェントはより高価あるいはより高性能な モデルに切り替えられません。

IP 許可リスト

allow_ips はキーを特定のソースアドレスに固定します。それ以外のどこからか提示された 漏洩キーは、認証層で拒否されます。

クォータ、上限、失効

credit_limit_usd は生涯支出を上限設定します(0 = 無制限);expired_time は 絶対的な失効を設定します(-1 = 失効しない)。

環境

environment は、キーを整理しログをフィルタするための自由形式ラベル (prodstagingdev)です。

ポリシーをバインド

guardrail_idfirewall_policy_id は、コンテンツポリシーとツール呼び出し ポリシーをキーにアタッチします。アタッチメントがなければワークスペースデフォルトに フォールバックします。

トークンオブジェクト

キーのフィールドごとの完全なリファレンス。remain_quota / used_quota および is_firewall_gateway を含みます。
境界づけ vs 無境界。 credit_limit_usd: 0 かつ expired_time: -1 のキーは、 支出上限がなく決して失効しません — 便利ですが、漏洩した場合に最悪の被害範囲となります。 それぞれが適切な場面については無制限 vs 境界づけを 参照してください。

3. ひとつの具体的な最小権限キー

1 つの安価なモデルでサポートチケットを要約し、1 つのホストから実行されるスケジュール エージェントは、ほとんど権限を必要としません。それに対する適切にスコープされたキー:
フィールド理由
model_limits1 つの要約モデルフロンティアモデルにエスカレートできない
allow_ipsスケジューラの egress CIDR漏洩キーは他の場所では役に立たない
credit_limit_usd週次の上限暴走ループが残高を枯渇させられない
expired_timeデプロイの終了自動失効、居座れない
guardrail_idPII マスキングガードレールリクエストテキストがスクリーニングされる
firewall_policy_id必要なツールのみ許可リスト化想定外のツール呼び出しがない
このエージェントが乗っ取られても、依然として 1 つのモデルしか呼べず、1 つの IP レンジからしか呼べず、上限までしか呼べず、ファイアウォールポリシーが許可するツール しか呼べません。ワークスペースの残りは無傷で — 監査証跡が、それが何をすることを認可されていたかを 正確に示します。
コンソールのキーエディタ(/console/token)ですべてのフィールドを設定してください。 キーの作成または編集には Developer ロール以上が必要です。

4. 2 つのポリシープレーンをバインドする

2 つのアタッチメントはキー上で最も強力なフィールドであり、アタッチされたポリシーが 無効化されたときに異なる解決をします:
リクエストとレスポンスのテキスト(PII、シークレット、プロンプト インジェクション)を、ワークスペーススコープの順序付き ガードレールに対してスクリーニングします。解決:明示的で 有効な guardrail_id が適用されます;無効化されたものはオフスイッチです — それは ワークスペースデフォルトにフォールバックしません。アタッチメントがなければ、 ワークスペースデフォルトのガードレールが適用され、それもなければ何もしません。
エージェントが取るアクション — ツール呼び出し、MCP ディスパッチ、egress — を、 ワークスペーススコープのファイアウォールポリシーに対して 統制します。解決はガードレールと異なります:無効化されたアタッチ済みファイアウォール ポリシーはワークスペースデフォルトにフォールバックし、強制をオフにはしません。
ゲートウェイスコープのトークンは、ファイアウォール MCP と evaluate フックのルート (/api/v1/firewall/*)のためにのみ発行され、推論のためには決して発行されません。 通常のキーはそこで 403 を受け取ります。このフラグを有効化すること、そして ゲートウェイキーの平文を読むことには Admin+ が必要です。
完全な解決順序 — キーアタッチメント → ワークスペースデフォルト → なし — は スコープとキーポリシーをバインドにあります。

5. キーセクション

キーを管理

コンソールでキーを作成、編集、取り消し。

ローテーション

ダウンタイムなしでキーをロールする。

失効するキー

一時的なエージェントと CI 実行のための短命キー。

キーマスキング

キーは表示時にマスクされ、平文は作成時に一度だけ表示されます。

漏洩キー

キーが露出した瞬間に何をすべきか。

最小権限チェックリスト

すべてのキーを同じ強化パスに通す。

6. コントロールスタックにおけるキーの位置

スコープ付きキーは防御の最初の層です — どのポリシーが実行されるよりも前に、呼び出し元が 誰で何に到達してよいかを決定します。ガードレールとファイアウォールが次の層です。

AI エージェントのセキュリティ

なぜエージェントアイデンティティがコントロールスタックの基盤なのか。

ガードレール vs ファイアウォール

キーがバインドできる 2 つのポリシープレーン。

過剰な権限

最小権限キーが封じ込めるために作られた脅威。
model_limitsallow_ipscredit_limit_usd も失効もポリシーアタッチメントも ないキーは、最大の権限を持ちます。それが漏洩すれば、保持者はあなたのワークスペース 全体を手に入れます。すべての本番キーを出荷前にスコープしてください — セキュアエージェント ベースラインから 始めましょう。
スコープは基盤です:各キーが狭いほど、どれかひとつのエージェントが侵害されたときの 被害範囲は小さくなり — そして各エージェントが何を認可されていたかの記録は明確になります。