99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

AI Agent安全防線:Gate機(jī)制如何守護(hù)每一次工具調(diào)用

AI Agent安全防線:Gate機(jī)制如何守護(hù)每一次工具調(diào)用 過去一年AI 的最大變化不是“更會聊天”而是“開始動手做事”。從調(diào)用搜索、讀寫數(shù)據(jù)庫到操作瀏覽器、執(zhí)行 Shell 命令越來越多的 Agent 應(yīng)用開始擁有真實世界的行為能力。能力變強(qiáng)當(dāng)然是好事但它也帶來了一個非?,F(xiàn)實的問題模型說它要執(zhí)行某個動作你憑什么相信這個動作是安全、合理、被授權(quán)的這篇文章想分享的是我在給 AI Agent 加“門檻”時的一套完整設(shè)計。簡單說就是當(dāng) AI 想調(diào)用一個工具、執(zhí)行一個操作時它必須先通過一道 Gate證明自己有權(quán)限、有依據(jù)、且符合策略才允許真正動手。我會從一個容易理解的背景講起逐步拆解 Gate 的原理然后給出一個可運行的完整項目最后補充生產(chǎn)環(huán)境中遇到的坑和最佳實踐。無論你是做 AI 應(yīng)用開發(fā)還是正在設(shè)計企業(yè)內(nèi)部 Agent 平臺這篇文章都可以給你一個直接的參考。1. 背景與核心概念1.1 從“AI 只能聊”到“AI 可以動手”上一代 AI 產(chǎn)品的邊界很清晰模型負(fù)責(zé)生成文本人負(fù)責(zé)看、判斷、執(zhí)行。它的輸出無論如何不嚴(yán)謹(jǐn)最壞的結(jié)果也就是一段不通順的文字。但現(xiàn)在不一樣了。以 Tool Use、Function Calling、Code Interpreter 等能力為基礎(chǔ)的 Agent 應(yīng)用已經(jīng)可以主動觸發(fā)動作。一個典型的 Agent 調(diào)用鏈路大概是這樣的用戶輸入 - 大模型理解意圖 - 模型生成工具調(diào)用 - 系統(tǒng)執(zhí)行工具 - 結(jié)果返回給模型 - 模型繼續(xù)決策在這個鏈路里模型從一個“內(nèi)容生成器”變成了“行為決策器”。也就是說模型生成的每一個工具調(diào)用背后都對應(yīng)一個真實世界的動作讀文件、發(fā)消息、改配置、刪數(shù)據(jù)、下單支付……這些動作一旦被系統(tǒng)無條件執(zhí)行風(fēng)險就是不可控的。我在實際開發(fā)中最深的體會是很多 Agent 框架把“如何調(diào)用工具”做得很完善但幾乎沒有解決“該不該調(diào)用這個工具”的問題。模型拿到一個工具列表只要它認(rèn)為這個工具對完成用戶目標(biāo)有幫助就會直接發(fā)起調(diào)用。它是“按照概率生成文本”的不理解權(quán)限邊界是什么更不知道一個刪除接口被誤調(diào)用意味著什么。1.2 什么是 Agent GateGate 不是一個新的 AI 組件而是一個位于“模型輸出”和“工具執(zhí)行”之間的受控檢查層。它在工具真正生效之前攔截每一次調(diào)用請求按照預(yù)定義的策略判斷這個 Agent 是否有權(quán)限調(diào)用這個工具、參數(shù)是否合法、該動作是否符合當(dāng)前上下文、是否需要人工確認(rèn)只有通過檢查的請求才會被放行。從設(shè)計視角看Gate 的本質(zhì)是在 AI Agent 系統(tǒng)里引入“最小權(quán)限”和“審批流”思路。傳統(tǒng)系統(tǒng)里用戶登錄后的一切操作都由權(quán)限框架統(tǒng)一校驗而在 Agent 系統(tǒng)里模型的每一次工具調(diào)用就相當(dāng)于一次“用戶操作”所以也需要類似的驗證機(jī)制。Gate 可以有多層實現(xiàn)既可以是嵌入代碼里的攔截器函數(shù)也可以是一個獨立的權(quán)限校驗微服務(wù)。如果 Agent 數(shù)量少、工具調(diào)用頻率不高用中間件函數(shù)即可如果多個 Agent 共享同一批工具獨立服務(wù)會是更合適的做法。1.3 Gate 要解決什么問題我總結(jié)下來Agent 安全不是某一個環(huán)節(jié)的問題而是貫穿整個調(diào)用鏈的。Gate 要解決的核心問題可以拆成四塊問題分類具體表現(xiàn)Gate 的應(yīng)對方式身份問題不知道是哪個 Agent 在調(diào)用或者一個 Agent 偽裝成另一個調(diào)用方身份校驗給每個 Agent 分配獨立身份權(quán)限問題只負(fù)責(zé)運維的 Agent 調(diào)用了一個刪除數(shù)據(jù)庫的接口工具級 操作級權(quán)限按 Agent 角色授權(quán)合法性問題參數(shù)格式錯誤、關(guān)鍵參數(shù)缺失、輸入包含異常內(nèi)容入?yún)?Schema 校驗對關(guān)鍵參數(shù)做白名單限制風(fēng)險問題高風(fēng)險操作沒有二次確認(rèn)直接被模型“順手”執(zhí)行了風(fēng)險分級高風(fēng)險操作進(jìn)入人工審批隊列這四個問題在很多項目里是隱藏的因為開發(fā)階段模型調(diào)用次數(shù)少、工具數(shù)量少問題不容易暴露。但一旦進(jìn)入生產(chǎn)環(huán)境工具數(shù)量增長、多個 Agent 接入、權(quán)限角色變多沒有 Gate 的話整個系統(tǒng)就會變成一個“誰都能被模型帶動手”的狀態(tài)。那種感覺就像把所有接口都從內(nèi)網(wǎng)開放到了公網(wǎng)又沒有加鑒權(quán)一樣讓人不安。1.4 為什么工程師需要關(guān)注很多開發(fā)者會覺得AI Agent 的安全是安全團(tuán)隊的事。但實際落地時你會發(fā)現(xiàn)Agent 的工具調(diào)用發(fā)生在業(yè)務(wù)代碼里權(quán)限判斷必須依賴業(yè)務(wù)上下文安全檢查需要融合在業(yè)務(wù)流程中這恰恰是應(yīng)用開發(fā)者的職責(zé)范圍。如果你正在開發(fā) Agent 應(yīng)用或者在規(guī)劃公司內(nèi)部的 AI 基礎(chǔ)設(shè)施Gate 會是“AI 工程實踐”中一個繞不開的節(jié)點。它不要求你會訓(xùn)練模型而是要求你具備系統(tǒng)設(shè)計能力怎么注冊工具、怎么設(shè)計策略、怎么做審計、怎么處理異常。這些能力在傳統(tǒng)后端里很常見但換到 Agent 場景下它有自己獨特的難點——調(diào)用方不再是明確的人而是一個概率模型。2. 環(huán)境準(zhǔn)備與版本說明本文的實戰(zhàn)示例以一個輕量級的 Python Agent Gate 為例重點演示核心設(shè)計而不是依賴某個重量級框架。這樣做的原因是Gate 的本質(zhì)是一個通用策略剝離框架依賴后更容易看清楚它的實現(xiàn)思路。環(huán)境準(zhǔn)備清單如下操作系統(tǒng)Windows 10/11、macOS、Linux 均可。Python 版本建議 3.10 及以上示例代碼使用dataclass、enum、typing等標(biāo)準(zhǔn)庫能力。額外依賴無強(qiáng)制依賴為了演示 HTTP 調(diào)用可安裝requests但核心 Gate 邏輯不依賴第三方庫。IDE / 編輯器任意支持 Python 的 IDE 均可我習(xí)慣使用 VS Code 或 PyCharm。版本需要根據(jù)你的項目實際情況調(diào)整。如果你的項目已經(jīng)使用 Spring AI、LangChain 或自研 Agent 框架本文的 Gate 設(shè)計思路依然適用只是接入方式要從“函數(shù)攔截”改成框架對應(yīng)的 Middleware 或 Interceptor。本文示例代碼只依賴 Python 標(biāo)準(zhǔn)庫唯一可能不同的是 Python 版本3.8 以上也能跑通只是部分類型語法需要微調(diào)。下面先看一下示例項目的目錄結(jié)構(gòu)。agent-gate-demo/ ├── main.py # 啟動入口模擬 Agent 對話與工具調(diào)用 ├── gate/ │ ├── __init__.py │ ├── registry.py # 工具注冊表登記模型可調(diào)用的工具 │ ├── policies.py # 策略引擎判定 allow/reject/need_review │ ├── auditor.py # 審計器記錄每次調(diào)用的完整軌跡 │ └── gate.py # AgentGate 核心類統(tǒng)一攔截入口這個結(jié)構(gòu)把工具注冊、策略判定、審計記錄、統(tǒng)一入口拆開方便后續(xù)擴(kuò)展。我建議你也按這個思路組織代碼不要讓 Gate 變成一大坨邏輯堆在 Agent 的調(diào)用循環(huán)里。3. Gate 的核心設(shè)計原理3.1 三層檢查模型身份、權(quán)限、合法性我把 Gate 的檢查邏輯設(shè)計成三層也叫“三層防線”。每一層只負(fù)責(zé)一件事通過后進(jìn)入下一層。這樣可以清晰地知道請求到底在哪一步被拒審計日志也能記錄得更有價值。第一層是身份層。它確認(rèn)調(diào)用請求來自哪個 Agent。在實際系統(tǒng)中每次調(diào)用都會攜帶一個agent_idGate 會去身份注冊表里確認(rèn)這個 Agent 是否存在、是否處于啟用狀態(tài)。身份層不解決“能不能干”的問題它只解決“你是誰”的問題。第二層是權(quán)限層。它根據(jù) Agent 的角色和工具聲明的權(quán)限級別判斷該 Agent 是否有權(quán)調(diào)用這個工具。這里會用到類似 RBAC 的角色判斷admin角色可以調(diào)用高權(quán)限工具readonly角色只能調(diào)用查詢類工具。權(quán)限層是 Gate 的核心大多數(shù)攔截也發(fā)生在這一層。第三層是合法性層。權(quán)限通過后再檢查參數(shù)是否合法。一個工具有它聲明的參數(shù)結(jié)構(gòu)比如send_email要求to是合法郵箱格式、subject不能為空。合法性檢查不僅是格式校驗還可以包含業(yè)務(wù)規(guī)則比如刪除操作要求附帶confirm_reason。三層檢查的順序是固定的先身份、再權(quán)限、后合法性。因為如果身份不對后面再檢查權(quán)限和參數(shù)都是白費如果權(quán)限不足參數(shù)是否合法已經(jīng)沒有意義。3.2 工具注冊與元數(shù)據(jù)聲明Gate 要判斷一個工具調(diào)用是否合法前提是它了解這個工具。所以所有 Agent 可調(diào)用的工具都必須先在“工具注冊表”中登記并且?guī)贤暾脑獢?shù)據(jù)。一個工具注冊項至少需要包含以下字段name工具唯一名稱模型調(diào)用時使用這個名字。description工具的功能描述給模型看讓它決定何時調(diào)用。risk_level風(fēng)險等級low、medium、high。allowed_roles允許調(diào)用該工具的角色列表。params_schema參數(shù)的結(jié)構(gòu)化描述用于合法性校驗。handler工具真正執(zhí)行的函數(shù)引用??梢赃@樣理解工具注冊表是 Agent 的“API 文檔 權(quán)限清單”。模型只能看到已注冊工具的名字和描述Gate 也只能對已注冊工具做校驗。沒有注冊的工具模型即使“想”調(diào)用Gate 也會直接拒絕。3.3 風(fēng)險分級與審批策略不同工具的風(fēng)險差異非常大。查天氣和刪庫顯然不能走相同的檢查策略。所以我把審批策略和風(fēng)險等級綁定在一起低風(fēng)險low自動放行。只要身份、權(quán)限、合法性檢查通過直接調(diào)用。中風(fēng)險medium按參數(shù)條件自動放行否則進(jìn)入人工審批。比如允許查詢最近 7 天數(shù)據(jù)超過 7 天則需要審批。高風(fēng)險high一律進(jìn)入人工審批隊列或者根據(jù)業(yè)務(wù)規(guī)則直接拒絕。這種方式和代碼評審里的“合并門禁”很類似小改動自動合并大改動必須人工 review。它會明顯增加高風(fēng)險的調(diào)用延遲但這是合理的權(quán)衡因為高風(fēng)險操作本來就不應(yīng)該被模型“隨手”執(zhí)行。3.4 審計與可追溯審計不是在操作失敗后才需要的而是在每一次調(diào)用發(fā)生時就應(yīng)該記錄。Gate 里的審計器負(fù)責(zé)把每次調(diào)用的關(guān)鍵信息寫入日志或數(shù)據(jù)庫至少包含調(diào)用時間。Agent ID。工具名稱。入?yún)⒄舾凶侄蚊撁簟E卸ńY(jié)果allow / reject / need_review。命中策略描述。調(diào)用鏈追蹤 ID。有了審計日志就可以回答幾個關(guān)鍵問題某個 Agent 在過去一周調(diào)用了哪些工具哪個調(diào)用被拒絕了被拒絕的請求發(fā)了多少次這些數(shù)據(jù)不僅是安全追溯的依據(jù)也是優(yōu)化權(quán)限策略的重要輸入。4. 完整實戰(zhàn)案例實現(xiàn)一個最小可用的 Agent Gate接下來我們進(jìn)入實戰(zhàn)。我會從零構(gòu)建一個 Agent Gate Demo并用模擬的模型輸出演示完整的攔截流程。4.1 定義風(fēng)險等級與工具注冊表由于真實調(diào)用 LLM 需要成本和網(wǎng)絡(luò)依賴而且不同模型的工具調(diào)用格式不一致這里我使用一個內(nèi)置的工具調(diào)用序列來模擬模型返回。這樣能讓代碼專注于 Gate 本身也方便你直接運行驗證。先創(chuàng)建gate/registry.py定義風(fēng)險等級和工具數(shù)據(jù)結(jié)構(gòu)。# 文件路徑gate/registry.py from dataclasses import dataclass, field from enum import Enum from typing import Any, Callable, Dict, List class RiskLevel(Enum): LOW low MEDIUM medium HIGH high dataclass class ToolSpec: name: str description: str risk_level: RiskLevel allowed_roles: List[str] params_schema: Dict[str, Dict[str, Any]] handler: Callable[..., Any]ToolSpec描述了一個可調(diào)用工具的完整元數(shù)據(jù)。handler是真正執(zhí)行業(yè)務(wù)邏輯的函數(shù)。下面定義三個工具分別對應(yīng)低、中、高風(fēng)險。# 文件路徑gate/registry.py from datetime import datetime, timedelta def query_weather(city: str) - str: return f{city} 今天晴氣溫 18~25 攝氏度。 def query_order(start_date: str, end_date: str) - str: return f查詢訂單數(shù)據(jù){start_date} 至 {end_date}共 128 筆。 def delete_order(order_id: str) - str: return f訂單 {order_id} 已刪除模擬。 def build_registry(): return { query_weather: ToolSpec( namequery_weather, description查詢指定城市的天氣情況, risk_levelRiskLevel.LOW, allowed_roles[user, assistant, admin], params_schema{ city: {type: string, required: True, description: 城市名稱} }, handlerquery_weather, ), query_order: ToolSpec( namequery_order, description查詢指定日期范圍內(nèi)的訂單數(shù)據(jù), risk_levelRiskLevel.MEDIUM, allowed_roles[user, admin], params_schema{ start_date: {type: string, required: True, description: 開始日期如 2024-01-01}, end_date: {type: string, required: True, description: 結(jié)束日期如 2024-01-31}, }, handlerquery_order, ), delete_order: ToolSpec( namedelete_order, description刪除指定的訂單數(shù)據(jù), risk_levelRiskLevel.HIGH, allowed_roles[admin], params_schema{ order_id: {type: string, required: True, description: 訂單ID} }, handlerdelete_order, ), }這里有一個重要的設(shè)計點allowed_roles是工具和角色之間的權(quán)限綁定。比如query_weather允許所有角色調(diào)用delete_order只有admin角色能調(diào)用。模型并不感知權(quán)限策略它只負(fù)責(zé)生成工具調(diào)用權(quán)限判斷完全交給 Gate。4.2 實現(xiàn)策略引擎策略引擎負(fù)責(zé)把“三層檢查”落成可執(zhí)行的代碼。我把它拆成三個方法這樣每一層的邏輯都清晰獨立。# 文件路徑gate/policies.py from typing import Dict, Any from gate.registry import ToolSpec, RiskLevel class PolicyDecision: def __init__(self, allowed: bool, reason: str, need_review: bool False): self.allowed allowed self.reason reason self.need_review need_review def __repr__(self): status ALLOW if self.allowed else (REVIEW if self.need_review else REJECT) return fPolicyDecision {status}: {self.reason} class PolicyEngine: def __init__(self, registry: Dict[str, ToolSpec]): self.registry registry def check(self, agent_id: str, agent_role: str, tool_name: str, params: Dict[str, Any]) - PolicyDecision: if tool_name not in self.registry: return PolicyDecision(False, f工具 {tool_name} 未注冊) tool self.registry[tool_name] # 第一層身份檢查 if agent_id is None or agent_id.strip() : return PolicyDecision(False, 缺少調(diào)用方身份 agent_id) # 第二層權(quán)限檢查 if agent_role not in tool.allowed_roles: return PolicyDecision( False, f角色 {agent_role} 無權(quán)調(diào)用工具 {tool_name}允許角色: {tool.allowed_roles} ) # 第三層合法性檢查 schema tool.params_schema for param_name, rule in schema.items(): if rule.get(required, False) and (param_name not in params or params[param_name] in (None, )): return PolicyDecision(False, f參數(shù) {param_name} 不能為空) # 風(fēng)險分級策略 if tool.risk_level RiskLevel.LOW: return PolicyDecision(True, 低風(fēng)險工具自動放行) elif tool.risk_level RiskLevel.MEDIUM: if self._medium_risk_review(tool, params): return PolicyDecision(False, 中風(fēng)險工具需人工審批, need_reviewTrue) return PolicyDecision(True, 中風(fēng)險工具參數(shù)滿足自動放行條件) elif tool.risk_level RiskLevel.HIGH: return PolicyDecision(False, 高風(fēng)險工具一律進(jìn)入人工審批, need_reviewTrue) return PolicyDecision(False, 未知風(fēng)險等級默認(rèn)拒絕) def _medium_risk_review(self, tool: ToolSpec, params: Dict[str, Any]) - bool: # 示例查詢訂單超過 7 天日期范圍時進(jìn)入人工審批 if tool.name query_order: try: from datetime import datetime start datetime.strptime(params.get(start_date), %Y-%m-%d) end datetime.strptime(params.get(end_date), %Y-%m-%d) return (end - start).days 7 except Exception: return True return FalsePolicyEngine.check是 Gate 的核心函數(shù)。你可以把它想象成一個保安先確認(rèn)你是誰再看你有沒有權(quán)限進(jìn)門最后檢查你帶進(jìn)來的東西合不合規(guī)定而且對不同的“危險物品”執(zhí)行不同的檢查流程。這里需要解釋一個細(xì)節(jié)為什么高風(fēng)險工具直接返回need_reviewTrue而不是直接拒絕因為delete_order這類操作雖然危險但業(yè)務(wù)上是有合法使用場景的。我們需要做的不是“禁止”而是“受控”。直接拒絕會讓 Agent 的能力大打折扣而進(jìn)入人工審批可以讓合法的高風(fēng)險操作安全地完成。4.3 審計器與 Gate 主類審計器負(fù)責(zé)記錄每次調(diào)用。為了演示方便我用一個簡單的內(nèi)存列表存儲日志生產(chǎn)環(huán)境建議替換為數(shù)據(jù)庫或消息隊列。# 文件路徑gate/auditor.py from datetime import datetime from typing import Dict, Any, List class Auditor: def __init__(self): self.logs: List[Dict[str, Any]] [] def record( self, agent_id: str, agent_role: str, tool_name: str, params: Dict[str, Any], decision: Any, ): log_entry { time: datetime.now().isoformat(), agent_id: agent_id, agent_role: agent_role, tool: tool_name, params: params, decision: { allowed: decision.allowed, need_review: decision.need_review, reason: decision.reason, }, } self.logs.append(log_entry) return log_entry def show_logs(self): for log in self.logs: status ALLOW if log[decision][allowed] else REVIEW if not log[decision][allowed] and not log[decision][need_review]: status REJECT print( f[{log[time]}] agent{log[agent_id]} role{log[agent_role]} ftool{log[tool]} status{status} reason{log[decision][reason]} )接下來是統(tǒng)一入口AgentGate。它把策略引擎、審計器、工具執(zhí)行包裝起來對外只暴露一個call_tool方法。# 文件路徑gate/gate.py from typing import Dict, Any from gate.registry import ToolSpec, build_registry from gate.policies import PolicyEngine, PolicyDecision from gate.auditor import Auditor class AgentGate: def __init__(self): self.registry build_registry() self.policy PolicyEngine(self.registry) self.auditor Auditor() # 模擬人工審批隊列 self.review_queue [] def call_tool( self, agent_id: str, agent_role: str, tool_name: str, params: Dict[str, Any], ) - Dict[str, Any]: # 1. 策略檢查 decision self.policy.check(agent_id, agent_role, tool_name, params) # 2. 審計記錄 self.auditor.record(agent_id, agent_role, tool_name, params, decision) # 3. 根據(jù)決策執(zhí)行或攔截 if decision.allowed: tool: ToolSpec self.registry[tool_name] try: result tool.handler(**params) return {status: success, result: result, decision: decision.reason} except Exception as e: return {status: error, error: str(e), decision: decision.reason} elif decision.need_review: review_ticket { agent_id: agent_id, agent_role: agent_role, tool: tool_name, params: params, reason: decision.reason, } self.review_queue.append(review_ticket) return { status: review, message: 該操作已進(jìn)入人工審批隊列, review_id: len(self.review_queue) - 1, reason: decision.reason, } else: return {status: rejected, message: decision.reason, decision: decision.reason}call_tool的邏輯非常簡單清楚先判斷再記錄最后執(zhí)行。所有工具調(diào)用都必須走這一個方法不允許 Agent 繞過它直接調(diào)用handler。這一點在集成到真實系統(tǒng)時也要注意Gate 必須是工具調(diào)用的唯一出入口否則規(guī)則就會被輕松繞過。4.4 編寫主程序模擬 Agent 調(diào)用現(xiàn)在編寫main.py模擬一個user角色和一個admin角色分別發(fā)起工具調(diào)用。這里我使用固定的調(diào)用序列模擬模型輸出目的是演示不同場景下 Gate 的判定結(jié)果。# 文件路徑main.py from gate.gate import AgentGate # 創(chuàng)建 Gate 實例 gate AgentGate() def simulate_agent_call(agent_id: str, agent_role: str, tool_name: str, params: dict): print(f\n Agent({agent_id}, role{agent_role}) 發(fā)起調(diào)用: {tool_name}({params})) result gate.call_tool(agent_id, agent_role, tool_name, params) print( 返回結(jié)果:, result) if __name__ __main__: # 場景1低風(fēng)險工具普通用戶直接放行 simulate_agent_call(agent_user_01, user, query_weather, {city: 上海}) # 場景2中風(fēng)險工具查詢范圍超過7天進(jìn)入人工審批 simulate_agent_call(agent_user_01, user, query_order, { start_date: 2024-01-01, end_date: 2024-01-20, }) # 場景3中風(fēng)險工具查詢范圍在7天內(nèi)自動放行 simulate_agent_call(agent_user_01, user, query_order, { start_date: 2024-01-01, end_date: 2024-01-05, }) # 場景4高風(fēng)險工具user 角色無權(quán)調(diào)用直接拒絕 simulate_agent_call(agent_user_01, user, delete_order, {order_id: ORD-10086}) # 場景5高風(fēng)險工具admin 角色調(diào)用進(jìn)入人工審批 simulate_agent_call(agent_admin_01, admin, delete_order, {order_id: ORD-10086}) # 場景6未注冊工具 simulate_agent_call(agent_user_01, user, drop_database, {db: prod}) print(\n 審計日志 ) gate.auditor.show_logs() print(\n 人工審批隊列 ) for ticket in gate.review_queue: print(ticket)4.5 運行與驗證在項目根目錄執(zhí)行python main.py預(yù)期輸出如下時間部分會有所不同 Agent(agent_user_01, roleuser) 發(fā)起調(diào)用: query_weather({city: 上海}) 返回結(jié)果: {status: success, result: 上海 今天晴氣溫 18~25 攝氏度。, decision: 低風(fēng)險工具自動放行} Agent(agent_user_01, roleuser) 發(fā)起調(diào)用: query_order({start_date: 2024-01-01, end_date: 2024-01-20}) 返回結(jié)果: {status: review, message: 該操作已進(jìn)入人工審批隊列, review_id: 0, reason: 中風(fēng)險工具需人工審批} Agent(agent_user_01, roleuser) 發(fā)起調(diào)用: query_order({start_date: 2024-01-01, end_date: 2024-01-05}) 返回結(jié)果: {status: success, result: 查詢訂單數(shù)據(jù)2024-01-01 至 2024-01-05共 128 筆。, decision: 中風(fēng)險工具參數(shù)滿足自動放行條件} Agent(agent_user_01, roleuser) 發(fā)起調(diào)用: delete_order({order_id: ORD-10086}) 返回結(jié)果: {status: rejected, message: 角色 user 無權(quán)調(diào)用工具 delete_order允許角色: [\admin\], decision: 角色 user 無權(quán)調(diào)用工具 delete_order允許角色: [\admin\]} Agent(agent_admin_01, roleadmin) 發(fā)起調(diào)用: delete_order({order_id: ORD-10086}) 返回結(jié)果: {status: review, message: 該操作已進(jìn)入人工審批隊列, review_id: 1, reason: 高風(fēng)險工具一律進(jìn)入人工審批} Agent(agent_user_01, roleuser) 發(fā)起調(diào)用: drop_database({db: prod}) 返回結(jié)果: {status: rejected, message: 工具 drop_database 未注冊, decision: 工具 drop_database 未注冊} 審計日志 [2025-01-10 10:24:31.123456] agentagent_user_01 roleuser toolquery_weather statusALLOW reason低風(fēng)險工具自動放行 [2025-01-10 10:24:31.123456] agentagent_user_01 roleuser toolquery_order statusREVIEW reason中風(fēng)險工具需人工審批 [2025-01-10 10:24:31.123456] agentagent_user_01 roleuser toolquery_order statusALLOW reason中風(fēng)險工具參數(shù)滿足自動放行條件 [2025-01-10 10:24:31.123456] agentagent_user_01 roleuser tooldelete_order statusREJECT reason角色 user 無權(quán)調(diào)用工具 delete_order允許角色: [admin] [2025-01-10 10:24:31.123456] agentagent_admin_01 roleadmin tooldelete_order statusREVIEW reason高風(fēng)險工具一律進(jìn)入人工審批 [2025-01-10 10:24:31.123456] agentagent_user_01 roleuser tooldrop_database statusREJECT reason工具 drop_database 未注冊 人工審批隊列 {agent_id: agent_user_01, agent_role: user, tool: query_order, params: {start_date: 2024-01-01, end_date: 2024-01-20}, reason: 中風(fēng)險工具需人工審批} {agent_id: agent_admin_01, agent_role: admin, tool: delete_order, params: {order_id: ORD-10086}, reason: 高風(fēng)險工具一律進(jìn)入人工審批}4.6 結(jié)果說明從輸出結(jié)果可以看出幾件事低風(fēng)險操作沒有額外負(fù)擔(dān)直接執(zhí)行用戶體驗不受影響。中風(fēng)險操作只有在超出合理范圍時才進(jìn)入審批業(yè)務(wù)靈活性保留得很好。高風(fēng)險操作不允許普通角色調(diào)用管理員也需要額外確認(rèn)。未注冊工具直接拒絕防止模型“發(fā)明”出我們不希望它調(diào)用的工具。每次判定都有審計記錄事后可以完整回溯。如果你已經(jīng)有一個成熟的 Agent 應(yīng)用接入這套 Gate 的成本其實不高把原來直接調(diào)用tool.handler(**params)的地方全部改成gate.call_tool(...)即可。如果你的工具數(shù)量很大可以維護(hù)一個注冊表模塊從配置中心加載這樣新增工具時不需要改動 Gate 代碼。5. 常見問題與排查思路在實際編碼和落地過程中我遇到過不少問題這里整理成表格方便快速排查。問題現(xiàn)象常見原因解決思路所有工具調(diào)用都被拒絕身份參數(shù)agent_id為空或allowed_roles配置有誤檢查調(diào)用方是否傳了agent_id確認(rèn)工具的角色白名單中風(fēng)險工具每次都進(jìn)入審批params_schema里日期格式與解析代碼不一致統(tǒng)一日期格式建議使用 ISO 8601 并增加格式校驗?zāi)P汀鞍l(fā)明”了工具名系統(tǒng)提示詞里工具列表不完整或模型幻覺在系統(tǒng)提示詞里明確“只能調(diào)用以下工具”Gate 層拒絕未注冊工具高風(fēng)險操作被直接執(zhí)行Gate 被繞過Agent 直接調(diào)用了 handler檢查代碼里是否還存在直接調(diào)用 handler 的路徑確保所有調(diào)用走call_tool審計日志缺少關(guān)鍵信息審計器沒有記錄入?yún)⒒驔Q策原因為每條日志補充完整字段敏感參數(shù)先脫敏再記錄多個 Agent 共用一個白名單角色粒度太粗權(quán)限被放大按 Agent 粒度配置額外限制結(jié)合工具維度做更細(xì)的授權(quán)這里我想重點展開兩個排查案例。第一個案例是“審計日志里只有成功記錄”。我某次在排查一個 Agent 的異常行為時發(fā)現(xiàn)審計庫里只有ALLOW的記錄完全沒有被拒絕的調(diào)用。原因是當(dāng)時的實現(xiàn)只在執(zhí)行成功后寫日志被攔截的請求在else分支直接return了沒有走審計器。這提醒了我一個原則審計必須發(fā)生在所有分支之前而不是執(zhí)行成功之后。上面示例代碼里審計記錄在策略判斷之后立即執(zhí)行就是這樣處理的。第二個案例是“工具權(quán)限白名單寫死在業(yè)務(wù)代碼里”。一開始我把allowed_roles寫在各個工具函數(shù)內(nèi)部導(dǎo)致后來調(diào)整權(quán)限需要改很多文件。后來我改成把工具注冊表抽成獨立模塊用配置驅(qū)動這樣權(quán)限調(diào)整只改一個地方。開發(fā)時你可能覺得寫死更方便但上線后你會發(fā)現(xiàn)Agent 的權(quán)限策略變更頻率遠(yuǎn)比你想象得高。6. 最佳實踐與工程建議6.1 權(quán)限設(shè)計最小權(quán)限是底線給 Agent 分配角色時從最小權(quán)限開始不要一上來就給admin。很多 Agent 框架默認(rèn)讓 Agent 使用當(dāng)前登錄用戶的身份甚至使用一個超級管理員身份這是很危險的做法。更合理的方案是每個 Agent 有獨立身份權(quán)限按業(yè)務(wù)需要單獨分配。比如一個只負(fù)責(zé)查天氣的助手它的角色權(quán)限應(yīng)該只有query_weather連query_order都不應(yīng)該有。如果你的系統(tǒng)支持還可以引入資源級權(quán)限。比如同樣是query_orderAgent A 只能查詢?nèi)A東區(qū)數(shù)據(jù)Agent B 能查詢?nèi)珖鴶?shù)據(jù)。這類細(xì)粒度控制在 Gate 的合法性檢查層實現(xiàn)。6.2 參數(shù)校驗不要只做格式校驗合法性檢查不能只驗證“參數(shù)類型對不對”還要驗證“參數(shù)值合不合理”。我見過一個刪除接口模型傳入的order_id是空字符串雖然格式上不報錯但到了數(shù)據(jù)庫層就出問題。更好的做法是對關(guān)鍵參數(shù)做顯式校驗比如正則匹配、枚舉值白名單、業(yè)務(wù)規(guī)則判斷。import re def validate_order_id(order_id: str) - bool: return bool(re.match(r^ORD-\d{4,}$, order_id))這類校驗函數(shù)可以注冊到ToolSpec里作為params_schema之外的增強(qiáng)校驗邏輯。如果讀者集成到 Spring AI 等框架中可以在工具調(diào)用前增加一個自定義MethodInterceptor或 AOP 切面完成同樣的工作。6.3 人工審批要有超時和告警進(jìn)入審批隊列的操作如果一直沒人處理Agent 任務(wù)就會卡住。所以審批流需要設(shè)計超時策略超過 5 分鐘未審批自動拒絕并通知 Agent。審批人可以通過 IM、郵件接收待辦提醒。審批記錄要保留操作人信息方便事后追責(zé)。審批不是簡單的“同意/拒絕”還應(yīng)該支持“修改參數(shù)后同意”。比如模型要刪除訂單ORD-10086審批人覺得可以刪但需要先備份這時可以在審批流里附加一個前置操作步驟。6.4 審計完整、脫敏、可檢索審計日志的建議包括以下幾點每條日志附帶trace_id串聯(lián)起整個 Agent 任務(wù)。敏感參數(shù)如手機(jī)號、身份證號要脫敏后再記錄。日志保存周期要符合公司的安全合規(guī)要求。不要把審計日志和應(yīng)用業(yè)務(wù)日志混在一起建議使用獨立存儲或獨立表。有了審計數(shù)據(jù)你可以定期分析哪些工具被高頻調(diào)用、哪些操作經(jīng)常被審批拒絕、哪些 Agent 的調(diào)用行為異常。這些都是優(yōu)化權(quán)限策略的重要依據(jù)。6.5 測試策略你的測試要覆蓋攔截分支很多團(tuán)隊測試 Agent 時只驗證“工具調(diào)用成功”的路徑Gate 的攔截路徑完全沒有覆蓋測試。這會導(dǎo)致權(quán)限配置變更后出現(xiàn)意外放行或誤攔截。我建議至少準(zhǔn)備以下幾類測試用例低風(fēng)險工具 合法角色 合法參數(shù) 放行。低風(fēng)險工具 非法角色 拒絕。中風(fēng)險工具 超出范圍參數(shù) 進(jìn)入審批。高風(fēng)險工具 管理員 進(jìn)入審批。高風(fēng)險工具 普通用戶 拒絕。未注冊工具 拒絕。缺少必填參數(shù) 拒絕。把這些用例固化成單元測試或集成測試后續(xù)改動權(quán)限策略時有回歸保障。6.6 生產(chǎn)環(huán)境注意事項Gate 服務(wù)本身要考慮高可用建議獨立部署或做成中間件插件避免成為單點。策略配置要支持熱更新可以在配置中心中維護(hù)。對 Gate 自身的性能和延遲要做好監(jiān)控不要讓每層校驗都變成一次數(shù)據(jù)庫查詢。對于高風(fēng)險操作建議在工具執(zhí)行時使用一個獨立的受限賬號不要使用 Agent 的高權(quán)限賬號直接操作。如果 Agent 需要操作真實生產(chǎn)系統(tǒng)務(wù)必先在小流量、測試環(huán)境驗證策略的完整性和穩(wěn)定性。7. 總結(jié)與學(xué)習(xí)路線這篇文章從一個很直接的問題出發(fā)Agent 開始“動手做事”之后我們?nèi)绾伪WC它做的事是安全、合理、被授權(quán)的我給出的方案是構(gòu)建一個 Gate在模型輸出與工具執(zhí)行之間增加一個受控的檢查層用身份、權(quán)限、合法性三層檢查來攔截風(fēng)險并用風(fēng)險分級和人工審批來平衡安全與靈活性。示例項目雖然短小但已經(jīng)包含了一個完整 Agent Gate 的四個核心模塊工具注冊表、策略引擎、審計器、統(tǒng)一入口。它可以直接復(fù)制運行也可以作為你接入真實項目的起點。如果你接下來想深入建議按這條路線繼續(xù)學(xué)習(xí)接入真實模型把示例中的模擬調(diào)用換成 OpenAI Function Calling 或 Claude Tool Use 的真實響應(yīng)讓模型輸出直接經(jīng)過 Gate。引入 Spring AI 等框架如果你用 Java 技術(shù)??梢匝芯?Spring AI 的ToolCallingManager和自定義攔截器。引入配置中心把工具注冊表和策略配置遷移到 Nacos、Apollo 等配置中心實現(xiàn)動態(tài)策略。引入可觀測體系為 Gate 增加指標(biāo)埋點如調(diào)用次數(shù)、攔截率、審批耗時完善告警。最后給你一個實操建議不要等到 Agent 規(guī)模大了才考慮安全。先從最小權(quán)限和審計做起哪怕只有一個 Agent、三個工具也要讓每次調(diào)用都經(jīng)過 Gate。這樣等技術(shù)方案成熟時你的系統(tǒng)已經(jīng)具備應(yīng)對復(fù)雜場景的基礎(chǔ)能力了。如果你在實踐中有更好的 Gate 設(shè)計思路歡迎在評論區(qū)交流。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
AV在线不卡网站| 国产婷婷五月色情综合| 99色网站| 五月丁香A片| 五月婷婷六月丁香| 99re8这里只有精品99re8热视频| 久久婷婷五月| 久久九九re热| 激情五月天婷婷播播久久综合91| 99精品7| 激情五月天在线视频| 久久5 9视频免费观看| 99亚洲精品| 婷婷五月 丁香六月| 九月停停| 国产精品91抖高| 五月天激情久久| 99亚洲大片精品永久在线观看 | 婷婷爱在线观看| 欧美99| 婷婷五月天色综合翘| 五月婷婷国产| 丁香六月欧美| 国产婷伊人| 日本91在线| 天天橾日日橾夜夜橾17| 婷婷五月丁香基地在线视频官网| 91精品综合久久婷婷九色| 人妻人人操| 天天干天天干天天干天天干天| 婷婷五月综合色中文字幕| 欧美婷婷六月丁香综合色连续高潮抽搐| 久久一级AV| 婷婷五月综激情| 色狠狠伊人久久五月丁香| 五月婷久久草| 97人操人免费视频| 色哟哟www| 久久久婷丁香五月| 五月丁香久久激情综合| 欲色人妻| 婷婷综合玖玖五月| www.九月婷婷丁香.com| 九月婷婷在线观看| av在线不卡播放| 内射干少妇亚洲69XXX| 狠狠色色| 99久久思思| 开心激情网五月天| 亚洲综合在线播放| 天天射影院| 色六月天| 欧美成人热| 9久热| 亚洲人成人五月天| 婷婷五月天综合小说网| 青青日韩| 亚洲激情图文小说| 婷婷少妇激情| 九九Av| 涩五月婷婷| 激情五月天伊人av| 色婷婷社区| 99在线视频精品| 婷婷五月激情网站| 婷婷五月激情丁香激情| 狠色狠色综合久久| 婷婷亚洲五月| 天天肏高清在线| 色婷婷文字幕| 日本啪啪网| 精品久久9| 97人操人免费视频| 激情六月丁香综合| 丁香激情六月天婷婷| 婷婷六月综合在线| 久久色这里只有精品| 丁香五月中文字幕久色| 亚洲综合另类| 久久丁香五月天| 久久久久人妻网址| 色九月综合| 91人妻人人操| 黄色片区子| 色人久久| 伊人午夜综合色啪| 亚洲精品影视| 超碰日韩成人| 婷婷五月丁香色播| 五月婷婷狠天天色综合| 丁香五月天论坛| 久热69| 亚洲天堂大香蕉| 97干视频| 99九九热播在线免费视频| 亚洲影院婷婷色| 婷婷五月丁香人妻无码高清| 1024人妻| 亚洲激情.com| 五月激情在线| 大香蕉五月天婷婷丁香91| 九九九热精品| 五月丁香婷婷三级| 丁香六月综合| www.99热精品| 99热精品一| 国产三级秋霞| 99热在线观看| 婷婷亚洲影院| 婷婷五月天六月丁香| 激情綜合網址| 婷婷伊人綜合中文| 亚洲色域网| 欧美婷婷精品激情| AA片在线观看视频在线播放| 久久久91| 九九热最新| 亚洲色网络| 日本九九九九| 亚洲综合99| 五月丁香婷婷啪啪综合网| 日本WWW九九九| 久久精品国产一区二区三区四区| Www99热| 久久综合网免费视频| 这里只有精品免费观看网占| 国外亚洲成AV人片在线观看| 狠狠色丁香五月婷巨| 99这里只有精品国产| 99热这里有精品2| 欧美三级欧美一级| 伊人综合色干| 天天操比比| 亚洲亚洲人成综合网络| 色色网站免费在线视频| 婷婷五月激情综合| 国産精品| 日韩精品一区二区亚洲AV观看| 亚洲成人在线在线| 天天成人综合| 色九月| 激情丁香九九五月综合网| 激情婷婷狠狠干| 日本久久精品| 五月婷婷综合激情| 另类小说色婷婷| 伊人狼人干| 婷婷五月天AV激情| 日韩少妇内射免费播放| www.婷婷| 色色色综合| 日韩精品999| 亚洲综合99| 99久热视频在线| 天天摸.天天mo| 色婷婷a v| 丁香亚洲色综合| 开心五月婷婷激情网| 伊人激情综合网| 日韩av网站在线观看| 久久99成人性爱高清视频| 五月丁香在线| 五月天伊人手机在线播放AV| 五月婷中文娱乐综合| 深爱女色婷婷丁香五月亚洲图区| 五月天婷婷久久综合| 日韩超碰在线| 熟女网站久久| 九九在线视频| 五月丁香亭亭成人电影| 综合av在线| 五月天婷婷青青| 久热伊人| 色婷婷五月天天天干天天操天天爽| 五月婷婷综合在线| 开心婷婷五月中文字幕组| 欧美成人在线观看| 久热亚洲| 五月激情丁香六月狠狠干| 婷婷色色五月天| 97在线干| 五月丁香激情综合| 第四色婷婷色五月| 丁香五月激情月| 亚洲综合五月天| a免费在线| 欧美综合五月丁香五月天| 精品成人在线| 99热这里只有是亚洲国产| 伊人婷婷福利网| 天天色综合网1| 丁香久久| 久久人妻视步| 丁香五月综合高清在线| 国产欧美精品AAAAAA片| 日日干夜夜干| 天天日日天天| 91操在线观看| 成人.在线日韩| 日日夜夜爽| 99久精品| 中文字幕有多少字| 五月天丁香婷| 五月丁香六月婷婷手机无线| 女婷久久| 欧美槡BBBB槡BBB少妇| 国产人妻人伦精品一区二区| 亚洲成人av在线| 91伦| 婷婷综合色图| 激情五月天噢美| 99噜噜噜在线播放| 色五月综合激情| 色婷婷激情小说网| 日日噜狠狠| 逼特逼在线免费播放| 欧美日本va| 啪啪综合| 九九精品婷| 精国产品一区二区三区A片| 日日噜噜夜夜狠狠久久丁香六月| 天天做 天天爱| 久久停停超碰| 亚韩精品视频1区| 九九在线视频| 色综合五月在线| 色天堂操| 丁香五月婷婷www..com| 超碰免费成人网站| 99在线免费视频| 激情五月丁香亭亭 | 亚洲在线免费成人| 国产亚洲在线| 玖玖99免费视频| AV在线观看网站| 色综合久久88色综合天天人守婷| 日本三级大片| 狠狠综合久久| 欧美大香蕉视频| www.99在线| 五月婷婷免费在线视频| 狠狠操狠狠做| 五月天停停成人网| 亚洲综合婷婷| 99色热视频| 丁香五月黄色| 5五月综合网亚洲| 免费不卡狠操美女视频网| 情婷婷五月天在线| a色色色色色| 97人人操人人操人人操人人| 婷婷干六月综合旧址| av高清无码| 日日夜夜狠狠| www久| 综合色五月天| 97干在线视频| 婷婷日欧美在线观看| 99成人免费视频| 久久国产性爱A V| 婷婷五月天久久| 亚洲av日韩无码| 人人操人人看97干| 涩综合网| 成人在线精品| 六月婷婷最新网址| 性爱激情综合网| 疯狂做受XXXX高潮A片| 99国产精品久久久久久久久久久| 大香蕉久久综合网| 一区二区传媒视频| 五月丁香自拍| 美女va| 人人舔人人色人人高潮| 天天天天爽爽天干| 97人人超| 亚洲亚洲人成综合网络| www.色欲丁香婷婷| 9久久久久久久久久久| 国产成人99久久亚洲综合精品| 另类激情五月| 成人国产欧美大片一区| 91婷婷五月丁香碰| 人妻内射麻豆视频| 六月婷婷色| 色综合激情| 五月婷婷丁香五月| 天天综合色99| 99国产小视频2013| 五月丁香六月综合激情无码软件亮点 | 亚洲婷婷激情综合激情999精品| 狠狠色成人影片| 久久新地址| 香蕉久久国产AV一区二区| 免费无码毛片一区二区A片| 成人做爰A片免费看网站找不到了| 久久R激情| 六月丁香天堂| 色五月丁香一区在线| 五月婷婷网站| 五月丁香婷婷综合| 干一干xxxx| VA婷婷| 日日爱699| www.9797国产| 97操资源婷婷| 天天搽天天射| 超碰com| 五月婷婷丁香日韩在线| 色五月婷婷狠狠撸| 天天综合网91| 4438全国最大视频成人网站在线观看| 亚洲综合网区| 欧美色久| 久婷久婷激情肉| 丁香综合伊人AV| 婷婷六月色开 | 五月色婷婷影院| 丁香丁香激情网| 五月激情六月综合| 色色五月天 亚洲| 91丨九色丨大屁股| 99爱视频| 色97啪啪| 2025年最新亚洲在线欧美| 六月婷婷五月天| 狠狠色九月| 亚洲丁香五月天在线视频| 99热99极品观看| 丁香五月婷婷啪啪视频| 狠狠色丁婷婷日日,伊人激情综合网| 五月天网站免费欧美| 国产成人精品亚洲线观看| 超级碰碰碰91| 精品人妻一区| www.综合久久| 天天噜| 久热伊人| 日日夜夜狠狠干| 婷婷在线视频| www.粉嫩av.com| 日本色色网站| 成人短视频在线免费观看| 99热这里精| 丁香五月激情婷婷| 第2色五月婷| 东京热伊人| 亚洲一级AV在线免费播放| 色婷婷九月| 69凹凸成人综合网| 国产婷婷五月天| 中文字幕在线aⅴ免费观看| 五月婷婷激情综合在线| 五月丁香影院| 五月天激情小说婷婷基地| 久久久国产精品黄毛片| 五月婷婷无码专区| 婷婷五月综合丁香久久| 99精品性爱| 久草婷| 1010日日无码| 婷婷影院欧美| 日韩超碰在线| 日韩色色色色色| 婷婷五月天精品| 香蕉综合在线| 国产美女无遮挡裸体毛片A片 | 99在线精品观看99| 五月丁香久久网| 人妻少妇色综合| 久久婷婷五月国产激情综合片| 激情五月婷婷五月| 1010日日无码| 99人人操人人爱久久久| 97在线精品| 精品99这里有| 色青青电影色五月| 天天综合 99久久婷婷| 91超级碰在线| 色久综合| 天天干狠狠| 国产老熟妇亲子乱对白| 九九RE视频在线精品| 久久久久久久久久久久久久人妻视频| 99色人| 人人操五月天| 天天天操天天天爰| 五月丁香A片| 精品网站:999WWW| 99操逼| 丰满女老板BD高清A片| 大伊久久| 91九色丨国产丨爆乳| 五月香婷婷| 五月婷婷干| 91啪啪啪啪| 亚洲日日日| 婷婷五月天激情小说网站| 亚洲在线成人| 超碰在线99| 婷婷激情五月天小说校园| 免费播放片大片| 久久婷婷五月综合| 亚洲色五月| 这里只有精9| 丁香九色不卡aaa| 超碰99在线| 久热最新视频| 五月丁香婷婷爱激情综合网| 色情五月| www.wuyuetian啪啪| 99激情视频| 久久久久综合激动五月天| 97人人操人| 怡红院院在线导航网| 日韩无码性爱| 五月丁香综合色婷婷| 五月天激情影院| 俺去也在线视频| 久久九九网| 超级久久久| 九九热在线视频| 综合五月网| 美女va| 9久9久| 婷婷情色开心五月天99| 色色色热| 99操碰| 免费观看的婷婷五月视频在线| 亚洲网站在线鸭子av| 99热只有精品在线| 墨西哥毛片内射精| 久综合九综合99| 色吧五月| 色5月婷婷| 激情四射婷婷| 亚洲天堂啪啪| 婷婷五月激情的图片| 人人视频色| 99热6这里只有精品6| 日韩一级A片黄色| 91综合网| 色综合av超碰| 亚洲中文AV网站| 亚洲网在线观看| 91久久99久久91熟女精品| 大香蕉久操| 丁香五月欧美午夜视频| 五月婷婷在线观看黄| 亚洲色色香蕉| 久久九九视频| 99热这里只有精品3| 五月丁香成人版| 久久国产精品乱子伦_靑青草…| 久久9精品| 91丨九色丨熟女|新版| 婷婷伊人綜合| www久久艹| 久久久久8888| 九月色婷婷| 51成人| 97精品欧美91久久久久久久| 五月婷久久| 欧美精品999| 99日本黄站| 九九操操| 激情com| 99小精品| 婷婷五月色丁香在线看| 人人爽欧美婷婷久久久五月丁香| 人。妻久久| 五月天激情视频| 五月婷婷深深爱| 夜夜谢天天干| 九九香蕉网| 99热精品中文字幕| WwW色婷婷| av在线免费播放观看| AV中文字幕夜夜操b天天摸bb | 亚州综合色| 丁香五月婷婷Av| 日本色天堂| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 色狠狠色综合| 思思热在线视频精品| 色婷婷五月综合在线| 天天射综合网站| 另类视频五月天| 亚洲亚洲人成综合网络| 91操屁股| 激情美女五月天| 天天爽天天透天天爱| 综合激情站| 日韩狠狠色| 天天日天天色| 久久日韩婷婷五月| 欧美五月丁香啪啪响视频| 综合久色五月| 婷婷色五天| 丁香五月六月综合激情| 五月婷婷激情啪啪| 99色天堂| 看国产探花操逼三级片| 99色在线观看| WWW.HENHENL.| 亚洲国产婷婷色五月| 这里只有精品视频看看| www久久久久久久97| 三男玩一女三A片| 婷婷五月超碰| 九九热在视频| 五月婷婷日| 色婷婷丁香五月| AV中文字幕夜夜操b天天摸bb| 婷婷五月天综合网| 伊人久久五月天综合| 成人在线日韩| 亚洲无码AV片| 色综合久久伊伊婷婷五月| 色欧洲| 日本欧美成人片AAAA| 蜜乳人妻一区二区三区| 噜噜噜噜在线| 99精品在这里| 九九热精品99| 亚洲欧美另类在线23p| 五月婷婷成人| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 无码四色色色| 中文字幕丰满人妻无码专区| 丁香五月婷婷影视先锋| 久久成人性爱| 亚洲成人网站在线观看| 超色欲天天| 亚洲乱码成人| 99久久久| 婷婷激情五月| 婷婷99狠狠躁天天躁中| 91精品国产色猫| 六月丁香婷婷网| 九九香蕉网| 婷婷久久五月天中文字幕在线观看| 天天草天天爱| 午夜丁香| 久久色在线视频| 丁香六月激情四射| www热久久yy9| 囯产精品久久欠久久久久久九大| 亚洲综合色激情色五月| 丁香五月婷婷激情视频播放| 疯狂做受XXXX高潮A片| 婷婷91| 久久色9| 激情婷婷综合网| 色色五月婷婷丁香| 婷婷丁香大香蕉| 俺也去综合| 精品夜夜澡人妻无码AV| 丁香色啪综合| 超碰在线caop| 激情婷婷六月| 99热在线观看成人| 色播五月丁香| 日韩AV在线电影| 色婷婷五月中文字幕在线dvd| 91919191919久久成人视频| 99er6| www.婷婷| 丁香五月亚洲婷婷| 婷婷激情五月天激情小说| 色综合综合色| 日韩 mm 不卡| 精品在线网站| 大香蕉伊人久久| 成人精品在线观看| 九热在线这里有精品6| 操操啪| 色综合五月婷婷狠狠干| 欧美日韩一区二区三区四区| 草五月| 色欲五月婷婷| 丁香五月天电影| 99热这里只有精品国产免费| 狠狠精品干练久久久无码中文字幕| 亚洲区,视频区,视频区免费| 激情五月婷婷在线| 日韩av一区二区在线/日产精品久久久 | 婷婷久久亚洲| 亚洲中文丁香| 91se视频| 五月色综合| 九九综合| 中文字幕一色哟哟哟哟| 天天精品视频免费观看| 激情四射五月天| 成人国产欧美大片一区| 色五月婷婷五月天激情综合| 色五月激情| 97色干| 亚洲bt丁香五月天婷婷激情小说| 97热在线精品| 内射爽无广熟女亚洲| 五月婷婷激情四月| 色V狠狠的干| 欧美性生交xXxX久久久| 日本九九网| 综合狠狠伊人| 婷婷五月欧美| 亚洲综合成人网| 天天操天天爱天天玩| 91丨九色丨熟女丰满| 激情视频网址| 99色在线视频| 丁香五月天婷婷中文| 99情色五月天| 久久精品99| 激情内射p| www.久久| 激情国产综合| 亚洲亚洲人成综合网络| 色婷婷69| 日撸夜撸日操| 色婷婷婷av| 在线亚洲综合网| 久久98| 狠狠色大香蕉| 快色t v在线入口| 婷婷久久亚洲| 亚洲人妻一区二区| 婷婷午夜丁香| 超碰A V在线| 91热在线| 婷婷五月天在线观看| 色婷久久| 久久免费试看120秒| 久热九九| www.婷婷五月天| 国精产品久久| 五月丁香六月婷婷,婷| 久久亚洲无码| 天天干天天做| 五月激情网站| 婷婷五月丁香六月| 人妻中文av| 久久久99精品免费观看| 91日韩在线| 日韩aaaaa| 人人做人人看人人摸| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 91精品91久久久中77777| 色偷偷综合| 夜夜操天天爽| 很很干在线视频| 丁香五月1页| 欧美三级黄色片久久| 色婷婷久久9.com| 一本大道熟女人妻中文字幕在线| 丝袜大香蕉| 免费黄色视频网址| 精品激情| 五月丁香色色| 五月丁香啪综合| 深爱激情综合| 五月天婷婷视频小说| 五月天激情啪啪| 六月丁香婷婷在线波多 | 亚洲精品小视频| 都市激情蜜桃婷婷五月天| 九九久久综合网站| 五月婷成人网| 蜜乳.comcom| 五月婷婷丁香成人网| 91操人| 日韩成人无码人妻| 欧洲亚洲免费视频9| 日本系列_4页_777FP| 久久综合伊人77777蜜臀| 国产婷婷久久| 国产综合婷婷| 色五月激情视频在线综合| 日本综合色色| 视频综合网| 亚洲亚洲激情| 五月综合婷婷久久在线| 婷婷五月在线播放| 玖玖五月| 亚洲色综合| 天天日天天插| 国产肥白大熟妇BBBB视频| 成人做爰高潮A片免费视频| http://www.com久久久精品一区| 久久免费高| 中文字幕性爱丰满| 熟女色专区| 国产精品噜噜在线视频| 五月天另类小说久久小说网| 99re8在这里只有精品| 午夜丁香综合婷婷| 五月丁香啪| 99热久久这里只有精品| 国内熟女黄色系列| 久久精品91视频| 久这里只有精品99| 99热精国产这里只有精品| 婷婷.com| 国产精品久久..4399| 99色在线视频| 97操男人的天堂| 97人人操人人| 亚洲激情视频网| 丁香五月天中文字幕| 在线成人网站| 桃色五月婷婷| 99久.| 丁香婷婷射| 26uuu| 日日夜夜天天综合| 99er6热在线观看精品6| 可以免费观看的av| 丁香色五月 97干| 91热在线观看视频| 91丨九色丨国产打屁股| 天天干-天天日| 成人性爱无码| 99热在线观看| 天天日天天操心| 河北真实伦对白精彩脏话| ai97re99一本| 九九热AV| 亚洲色网络| 99久久婷婷国产综合精品草原| 97碰碰免费.视频| 久热婷婷| 丁香婷五月天开心六月| 欧美三级巜人妻互换| 啪啪黄页网| 五月天艹天天| 五月婷婷久久综合| 狠狠色丁香婷婷久久综合| sewuyuejiqingwang| 色99热| 天天肏天天舔AV| 婷婷偷拍网| 欧美影院| 色色色色网| 欧美大香蕉视频| 国产无遮挡又黄又爽免费网站| 丁香激情四射| 丁香六月无码播放| 九九九激情综合| 可以免费观看的av网址| 五月天婷婷AV| 4438全国最大视频成人网站在线观看| 亚洲avjiujiur91| 五月婷婷性爱| 伊人网碰碰| 看久久性爱99视频| 亚洲黄色操逼| 久久只这里有精品| 无码99| 亚洲一级AV在线免费播放| www,五月天com| 香蕉操亚洲| 99内射视频| 丁香五月开心五月激情| 色欲av伊人久久大香线蕉影院| 情婷婷五月天| 久久婷综| 六月天六月婷| 中文字幕丰满孑伦无码专区| 久久亚洲婷婷综合色五月| 99性视频| 91精品丝袜久久久久久| 婷婷久草| 久久丁香| 久久综合人妻| 激情五月深爱五月| 99热这里只有精品99| 伊人婷婷青青cao| 日韩成人免费电影| 超碰91在线| 亚洲五月婷婷| 婷婷久久综合久| www.久久久久| 五月天色官网| 欧美天堂婷婷日韩| 婷婷五月丁香综合人妻| 1024在线观看免费视频| 狠狠操狠狠操| 日本三久久| 五月丁香777| 日日天天天| 韩国真做片在线观看| se99在线| 99碰碰。| 婷婷色片| 丁香六月啪| 中文字幕在线日亚洲9| 天天爽—爽| 黄急一级视频| 色爱亚洲| 六月婷婷激情图片| 五月丁香啪啪啪| 另类小说婷婷色| 97成人视频| AV在线观看网站| 国产中文亚洲欧美日韩性交| 日韩黄色中文字幕| 激情五月天综合| 大香蕉久| 日韩国产在线精品| 五月婷婷天天| 九热视频| 九九婷婷五月天| 俺去也婷婷| 99色综合网| 九九色网专区| 日本婷婷在线| 色9色| 在线sebiav精品视频| 狼友视频在线观看18| 婷婷天天色| 色情免费视频播放| 亚洲成人超碰| 双性美人被调教到喷水A片| 丁香五月激情在线| 色色色色热热| 爱狠射| 五月丁香六月激情综合| 丁香六月婷婷姐网| 4399成人黄A片| 99福利视频导航| 五月婷婷啪| 色播婷婷五月天| 国产成人av在线| 影音 五月 婷婷 久久| 色综合久久44| 久久婷婷五月天综合| 丁香五月久久| 五月婷丁香久久综合| 97色婷| 欧美成人va| 久久婷婷五月综合色播| 殴美日比视频| 99人人看| 国产肥白大熟妇BBBB视频| 偷拍91九色| 99热777| site:xmssd.com| 免费人人操| 国产精品久久久久久喷浆| 538任你爽| 天天色综网| 婷婷深爱五月天在线| 欧美综合五月丁香六月婷| 久久XX日本综合| 日日夜夜干| 久久 婷婷 五月天| 激情五月天在线视频| 婷婷五六日| AV色五月婷婷| 狠狠色狠狠| www.com色播五月天| 91男同视频| 午夜一区| 色婷婷五月天偷拍| AV操逼网| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 色视频五月天| 五月天中文网| 五月熟妇婷婷久久| www.粉嫩av.com| 综合久久影院| 草草影院爱爱| 91视频久久久| 国产操逼网站| 99精彩视频在线观看| 亚洲亚洲人成综合网络| 久久怡红院| 九九九午夜视频| 超碰无码老师| 91精品刘玥| 超碰一区二区| 影音先锋AV男人站| 97搞在线| 97操碰人免费| 91人妻人人操| 91 久热| 婷婷五月激情小说| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 日韩成人电影AV| 婷婷天堂综合| 色播五月丁香| 婷婷五月在线观看| 狠狠操天天干| 久久在线视频免费观看| 亚洲最大成人综合网720P| 人妻体体内射精一区二区| AA片在线观看视频在线播放| 亚洲国产精品VA在线看黑人| AV片一区在线观看| 成久综合视频| 久久综合丁香| 色婷婷日本| 婷婷天天日婷婷| 久久久天天啊| 天天日天天操心| 97人人搞| 婷婷成人视频| 国产精品久久久久9999小说| 五月J香蕉婷婷| 91美女啪啪| 无码色综合| 久9热在线视频| 精热在线综合网| 五月天堂婷婷| 色综合色综合网| 99成人| 东京热免费视频| 九九碰九九爱97| 5月丁香美女影院| 色99婷婷五月天| 色五月婷婷色| 极品 少妇 内射| av色色国产| 综合色久| 久久se 综合网 | 色天堂97| 五月婷婷六月丁香免费| 五月天婷婷色小说| 五月婷婷激情综合av| 91玖玖| 男人操女人高潮91视频| 欧美婷婷丁香五月| AV九九| 激情婷婷丁香色五月| www.yw色| 99久久久99久久91熟女| 久久久久久18| 97精品综合久久| 五月婷婷乱| 97九色视频| 被强行糟蹋的女人A片| 丁香五月婷婷www..com| 丁香六月啪啪| 日日艹思思热| 99热这里只有精品首页| 桃色五月婷婷| 大香网伊人久久综合| 日日噜狠狠色综合久久| 97碰碰视频在线观看免费| 中国丰满熟女A片免费观| 中文字幕亚洲-区久久99婷婷| 色 免费网站视频| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 女人被躁到高潮嗷嗷叫小| 久婷婷五月综合欧美| 色婷婷综合五月| 欧美久久网| 亚洲欧美综合7777色亭亭| 538任你爽| 九九热精品6| 成年人丁香五月| 99内射视频| 操逼福利视频| 色色射| 九草性爱| 99热777| 色99在线| 欧美在线97| 曰日爽日日操| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 免费在线观看av网站| 欧洲激情网站| 激情视频综合| 丁香五月天社区婷婷| 精品视频99看在线视频| 国产成人av在线播放| 影院久久久| 婷婷五月色网| 91啪啪| 5月激情天| 91精品刘玥| 日本色婷婷综合| 激情五月综合| 精品久久9| 婷婷狠狠干| 婷婷五月丁香色色| 热99视频| 国产欧美熟妇另类久久久| 五月丁香| 色婷视频| 婷婷五月丁香六月| 日韩在线视频网站| 噜噜狠狠色综合久| 久久精品这里只有精品免费首页| 国产毛片操B| 校园激情 亚洲| 国产成人精品一区二三区熟女在线| 99色激| 久草五月天| 色综合com| 淫视馆aV二区一区| 五月停停999| 伊人久久大香线蕉av最新| www.99热精品| 久久精品五月天| 婷婷五月天网址| 看全色黄大色大片| 日本精品干| 色欲久久久久久综合网综合网| 九九热青青草| 深爱综合网| 九九九九九九毛片| 欧美天堂久久| 97操视频| 五月婷婷六月天| 天天综合久久| 亚洲精品V天堂中文字幕| 日韩婷婷五月天| 日本啪啪视频HD| 天天日天天日天天搞| 欧美性爱专区| 婷婷五月激情六月| 小骚穴电影| 久久综合干| 激情文学 综合 色| 亚洲成av人影院| 色婷婷五月天综合网| 91色色色视频| 中文成人在线| 婷婷激情四射| 国产av天堂| www.夜夜騎夜夜狠| 91综合在线观看首页| 色女人久久| 99色视| 狠狠婷婷色| 婷婷色导航| 婷婷九月丁香| 无码免费人妻A片AAA毛片西瓜| 五月丁香色婷婷综合| 婷婷五月丁香综合桃花色网| 99精品视频偷拍| wuyuedingxiang99| 99久久97| 五月激情网站| 免费色色色| 丁香九月色| 亚洲av综合网| 色婷婷欧美在线| 久久综合五月婷婷| 天天狠狠夜夜狠狠2023| 久久99久久99精品免视看婷婷| 九九99偷拍视频| 人人澡玖玖一| 俺也去综合| 久久综合网桃花| 久操大香蕉| 婷婷五月激情视频| 美日韩成人| 丁香六月视频免费观看| avv在线| 99只有精品| 亚洲婷婷免费| 欧美99热| www.97干视频| 中文字幕 中文字幕明步| 丰满人妻一区二区三区| site:jszngf.com| www.com色播五月天| AA丁香综合激情| 思思热久热| A一级操| 99久久玖玖| 久久9热好| 色婷婷综合网站| 午夜做爱影院| 五月天色婷婷激情综合| 丁香视频| 国产99久久久国产精品免费看| 久久狠狠干| 思思热99在线| 九九热色视频| 久久久99日本大片| 成人五月丁香花| 26uuu国产| 久久99热这里只频精品6学生| 婷婷五月天99| 蜜臀丁香黄色婷婷五月天| 人妻激情网| 无码成人播放器| 亚洲色网络| av在线免费网站| 亚洲激情精品| 五月香蕉综合| 婷婷久久大香蕉| 五月叮香啪| 国产乱轮一区二区三区| 狠狠狠狠狠狠| 五月婷婷色色| 国产亚洲精品久久一区二区三区| 第四色婷婷五月| 伊人五月天男人的天堂在线| 青青草轻轻操| 午夜日日| 久久月天堂| 狠狠ri| 无码激情AAAAA片-区区| 五月丁香网站| 日日天天干| www九九| 久久色五月| 超碰网站在线观看| 久久人妻www| 五月丁香花婷婷玉莉AV| 婷婷久久六月费| AV五月丁香| 亚洲色色图片| www.激情五月天。com| 久婷| 成人av播放| 婷婷射图| 欧美色99| 国产97色在线| 国产五月天婷婷| 日韩av在线免费观看| 黄色一级影片| 亚洲视频操| 天天操天天曰天天射| 精品爆操| 五月天三级久久| 特级操b片| 婷婷五月丁香花综合| 亚洲成人无码网站| 丁香五月激情网| 丁香五月激情棕合| 婷婷五月天六点丁香五月| 亚洲av免费在线| 97人人射| 激情的五月婷婷蜜桃| 婷婷成人综合免费视频| 五月婷婷播| 五月丁香六月合| www.26uuu.com亚洲电影| 婷婷丁香激情五月天色色| 五月情婷婷| 五月婷婷五月色| 日本三级韩三级99久久| 五月天婷婷在线视频| www久久久| 欧美色激情四射| 91日综合欧美| 国产97色在线 | 日韩| 性天天中文网| 婷婷五月天开心网| 强伦轩人妻一区二区电影| 丁香五月色情| 99热伊人| 狠狠色综合图片| 狠狠色丁香久久婷婷综合五月| 超碰在线精品| 99色看这里只有精品| 操逼福利视频| 丁香婷婷视频在线| 久久五月天婷婷| 蜜桃五月天| 久久久久久久久久久久63| 久久婷婷成人| 狠狠人人| 天天做天天爱天天爽综合网| 超碰激情网| 无遮挡国产高潮视频免费观看| yw.av| AAA久久久| 五月天婷婷开心| 婷婷八月丁香激情综合| 五月婷婷高清| 久久综合九色综合97婷婷| 五月婷婷 激情按摩| 天天综合网~91综合网| 精品久久婷婷五月天| 欧美va亚洲va在线播放| www.五月天婷婷| 六月丁香久久| 成人一区在线观看| 在线观看五月婷婷网| 国产资源91在线| 国产亚洲在线| 九月丁香很很色| 人人操91| 天天爽天天摸| 亚洲第一第二网站| 超碰A V在线| 99热情这里只有精品在线播放| WWW.99热| 99精品综合| 五月天久久婷婷| 婷婷五月天性| 五月天婷婷基地综合网| 亚洲视频一区| 激情综合在线观看| 人妻 性久久久久久| 狠狠爱婷婷| 久久九九激情五月天 | 婷婷久综合| 99精品在线观看视频| 密乳视频| 丁香五月天啪啪| 9|在线观看视频| 玖月婷婷爱丁香| 色色色五月婷| 久综合4| 五月天狠狠网站| 久热免费| 熟女强人妻一区二区三区四区无| 成人电影一区| aaa久久| 婷婷草| 亚洲精品V天堂中文字幕| 99热主页日本| 亚洲五月花| 影音先锋美国A| 激情综合网丁香| 五月婷婷婷丁香播| 五月天另类小说久久小说网| 婷婷亚洲五月丁香综合在线| 激情丁香社区| 五月婷婷综合社区| 深爱激清网| 在线播放人妻| 欧美激情xxxXX| 天天噜噜| 色吧五月婷婷| 五月婷婷六月丁香| 五月婷婷亚洲综合在线| 手机AVAV天堂看网| 婷色五月| 人人爽天天莫| 九热视频| 99久久久久久| 综合激情五月婷婷| 五月天基地| 激情www| 97成人视频| 这里只有精品免费视频在线观看| 中文字幕无码人妻少妇免费视频| 婷婷国产综合| 99热都是精品| 2015好吊操| 五月成人网站| 久久五月婷婷电影| 色婷婷99| 五月天激情综合网俺也去| 色一情一乱一乱一区91Av| 久久九九玖玖| 久久9久| 午夜免费试看| 91一起操| 激情久久久| 久久五月视频| 国产精品在线视频| 国产精品色情AAAAA片软件| 婷婷五月丁香五月天| 综合 激情 婷婷| 婷婷五月花西瓜|