內容規則
使用工作空間詞條和正規檢查待發送的 JSON 文字。
管理員在「管理 → 內容規則」配置檢查。預設關閉,規則作用於目前工作空間的所有資源群組和成員;網關金鑰決定請求所屬的工作空間。

選擇模式
| 模式 | 行為 |
|---|---|
| 關閉 | 不檢查內容,直接轉發。 |
| 觀察 | 原樣轉發,在請求診斷中記錄命中規則 ID。命中的內容仍會發送給上游。 |
| 攔截 | 在選擇帳號或呼叫上游之前拒絕命中請求;檢查無法完成時也停止轉送。 |
需要評估誤報時,可以先使用觀察模式,再啟用攔截。觀察模式不會阻止洩漏。
配置並測試規則
點選「設定規則」,填寫名稱、符合類型、符合內容和啟用狀態。 「文字包含」以區分大小寫的子字串匹配;「正規表示式」使用 Go RE2 語法,不支援環視或反向引用,可用 (?i) 忽略大小寫。無效正規和可匹配空字串的表達式不能保存。
建議填寫具體值。api_key 等變數名可能出現在正常程式碼中,容易誤報。請勿在規則名稱中填寫秘密。符合內容依工作空間加密儲存,不會在元資料中回傳;編輯已儲存規則時,留空表示保留原有內容。移除規則後,後續檢查不再使用它。
展開「測試這條規則」,輸入臨時範例。測試只檢查這條規則,不呼叫模型,不儲存樣例,結束後清空輸入。可用 DEMO_TOKEN_[A-Z0-9]{8} 等合成規則驗證語法。請勿把真實秘密放入公開問題或截圖。
正規輸入會為字元組、分組、錨點、量詞和轉義符提供語法顏色,僅顯示本編輯的內容,已儲存的表達式仍保持隱藏。普通詞條繼續使用遮罩輸入。高亮不會校驗或執行表達式,Go RE2 語法仍由後端檢查。

保存會更新完整策略,並在相同交易中記錄管理審計。舊版編輯不能覆蓋新版本,請重新載入後編輯。變更應用於後續檢查,包括已有 WebSocket 會話;已經通過檢查的在途請求不會被追溯取消。
範圍與限制
檢查 JSON 解碼後的字串,包括指令、訊息歷史、工具定義、參數和輸出,也包括屬性名稱和重複欄位。 Responses、Chat Completions、壓縮、Claude Messages 和 Gemini 產生共用檢查入口。 WebSocket 檢查重建後的完整上下文,本地預熱在保留文字前也會檢查。
最多 50 個規則,名稱最多 64 個 UTF-8 字節,符合內容最多 1,024 位元組。掃描最多覆蓋 8 MiB JSON 和 64 層嵌套,同時遵守網關請求大小限制。觀察模式會標記未完成的檢查並繼續轉發;攔截模式則返回 content_check_unavailable,不會轉發。命中時返回 HTTP 403、content_policy_blocked,或對應原生協定、WebSocket 的錯誤格式。
這是文本匹配,不能保證阻止所有秘密外傳。圖片、二進位附件、base64 或其他刻意編碼的內容不會解碼;跨欄位拆分的值可能不會命中。直接傳送給服務商或其他端點的請求不會經過此閘道。沒有自動替換或客戶端繞過選項。
診斷與備份
請求詳情保存處理模式、策略版本、命中規則 ID 和檢查未完成狀態,沿用現有請求歷史的保留與存取規則。不保存命中片段、匹配內容或請求正文。管理員查看目前工作空間的記錄,成員僅查看自己的記錄。被攔截的請求不會呼叫模型、不扣生成額度,也不會觸發帳號冷卻。
如果客戶端提供的模型名稱也命中規則,則日誌、請求歷史記錄和用量總和會隱藏該名稱;檢查未完成時也會隱藏。執行和額度結算仍在內部使用原始模型。
備份包含加密規則和實例金鑰。啟動和備份校驗會檢查解密及規則有效性;金鑰缺失或不符時不能靜默重置策略。請隨資料庫儲存原金鑰。第一版不提供逐次命中的外部通知。