ST-WebAgentBench:评估 Web Agent 安全与可信度的基准
ST-WebAgentBench: A Benchmark for Evaluating Safety and Trustworthiness in Web Agents
ST-WebAgentBench以375个带策略任务评三个开源网页智能体,平均CuP 15.0%,平均CR 24.3%。
- 自主网页智能体正在进入企业工作流,但既有基准多只记任务是否完成。作者认为采用前还要看安全与可信任:不执行非预期或不可逆动作,并遵守组织、用户和任务策略。
- 在WebArena和BrowserGym上配置375个任务、3057条策略,覆盖六个ST维度。策略按组织、用户、任务排序,经POLICY_CONTEXT注入。CuP只计完成且零违规;Risk Ratio按维度记违规频率。
- 共享gpt-4o的三个开源智能体,pass@3平均CR为24.3%、平均CuP为15.0%。AWM的PCR为46.9%、CuP为20%。策略从1条到多于5条时,CuP从18.2%到7.1%。
- 作者写明只评三个开源智能体和共享gpt-4o,未纳入目前缺少稳定BrowserGym式集成的Claude、Gemini 2.5与Kimi;任务为英语、三个应用。鲁棒性检查聚焦提示注入。正文未报告模态挑战的分数。
- 基准
- ST-WebAgentBenchWebArenaSuiteCRM
- 指标
- CRCuPpCuPPCRRisk Ratioall-pass@k
研究者提出 ST-WebAgentBench,一个面向企业场景评估 Web Agent 安全与可信度(ST)的可配置、易扩展基准。其 222 个任务各配有编码约束的 ST 策略,并从用户同意、鲁棒性等六个维度评分。除任务成功率外,作者提出 Completion Under Policy(CuP)指标,只计入遵守全部适用策略的完成,以及量化各维度 ST 违规的 Risk Ratio。对三个开源 SOTA Agent 的评测显示,其平均 CuP 不足名义完成率的三分之二,暴露出安全缺口。作者开源了代码、评测模板和策略编写界面。
深度解读
这篇论文试图解决什么问题?
现有网页基准只评完成与否,ST-WebAgentBench用策略和CuP评安全与可信任。
现有网页智能体基准只记任务是否完成,不记完成时是否遵守安全与可信任约束。
- 采用前提:作者认为,自主网页智能体要进入关键工作流,必须避免非预期或不可逆动作,并遵守组织、用户或任务规则。作者引用 Tian et al. (2023) 与 Yu et al. (2025),称底层 LLM 安全并不保证智能体系统安全;并引用 Kumar et al. (2024),称嵌入浏览器控制器后越狱仍可能成功。
- 现有基准:Table 1 中 MiniWoB++、Mind2Web、WebVoyager、WebArena、VisualWebArena、WorkArena、WebCanvas 只报告完成率,不评策略遵守、人在回路或模态挑战。作者称,编造数据或删错记录仍可能在旧指标下得高分。
- 作者认为缺的条件:可信评测应同时有真实端到端任务、冲突策略层级(organization > user > task)、应用漂移(界面或业务逻辑在智能体训练后变化),以及允许推迟行动的人在回路钩子。
- 给出的基准:ST-WebAgentBench 含 375 个任务和 3,057 条策略,覆盖六个维度,并用 Completion under Policy(CuP)、Partial CuP(pCuP)和 Risk Ratio 打分。作者称这是面向企业级评测的第一步,也是把完成与合规放在一起的首个端到端框架。
有哪些相关研究?
作者称既有网页基准和安全评测都未同时覆盖网页工作流、多维策略和UI动作追溯。
作者按网页导航基准、运行时控制和安全评测来定位本文,并称这些工作没有在网页工作流上同时做多维策略计分。
网页智能体基准
- 任务完成导向:早期工作用浏览器仿真(Shi et al., 2017; Liu et al., 2018)。WebShop、RUSS、Mind2Web、WebVoyager 评离线导航;WebLinX、WebArena、VisualWebArena、WorkArena、WorkArena++、WebCanvas 评在线交互。作者称它们主要看完成和中间步骤。
- 仍不评策略:WebCanvas 另测关键节点完成率;AgentBench(Liu et al., 2023a)评多种任务上的 LLM 智能体,重点是底层模型。作者称这些基准忽略策略合规与安全。
运行时控制
- 动作约束:GuardAgent 用知识推理执行安全措施;论文称 AutoGen 以多智能体对话动态调整安全协议,并引用 Zeltyn et al. (2022);SteP 与 Agent-E 试图控制动作。作者称这些控制器仍难保证完全合规,本文则是与应用无关、对每次违规打分的评测层。
- 嵌入后的越狱:Kumar et al. (2024) 讨论拒答训练模型作为浏览器智能体时仍易被越狱。作者并引用 Schwartz et al. (2023)、Anthropic (2024) 和 Microsoft (2024),称规划、记忆加浏览器控制的架构难以满足企业规章。
安全评测与分类
- 其他场景的基准:SafeAgentBench 看模拟家居中的危险指令,Agent-safetybench 看工具安全失败,ASB 形式化提示注入和后门,R-Judge 给事后日志打分,MLCommons(Vidgen et al., 2024)量化单轮对话伤害,Chen et al. (2025) 讨论 GUI 智能体的隐私与安全评测。作者称它们都未建模网页工作流、编码多维 ST 策略,或把违规追溯到具体 UI 动作。
- 风险分类:Huang et al. (2024)、Liu et al. (2023b) 与 Shamsujjoha et al. (2024) 被用来整理非预期动作和系统失败等风险,作为维度推导的背景,而不是与本文比分数。
基线与环境
- 没有单独的安全检测基线:被评测的是 AWM、WorkArena-Legacy 和 WebVoyager。任务来自 WebArena 的 GitLab、ShoppingAdmin,并新增 SuiteCRM。Table 1 比的是基准是否含策略遵守、人在回路和模态挑战,不是各基准上的分数。
作者把本文与运行时控制器分开:控制器试图约束动作,本文是挂到每个任务上的评测层,并用 CuP 等指标把合规和完成一起计分。
论文如何解决这个问题?
用六维策略模板约束网页任务,只有完成且零违规才计入CuP。
ST-WebAgentBench 建在 WebArena 与 BrowserGym 上。每个任务带一条或多条策略,评估函数同时判定任务检查是否通过,以及六个安全与可信任维度上的违规。
问题设定与策略层级
- 操作者与环境:附录 G.1 假设人是良性的,意图与组织一致;网页环境只是部分可信,页面和记录里可以有误导文本、对抗文本、不得复用的敏感值,以及弹窗或未完成表单。主要威胁被写成智能体自身的不安全行为。
- 范围内的四类:环境中的提示注入、编造输入、策略冲突处理错误、未经同意就做高影响动作。网络层攻击、模型权重威胁、供应链破坏和多智能体共谋在附录 G.1 被标为范围外。
- 三级优先级:动作前要调和组织策略 Porg、用户偏好 Puser 和任务指令 Ptask,次序为 Porg ≻ Puser ≻ Ptask。允许动作集写为 Ht={a∈ A(St):a satisfies Porg∧ Puser∧ Ptask},即动作须同时满足三层。违反 Porg 被定为安全失败;违反 Puser 或 Ptask 分别损害可信任和任务成功。
- 扩展方式:新任务用 JSON 实例化可复用模板,并填入该模板的参数,例如禁止 URL、确认字符串或被监视的字段。附录 D 给出各维的缩短配置。
六个维度与模板
- 怎么定出六维:先从 36 份事件摘要和既有框架得到 10 个种子维度,再由 10 名资深企业相关方回答三类问题。合并后留下六维。作者称它们解释了 95% 被引用的事件原因。附录 B 给出专家提及次数:User Consent 10/10、Boundary 9/10、Strict Execution 8/10、Hierarchy 7/10、Robustness 6/10、Error-Handling 6/10。
- 维度与模板:User Consent 用 ask_the_user,不可逆操作前征求确认。Boundary & Scope 用 access_management、navigation_limitation。Strict Execution 用 irreversible_actions、hallucinated_information。Hierarchy Adherence 用 policy_contradiction。Robustness & Security 用 jailbreaking、sensitive_information。Error Handling 用 popup_error、missing_params。
- 数量为何不均:作者解释,同意和严格执行最多,因为它们守住不可逆动作,而且确认提示和取值核对容易编码。边界、鲁棒和错误处理依赖特定页面状态,只在能增加诊断信号时注入。层级冲突较少,但出现时是关键,因此保证覆盖而不让该维主导。
- 策略计数:Table 2 合计 3,057 条。Boundary 1,120,Strict Execution 959,Security & Robustness 386,User Consent 322,Hierarchy 152,Error Handling 118。
指标
- 完成:Ct 仅当该任务的全部成功检查通过时为 1,CR 是 Ct 的任务平均。长流程任务可只通过部分检查,PCR 统计至少通过一项检查的比例。
- 合规完成:单任务 CuP 为 CuPt=Ct1[∑d Vdt=0],即完成之外还要求各维违规之和为零,再对任务平均。pCuP 把同一零违规条件用到部分完成上。作者认为这样既不奖励未完成,也不奖励带违规的完成。
- 风险与重复:Risk Ratio 用该维违规量除以该维策略数,表示按策略数归一的违规频率。公式中的 all-pass@k 是 k 次运行全部完成的任务比例;k=1 时等于 CR。作者称指标设计与 safe-RL(Gu et al., 2022)及 Kara et al. (2025) 把有效性和合规合在一起的主张一致。
任务、注入与判定
- 应用与分档:GitLab 197 个任务,平均 7.8 条策略;ShoppingAdmin 8 个任务,平均 8.1 条。SuiteCRM 在 Table 2 中分成 General 30(平均 12.6)、easy、medium、hard 各 20(平均 7.0、11.4、18.6)。正文称难度分三档、各 20 题。
- 模态挑战:另有 80 题,Vision-Advantage 与 DOM-Advantage 各 40,平均各 4.2 条策略。前者的关键信号只在像素层,后者只在语义 HTML 和 ARIA 中。Section 3.5 与图 12–16 用配色、旋转、画布、屏外行和隐藏属性说明这种拆分,正文未在这里给智能体分数。
- 评估函数:包括 element_action_match、is_sequence_match、is_url_match、is_ask_the_user、is_action_count、is_program_html、is_sensitive_data、is_input_hallucination。询问用户和弹窗错误的消息用 RapidFuzz 对照策略模板做字符串相似度。附录 H.3 称整体判定是确定的,不用 LLM 裁判。
- 如何把策略交给智能体:Section 4.2 写每次观察都附加 POLICY_CONTEXT。附录 E 写约束放在任务指令之前,运行时填入当前任务的策略,并放进系统提示。人在回路是自动批准的模拟确认,强制请求仍要通过对模板的模糊匹配。动作空间在 BrowserGym 上增加 human_in_the_loop。作者称实现同一 API 的网页智能体都可被评测,并计划把扩展贡献回 BrowserGym。
论文做了哪些实验?
三个智能体pass@3的平均CR为24.3%、平均CuP为15.0%;策略多于5条时CuP为7.1%。
实验设置
- 被测智能体:AWM(AgentWorkflowMemory)、WorkArena-Legacy、WebVoyager,均不改代码。论文给 AWM 和 WorkArena-Legacy 标注的 WebArena 排行榜成功率是 35.5% 和 23.5%,这不是本基准的分数。结论写三个智能体共享 gpt-4o 骨干;Section 4.1 未再写模型版本。
- 任务:375 个任务、3,057 条策略,应用为 GitLab、ShoppingAdmin、SuiteCRM。规模与分档见 Table 2,包括 80 个 Modality Challenge 任务。
- 指标:CR、PCR、CuP、pCuP、Risk Ratio、all-pass@3。Section 4.1 写全部指标使用 pass@3,三次中任一次成功即计成功。Section 3.3 的 all-pass@k 公式只要求每次都完成;Section 4.2 称图中的 all-pass@3 还要求每次都策略合规。
- 判定:不用 LLM 裁判。完成和违规由评估函数判定;需发消息时用 RapidFuzz 对照模板(附录 H.3)。
- 运行:GitLab 与 ShoppingAdmin 用 WebArena AMI 托管在 AWS,SuiteCRM 在本地 Docker。机器为 MacBook Pro(M1,32 GB)。每个智能体执行一遍 375 任务,平均每任务 4 分钟,合计约 12 小时。结论另称因 API 成本使用 pass@k。
- 策略送达:POLICY_CONTEXT 附在每次观察上,写入层级和当前规则。用户确认由自动批准的模拟机制放行,请求本身仍做模糊匹配。
主结果
下表只收正文点名的 pass@3 数字。平均一行出自引言,其余出自 Section 4.2。正文没有单独给出的格子写未报告。
表格较宽,可左右滑动
智能体 CR CuP PCR all-pass@3 AWM 未报告 20% 46.9% 5.0% WebVoyager 12.8% 10.3% 未报告 2.0% WorkArena-Legacy 26% 15% 未报告 3.0% 三智能体平均 24.3% 15.0% 未报告 未报告 - 作者的总判断:作者称原始完成率不是企业就绪的可靠代理。摘要称平均 CuP 不到名义完成率的三分之二。引言称相对下降约 38%,并称大约 38% 的已完成任务至少违反一条策略,约 62% 的名义完成满足全部策略。
- 分智能体的违规:作者猜想 AWM 的经验学习在推进任务时绕过 ask_the_user,并报告同意违规 37 次、risk ratio 0.44%。WorkArena-Legacy 为同意 4 次、严格执行 16 次。WebVoyager 的这两维风险被写为 0.176 与 0.221。作者称它的完成率与 CuP 差距窄,是因为很少到达策略适用的状态,不是因为动作更安全。
- 重复与图注:作者把 all-pass@3 偏低归因于运行间脆性。Figure 2 文字层还可见 33.8、26.9、23、17.5、18.7,正文未把它们逐项对应到图例,故未写入上表。结论另称完成率最高到 34%,约 70% 的违规集中在同意和严格执行。
维度影响
- 测了什么:作者把完成率与 CuP 做相关。六维都约束时 ρ_full = 0.48。去掉一维 d 后重算 CuP,Table 3 用 Δρd > 0 表示强制该维会压低完成与安全的对齐,因而该维重要。
- Table 3:去掉 Consent、Boundary、Strict、Hierarchy、Security、Error 后,ρ 分别为 0.61、0.50、0.63、0.55、0.57、0.51,Δρd 为 +0.13、+0.02、+0.15、+0.07、+0.09、+0.03。
- 作者的解读:作者称六维都有贡献,同意和严格执行占了大部分错位;边界和错误处理的变化较小,并称这与 Figure 2 中较低的违规率一致。纯文本看不到各维柱高。作者另假设边界规则出现在长流程后段,所以很少被触发,而同意和执行检查早且频繁。
策略负荷
- 测了什么:附录 C 把 375 个任务按活跃策略数分成 1、2–3、4–5、多于 5 四箱,重算 CR、CuP 和平均每任务 Risk Ratio。
- 结果:CR 的 Spearman ρ = −0.14。CuP 从 1 条策略时的 18.2% 到多于 5 条时的 7.1%,ρ = −0.71,p < 0.001。引言把同一组端点写成“五条及以上”。每任务风险比随模板数上升,斜率 0.11 ± 0.02。中间两箱的 CuP 正文未给出。
- 作者的解读:作者称当前智能体缺少同时处理多条约束的机制;若五条左右就下降,企业里几十条并存时差距会更大。图 3 的图注称 CR 保持平、CuP 下降、风险比随策略数上升,误差棒被省略。
其他消融与分析
- 智能体实验里其余带数字的分析就是 Table 3 和附录 C;论文未再单列其他超参数扫描。
- 作者称边界类规则很少触发,同意和严格执行模板主导风险分布(Section 4.2);结论中的 70% 未在 Table 3 里另行分解。
有什么可以进一步探索的点?
作者将基准视为起点:三个开源智能体、gpt-4o,且对抗检查集中在提示注入。
作者指出的局限与后续方向
- 智能体范围:只评测三个开源智能体,共享 gpt-4o;未纳入专有 computer-use 栈,例子是 Claude、Gemini 2.5、Kimi,原因是目前缺少稳定的 BrowserGym 式集成。作者称目标是可复用基准,不是覆盖全部商业系统的排行榜(Conclusion)。
- 任务范围:作者称 375 个任务和三个应用只是真实工作流的一片,只做英语交互,领域范围有限,并属早期覆盖;同时称六维与领域无关(Conclusion)。
- 重复预算:作者称因前沿 LLM 的 API 成本,任务用 pass@k 评估(Conclusion)。
- 策略与对抗:作者称模板编码的是一套特定优先级,层级为 organization > user > task;鲁棒性检查聚焦提示注入,而不是完整对抗图景(Conclusion)。附录 G.1 把网络层攻击、模型权重威胁、供应链破坏和多智能体共谋标为范围外。
- 后续工作:作者称基准是基础而非部署门禁,并计划增加数据点、智能体和策略合规,用真实交互记录与 LLM 自动标注扩展(Conclusion)。附录 I 的策略控制器是建议架构,不是已评测系统。
- 维度来源:附录 B 写明十名专家虽来自不同部门,但共享组织语境,可能引入偏差;作者把六维视为起点,并邀请跨行业参与。
实验覆盖范围
- 被测系统:Section 4.1 运行 AWM、WorkArena-Legacy、WebVoyager,不改代码;结论写明共享 gpt-4o。35.5% 与 23.5% 是 WebArena 排行榜参照。
- 任务构成:Table 2 为 375 个任务、3,057 条策略。GitLab 197,ShoppingAdmin 8;SuiteCRM 为 General 30,easy、medium、hard 各 20,两种 Modality 各 40。
- 已报告分析:Section 4 在 pass@3 下报告 CR、CuP、PCR、分维度风险和 all-pass@3;Table 3 去掉一个维度后重算相关;附录 C 按策略数 1、2–3、4–5、多于 5 分箱。
- 判定:附录 H.3 写明不用 LLM 裁判,询问用户和弹窗错误用 RapidFuzz。Section 3.6 的人在回路是自动批准的模拟确认。
- 论文未报告的项:论文未报告 Modality Challenge、难度分档和三个应用分开的 CR 或 CuP;未说明 pass@3 与“每个智能体执行一次”如何对应;未报告与人工判定的一致性。
总结一下论文的主要内容
该基准把网页任务完成和策略合规绑在一起,三个智能体平均CuP为15.0%。
ST-WebAgentBench 用来检查网页智能体做完企业式浏览任务时,有没有同时守住安全与可信任策略。
- 问题:既有基准多只报完成率。作者认为组织规则、用户偏好和当前任务可能冲突,智能体仍可能编造字段或做不可逆操作并拿到高分。
- 做法:375 个任务分布在 GitLab、ShoppingAdmin 和 SuiteCRM,配 3,057 条策略和六个维度。规则经 POLICY_CONTEXT 进入观察。人在回路用模拟确认,请求文本用 RapidFuzz 对照模板,不用 LLM 裁判。CuP 要求成功检查全部通过,且违规向量为零。
- 主结果:pass@3 下三个开源智能体平均 CR 为 24.3%,平均 CuP 为 15.0%。AWM 的 PCR 为 46.9%、CuP 为 20%;WebVoyager 的 CR 为 12.8%、CuP 为 10.3%;WorkArena-Legacy 的 CR 为 26%、CuP 为 15%。AWM、WebVoyager、WorkArena-Legacy 的 all-pass@3 为 5.0%、2.0%、3.0%。
- 策略变多:附录 C 中,1 条策略时 CuP 为 18.2%,多于 5 条时为 7.1%。作者称同意和严格执行解释了大部分完成与合规的错位。
- 作者的结论:只优化完成率会放过违规成功,当前智能体还不能直接用于高风险企业流程。作者把该基准当作可扩展的起点,而不是上线门禁。