allow_ips 欄位會把
一把金鑰變成一把 IP 白名單 API 金鑰——它只有在從你
列出的某個來源位址出示時才運作。一把從攻擊者機器、
一個住宅代理,或一個被入侵的 CI 執行器上重放的外洩金鑰,會在它
觸及模型之前就被拒絕。
這是最小自主的來源綁定那一半:
model_limits 界定一把金鑰可
觸及哪些模型,而 allow_ips 界定金鑰可從何處被出示。
1. allow_ips 做什麼
allow_ips 持有一份來源位址或 CIDR 範圍的清單。在每個
請求上,OrcaRouter 會把呼叫者的來源 IP 對照那份清單比對:
- 匹配 → 請求進入模型限制、配額與政策檢查。
- 不匹配 → 請求在驗證層以
HTTP 403(
access_denied)被拒絕,於任何上游模型呼叫之前。 - 空清單 → 無限制;金鑰可被任何位址接受。
一個空的
allow_ips 意味著所有 IP 都被允許,而非無。把它留白
是不受限的預設值——固定金鑰才能讓這個欄位起任何作用。2. 接受的格式
每個項目是一個單一 IP 或一個 CIDR 範圍。兩者可自由混用; 每行列出一個項目。單一位址
203.0.113.7——恰好一台主機。最適合固定 IP 伺服器或一個
有穩定 egress 位址的 NAT 閘道。CIDR 範圍
203.0.113.0/24——一整個區塊。最適合雲端子網、一個 VPN 池,
或一個位於單一 egress CIDR 之後的自動擴展群組。3. 在主控台中設定它
在/console/token 的金鑰編輯器中設定 allow_ips。建立或編輯一把
金鑰需要 Developer 角色或以上。
- 開啟 Console → API Keys 並建立或編輯一把金鑰。
- 在金鑰編輯器中,於 IP allow-list 欄位輸入你受信任的位址 ——每行一個 IP 或 CIDR。
- 儲存。限制會在那把金鑰發出的下一個請求上套用—— 無需重新部署、無需修改代理程式碼。
4. 一個具體範例:一個排程代理
一個只從單一雲端子網執行、摘要工單的排程工作。把 它的金鑰固定到那個子網,使該憑證在其他任何地方都毫無用處。| 欄位 | 值 | 效果 |
|---|---|---|
allow_ips | 203.0.113.0/24 | 只有排程器的 egress 區塊能出示這把金鑰 |
model_limits | 一個摘要模型 | 無法升級到前沿模型 |
credit_limit_usd | 每週上限 | 失控的迴圈無法耗盡餘額 |
sk-orca-… 金鑰當作
持有者權杖使用:
203.0.113.0/24 內部出示時,呼叫進行。從任何其他位址重放
完全相同的請求,閘道就會傳回:
allow_ips 完全透過主控台金鑰編輯器設定——這是你工作區
工作階段上的一個 Developer 或以上的動作。它沒有中繼金鑰
自助服務:一把金鑰無法擴大它自己的來源允許清單。5. 一份 IP 允許清單收束什麼、不收束什麼
一把 IP 白名單 API 金鑰界定一把金鑰在何處運作——波及 範圍的一個切片。它與其他範圍欄位組合,而非取代它們。它收束:一把外洩金鑰從新來源的重放
它收束:一把外洩金鑰從新來源的重放
一張從日誌、一次 git commit,或一台被攻破的筆電中外洩的
憑證,是死重量——除非攻擊者也能從你
允許清單的範圍發起流量。這是這個欄位的核心工作——參見
外洩金鑰了解完整的事故回應。
它不收束:來自一個被允許來源的濫用
它不收束:來自一個被允許來源的濫用
如果入侵就是一台被允許清單的主機——一個在你自己伺服器上
執行的被下毒依賴項——來源 IP 檢查會通過。把
allow_ips 與 model_limits、一個
花費上限,以及一份
防火牆政策配對,使一個受信任來源的入侵
仍然被界定。6. 操作筆記
動態或未知的 egress IP
動態或未知的 egress IP
如果你的呼叫者沒有穩定的來源位址(egress 會輪替的
serverless、行動客戶端、寬泛的辦公網路),IP 固定是
錯誤的控制——你要麼鎖住真實流量,要麼擴大
範圍直到它變得毫無意義。改為仰賴
model_limits、花費上限、到期,以及
政策附掛。基礎設施變更時更新清單
基礎設施變更時更新清單
編輯
allow_ips 會在下一個請求時生效——沒有
傳播延遲需要等候。當你新增一個區域或遷移一個
子網時,先更新金鑰、確認新範圍可運作,然後再丟掉
舊的那個。每把金鑰各自,而非每個工作區
每把金鑰各自,而非每個工作區
allow_ips 存在於個別金鑰上,所以每個代理都能有它自己的
來源綁定。一把排程器金鑰可以固定到一個批次子網,而一把
互動金鑰允許一個更寬的辦公範圍——兩者都在同一個
工作區。7. 下一步
權杖物件
一把金鑰上的每個欄位,包括
allow_ips,彙整於一份參考。模型限制
界定一把金鑰可觸及哪些模型——來源 + 範圍綁定的
另一半。
外洩金鑰
一把金鑰一旦暴露的當下該怎麼做。
最小自主檢查清單
讓每把金鑰都走過同一道硬化流程。
