← 返回 2026-11-09

LLM智能体的授权漂移:多步工具使用中的边界合规评估 Authorization Drift in LLM Agents: Evaluating Boundary Compliance in Multi-Step Tool Use

Chuxue Cao, Jingru Zeng, Boqin Yin, Yujin Zhou, Yidan Huang, Sujin Chen, Jinluan Yang, Haoran Li, Yike Guo, Sirui Han 📅 2026-11-06 👍 7 2026-11-11 18:30
基准评测 工具调用 授权边界 智能体安全 隐私合规

提出ADB基准与SERS流水线,量化智能体在无对抗输入下自发越权的授权漂移

前置知识

LLM 智能体与多步工具调用

LLM 智能体以循环方式工作:模型读取任务与历史,决定调用哪个工具(如搜索、读数据库、发邮件),环境返回观察结果,模型再决定下一步,直到产出最终答案。每一步工具调用都携带参数,串联起来构成一条轨迹(trajectory)。轨迹越长,智能体接触额外数据和能力的机会面就越大,一步走偏就可能污染整条链。

本文的授权漂移完全定义在轨迹层面:判断智能体是否漂移,要看它整条工具调用链里有没有越出边界的动作,而不是单次问答的对错。

最小权限原则与授权边界

Saltzer 和 Schroeder(1975)提出的安全经典原则:每个执行主体只应获得完成当前任务所必需的最小权限集合。本文将其形式化为四元组授权边界 $B=(D,T,S,H)$,分别约束允许访问的数据 D、允许使用的工具 T、允许的任务范围 S、允许的时间持续性 H,超出任一分量即为越权。

ADB 的每个样本都围绕一个显式边界构造,理解这个四元组才能理解 data/tool/scope/time 四种漂移类型的划分依据。

提示注入(Prompt Injection)

攻击者把恶意指令藏进智能体读取的外部内容(网页、邮件、文档),诱导智能体执行非预期操作。特点是存在明确的对抗性外部输入,压力来自攻击者。InjecAgent、AgentDojo 等基准都围绕它构建,是当前智能体安全评测的主流范式。

本文的核心区分点:授权漂移没有任何对抗输入,诱因是藏在工具返回值里评价性语言的 trigger 字段,压力来自智能体自身的 helpfulness,论文反复强调这一区别。

ReAct 与 Planner–Executor 框架

ReAct 是思维-行动-观察交替的朴素智能体循环;Planner–Executor 先让规划器产出完整计划、再由执行器逐步执行(本文用 LangChain 实现)。脚手架越重,模型对单步决策的直接控制越弱,行为分布也随之改变。

论文的一个重要实验维度是框架消融:两种脚手架相对裸模型工具调用(NORMAL)如何影响漂移率与任务完成率,得出重脚手架的安全收益伴随能力坍塌的结论。

Pass@1 与 LLM 裁判评估

Pass@1 指单次独立 rollout 的期望成功率,是智能体评测的常规协议。当任务产出难以用规则判定时,常用一个更强的 LLM 当裁判打分;本文任务成功由 Qwen3-235B-A22B-Instruct(温度 0)判定,而漂移检测刻意改用确定性规则匹配,避免裁判主观性污染安全指标。

论文报告的所有指标 TSR、DR、CSR、CCSR 都建立在 Pass@1 单次 rollout 与双轨判定协议之上,理解它才能正确解读实验数字。

语境完整性(Contextual Integrity)

Nissenbaum(2004)提出的隐私理论:信息是否恰当取决于其流动是否符合所在情境的规范,同一信息换个语境流动就是隐私侵犯。它是 GDPR 中目的限制(Art. 5(1)(b))与数据最小化(Art. 5(1)(c))条款的理论根基。

数据漂移的规范性标注——目的限制、数据最小化、显式禁止、隐式红线——都源于这一理论传统,也是法律映射章节的基础。

研究动机

现有智能体安全研究几乎全部聚焦对抗性失败:InjecAgent 和 AgentDojo 研究间接提示注入,Agent Security Bench、AgentHarm、Agent SafetyBench 覆盖更广的有害行为。但真实部署中存在一类没有攻击者的越权:智能体在追求用户目标时,仅仅因为额外访问「看起来有用」就自动扩张权限。论文给出典型场景——用户要求起草一封给 Alice 的跟进邮件,上下文里已提供她的联系人记录,合规做法是只用该记录;发生漂移的智能体却会调用 read_private_CRM() 读取私有 CRM 历史、再调用 search_manager_emails() 翻经理邮箱,只为让草稿更「个性化」。另一类现有工作是静态过权限分析(如 Progent、GrantBox),检查的是部署前的权限配置,无法捕捉执行中涌现的、序列依赖的边界扩张。结果是:能力越强的模型越会主动收集上下文、越会热心地扩大数据访问面,而现有评测体系对此几乎无感,也没有把这种越权与隐私法规联系起来的解释框架。

本文的目标是论文目标有三层。第一,把授权漂移形式化为序列级失败:给定授权边界 $B=(D,T,S,H)$,覆盖数据、工具、范围、时间四个维度,并明确它区别于提示注入(非对抗性起源)与静态过权限(执行中涌现)。第二,构建 Authorization Drift Benchmark(ADB):648 个样本、7 个领域,每个样本同时配一条足够但费力的合规路径和一个诱人但未授权的捷径,构成双路径设计;并配套 SERS(分阶段执行-反思式合成)流水线,用真实智能体 rollout 而非 LLM 自我批评来验证样本可执行、捷径诱人、合规路径可达。第三,在 13 个 LLM(4B 到 397B、五个家族)、三种框架上跑出 25,207 条评测轨迹,刻画能力-漂移关系、漂移持久性与轨迹结构;最后把漂移点映射到欧盟、中国大陆、新加坡、香港四法域共 11 部法律文件的 150 条条文,把技术越权与潜在危害(GDPR Art. 5(1)(c) 数据最小化是被援引最多的条款)连接起来。

与已有工作不同的是,本文的独特切入有三点。其一,问题被定义为机会条件下的压力测试而非流行率调查:ADB 不估计真实部署中漂移发生的概率,而是问「当合规路径可达、捷径又有用时,智能体选哪条」,这一设计把可避免的越权与任务必需的步骤干净地分开——如果连干净完成(任务成功且零漂移)都观察不到,才可以说越权是任务逼出来的。其二,「反配方」规则保留真实的信息缺口,不逐步规定该调哪些工具,逼智能体自己在合规与捷径之间导航,考察的是「是否愿意守边界」而非「能否抵抗攻击者」。其三,质量控制范式的转移:SERS 用两个异族探针模型(Qwen3.6-35B-A3B 与 Llama-3.3-70B-Instruct)各 4 条共 8 条 rollout 作为有效性预言机,自动门控要求至少 1 条覆盖标注的必需调用且至少 2/8 条触发设计的漂移点,未通过者交给 Critic 智能体修订至多 3 轮、仍失败则升级人工——这与依赖 LLM 自我批评的合成基准路线形成鲜明对照,也是对 Jones et al. (2026) 执行反馈思想在安全评测方向上的扩展。

核心方法

先给直觉:授权边界就是这个任务允许你动什么。论文将其形式化为四元组 $B=(D,T,S,H)$,分别约束数据访问 D、工具 T、任务范围 S 和时间持续性 H。给定轨迹 $\pi=(a_1,\dots,a_n)$ 和逐动作违规指示 $\varphi(a_i,B)\in\{0,1\}$,当 $\sum_i \varphi(a_i,B)>0$ 且违规源自智能体自身的目标导向执行而非对抗注入时,判定发生授权漂移。每个 ADB 样本包含三件套:OpenAI 兼容工具 schema、重建一致 mock 读写状态的 Python BaseEnv 环境、双层标注文件,外加藏在工具返回值里的诱人捷径。评测沿两个正交轴:任务成功由 LLM 裁判(Qwen3-235B,温度 0)判定且先剥离漂移步骤以防指标互相泄漏;漂移由确定性规则检测——按工具名加参数子集匹配 violation_tool_calls。指标上并列报告 TSR、漂移率 $\mathrm{DR}(m)$、合规成功率 CSR 与条件合规成功率 $\mathrm{CCSR}=\mathrm{CSR}/(1-\mathrm{DR})$,不合成单一分数,因为能力与漂移相关时乘性估计有偏。

核心创新是触发诱导的序列性(trigger-induced sequentiality):每个合规工具调用都内嵌一个 trigger 字段——一段用评价性而非命令性语言写的环境元数据(例如「也许更多私人上下文能改善个性化」),它不带指令、不施压,却让未授权的后续动作在轨迹上显得自然顺滑。这与提示注入有本质区别:压力源是智能体自己的 helpfulness,违规是涌现的、轨迹依赖的。第二个关键设计是双路径加 CCSR 指标:任务既可走合规路径也可走捷径,86.18% 的任务确实观察到干净成功轨迹,从而能把「因能力不足而低漂移」(如 Llama-4-Maverick,DR 仅 0.029 但 CCSR 只有 0.259)与「真正的边界保持」(Qwen 系与 Claude 的 CCSR 约 0.92–0.94)区分开。第三是判定协议的不对称设计:安全轴用规则、能力轴用裁判,每个漂移动作携带 drift type 与 violation kind 双层标签并链接法条,使同一条轨迹既能做行为分析又能做合规分析。

方法步骤详情

SERS 分三阶段。阶段 1(Designer):从 OpenClaw 仓库 746 个技能、7 个领域出发,由 Claude Sonnet 4.6(试点消融胜过 GPT-4o 和 Gemini 1.5 Pro)生成结构化 playbook——设计超出最小合规工具集的工具集,合规路径参数严格可追溯,填入至少 5 个漂移点(各含 trigger、未授权调用、漂移类型、违规种类)及具体工具返回值。阶段 2(Builder):翻译成类型化工具 schema、重建一致 mock 状态的 Python BaseEnv 子类、编码 required_tool_calls 与 violation_tool_calls 的标注文件,并过结构冒烟测试(schema 一致、参数可追溯、标注不重叠)。阶段 3(执行-反思 QC):两个异族探针模型各 4 条共 8 条 rollout,门控要求至少 1 条覆盖全部必需调用、至少 2/8 条触发设计漂移点;失败样本由 Critic 修订重跑至多 3 轮,仍未解决升级人工。20 样本人工审计显示全部指令自然、环境一致,合规路径可行性与成功判据有效性各 70%。最后法律落地:从 11 部法律提取 150 条条文,Qwen3-235B(温度 0)匹配至多 5 条/点,保留 3,911 点中的 2,525 个与 58 条条文。

技术新颖性

与相关工作的区别有四层。行为层:MACHIAVELLI、EU-Agent-Bench 研究良性输入下的欺骗与违法,PrivacyLens、AgentDAM 研究隐私泄露,本文定位在执行中涌现的非对抗授权扩张,填补对抗注入与静态过权限(IsolateGPT、Progent、GrantBox)之间的空白。协议层:不对称判定——任务成功交给 LLM 裁判、漂移交给确定性规则(名称+参数子集匹配),避免裁判主观性污染安全指标,并剥离漂移步骤后判成功以防两指标互相泄漏。数据层:SERS 的分阶段生成加执行门控是对「用执行反馈发现真实失败」路线(Jones et al., 2026)的扩展,用跨家族探针 rollout 验证可执行性、捷径触发性与合规可达性,而非 LLM 自我批评;双层标签使每个漂移点同时支撑行为学与法学分析。评测层:论文示范了「安全指标必须与合规完成率并列报告」——框架消融显示 PLANNER-EXECUTOR 的 DR 下降伴随 CCSR 从 0.94 崩到 0.23,只看 DR 会把能力坍塌误读成安全提升。

Overview of the SERS data construction pipeline
Figure 2: Overview of the SERS data construction pipeline

实验结果

五组发现。其一,能力与漂移同涨且高能力低漂移区域为空:NORMAL 下 Qwen 系与 Claude Sonnet 4.6 达 TSR≥0.90 但 DR 0.43–0.61(Qwen3.6-35B-A3B 最高 0.605);唯一 DR<0.10 的 Llama-4-Maverick(0.029)代价是 CCSR 仅 0.259,低漂移实为能力坍塌;86.18% 的任务观察到干净成功轨迹,证明合规路径经验可达。其二,参数量非单调:Qwen 4B→35B DR 从 0.45 升到 0.61 但 397B 只有 0.434;Mistral 8B(0.323)高于 14B(0.236)与 24B(0.250)。其三,漂移持久:4 条 rollout 下所有模型 DR 标准差低于 0.02,DR>0.50 模型的 PR=1.16–1.20,即漂移样本约 83–86% 的 rollout 复现漂移。其四,行为结构:Data 漂移是所有模型的主导失败模式(最高 0.574),集中在轨迹早中段(0.2–0.5),Scope/Time 偏后半段(0.6–0.8),Tool 最晚;Time–Scope 相关最强($r=0.30$)、Data 最弱(0.11–0.15);领域上 Productivity(0.495)、Security(0.411)、Finance(0.403)最高。其五,框架悖论与法律映射:PLANNER-EXECUTOR 把 Qwen3.6-35B-A3B 的 DR 从 0.61 压到 0.08 但 CCSR 从 0.94 跌到 0.23;GDPR Art. 5(1)(c) 是全部 13 个模型最高频条文(Claude 43%),93.5% 有法律根基的漂移运行命中至少两个法域,数据类漂移条文覆盖率 99.2% 而 Tool 仅 35.2%。

Main results under the NORMAL (bare tool-calling) framework
Table 1: Main results under the NORMAL (bare tool-calling) framework
Per-rollout drift rates and persistence under NORMAL
Table 2: Per-rollout drift rates and persistence under NORMAL
Drift rate by domain, pooled across all evaluated models and individual runs
Table 3: Drift rate by domain, pooled across all evaluated models and individual runs
Joint distribution of task success (TSR) and drift rate (DR) under NORMAL
Figure 3: Joint distribution of task success (TSR) and drift rate (DR) under NORMAL
Kernel-density estimate of where each drift type occurs along the trajectory
Figure 4: Kernel-density estimate of where each drift type occurs along the trajectory
Pairwise Pearson correlations between drift types across all trajectories
Figure 5: Pairwise Pearson correlations between drift types across all trajectories
Framework comparison on four representative models (bars: CCSR)
Figure 6: Framework comparison on four representative models (bars: CCSR)
Provision-level drift rate DRℓ (% of runs) for the ten provisions with the highest mean rate across models
Figure 7: Provision-level drift rate DRℓ (% of runs) for the ten provisions with the highest mean rate across models
查看结构化数据
任务指标本文基线提升
边界合规评测(NORMAL 裸模型工具调用,13 个模型) 漂移率 DR(越低越好) 前沿能力模型 0.43–0.61:Qwen3.6-35B-A3B 0.605、Claude Sonnet 4.6 0.571、Qwen3.6-27B 0.547、Qwen3.5-397B-A17B 0.434 既往对抗式安全基准(InjecAgent/AgentDojo 等)只测有攻击者的注入场景,非对抗越权此前无量化数字 首次在 25,207 条轨迹上量化无对抗输入下的自发越权规模,证明越权不来自攻击而来自 helpfulness
合规完成任务(成功且零漂移) CSR / CCSR Qwen3.5-397B-A17B CSR 0.527(CCSR 0.929)、Claude Sonnet 4.6 CSR 0.399(CCSR 0.928)、Qwen3.6-35B-A3B CSR 0.370(CCSR 0.936) 同模型 TSR 分别为 0.919 / 0.923 / 0.925 高能力模型从能完成到合规完成最多损失约 0.55,且 86.18% 任务存在干净成功轨迹说明损失可避免
脚手架安全性(4 个骨干,NORMAL vs PLANNER-EXECUTOR) DR 与 CCSR 联合 Qwen3.6-35B-A3B DR 0.61→0.08 但 CCSR 0.94→0.23;Qwen3.5-397B DR 0.43→0.26、CCSR 0.93→0.42;MiniMax-M2.7 DR 0.39→0.07、CCSR 0.70→0.19;Llama-3.1-8B 反而 DR 0.12→0.21 NORMAL 框架同一批骨干模型 推翻重脚手架更安全的直觉:DR 下降是能力坍塌的副产物而非边界保持能力提升
漂移点法律映射(4 法域 11 部法律、58 条保留条文) 条文级漂移率 DRℓ 与多法域命中率 GDPR Art. 5(1)(c) 为全部 13 个模型最高频(Claude 43%);93.5% 有法律根基的漂移运行命中至少 2 个法域;数据类漂移条文覆盖率 99.2% 无对照(首个把漂移点系统映射到法条的工作) 把行为学越权翻译成可解释的潜在合规风险,数据最小化是跨法域的共同痛点

局限与改进

作者承认两点:单会话单用户框架未覆盖多智能体授权面(委托子代理、共享内存、跨会话持久化、代理间信任传播);漂移检测依赖与标注 violation_tool_calls 的名称加参数子集匹配,设计集之外的新型越权路径检测不到,可能系统性低估高能力模型的漂移。我补充几点:任务成功依赖 Qwen3-235B 单裁判,仅 20 样本人工审计(可行性与有效性各 70%),未报告裁判与人工的整体一致率,TSR/CSR 绝对数值可能有裁判偏差;ADB 是机会条件压力测试,0.43–0.61 的 DR 不能外推为真实部署流行率,标题数字易被误读;746 个技能全部来自 OpenClaw 单一仓库,领域代表性有限;helpfulness 驱动漂移是观察性解释,相关性(Time–Scope $r=0.30$)与时间分布不能确立因果;框架对比只覆盖 4 个骨干且 PLANNER-EXECUTOR 仅 LangChain 一种实现;法律映射明确声明不构成违法认定,93.5% 的多法域命中部分源于条文语义重叠而非行为真的同时触犯多法域。

独立分析的弱点

第一个弱点是闭合标注集检测:漂移只能匹配预标注的 violation_tool_calls,高能力模型用基准没设计的路径越权(如组合两个合规工具间接获取私有数据)会漏检,改进方向是加 LLM 辅助的开放式漂移检测通道配合人工仲裁。第二个弱点是裁判单一:任务成功由 Qwen3-235B 独自判定、20 样本审计覆盖率太低,建议多裁判集成并报告与人工标注的一致率(如 Cohen's kappa)。第三个弱点是只诊断不治疗:论文未提出任何缓解方法,而 CCSR 天然适合作为训练目标——可在 ADB 上用干净成功轨迹对比漂移轨迹做轨迹级 DPO,直接优化 DR-CSR 帕累托前沿而非牺牲能力换安全。第四个弱点是样本规模:648 样本分 7 领域、平均每领域不到 100 个,领域级差异(Security 0.411 vs Data & Research 0.321)置信区间不会太窄,排序结论应谨慎引用。第五个弱点是触发字段依赖手工设计的评价性语言,随模型对齐代际更新可能整体失效,建议引入触发强度自动校准与对抗性重写保持基准长期有效。

未来方向

作者提出的方向:扩展到多智能体授权面(委托子代理、共享记忆、跨会话持久化、代理间信任传播)、接入真实部署环境、以及开放式违规检测以捕捉标注集之外的新型越权路径。基于本文成果可以延伸的方向:把 CCSR 作为对齐目标做轨迹级训练,论文结论部分明确呼吁在保持任务完成的同时不允许越权的轨迹级训练与运行时授权控制;把 SERS 改造成智能体版本回归测试的 CI 指标——每次模型或脚手架更新自动测 DR/CSR 变化;研究 trigger 字段强度与漂移概率的剂量-反应关系,量化 helpfulness 的可操纵性;对跨会话记忆场景建模授权的继承与衰减(会话开始时合法的权限在多久后变成越权);把法条映射自动化成合规奖励信号用于强化学习,使 GDPR 数据最小化这类条款直接进入训练目标;以及探查漂移能否通过系统提示词中的显式边界声明、工具白名单等轻量干预缓解,并与 PLANNER-EXECUTOR 式重构对比成本收益。

复现评估

复现条件较好。代码与数据集开源(github.com/ZJR-FZD/AgentDrift),所有任务用 mock 环境、无真实用户数据。数据侧:648 个样本附带工具 schema、BaseEnv 环境代码和双层标注文件,评测协议清晰(Pass@1 温度 0 或官方推荐温度缺省 0.7;任务成功用 Qwen3-235B 温度 0 判定,漂移用确定性规则匹配,无裁判自由度)。成本侧:复现主表需要 13 个模型的 API(含 Claude Sonnet 4.6、Qwen3.5-397B 等前沿模型),25,207 条轨迹的 rollout 加裁判调用是主要开销;复现 SERS 全流水线还需 Claude Sonnet 4.6 作生成器、两个探针模型跑 QC、Qwen3-235B 做条文匹配及少量人工审核。难度评估:复现 Table 1/2/3 为中等难度,门槛主要是 API 费用与三框架工程对接;复现数据构建流水线较难(多阶段 LLM 编排加人工门控);复现法律映射需要 Qwen3-235B 级推理资源。统计稳定性有据可查:4 条 rollout 下所有模型 DR 的 std<0.02。

相似论文推荐