AuthDrift 开源工具:复现 agent 授权被撤销后仍执行的风险

Short-Actuary-2850 · reddit · 2026-09-18

作者指出长时运行 agent 工作流中的常见模式:授权在早期检查,结果存入工作流状态,副作用却在之后才执行。期间若票据所有权变更、审批撤回、会话吊销或委托过期,工作流仍会带着已失效的授权继续执行。作者无法找到简单确定的方法测试这一时序边界,于是构建了 MIT 协议的 Python 测试工具 AuthDrift:它在工作流观察到授权后暂停,独立确认授权状态变化,再恢复原轨迹,检查副作用是否仍被提交。仓库含故意存在漏洞与已修复的退款、委托、会话测试用例,无需 LLM 凭据;退款演示中漏洞版本应报 20/20 REVOCATIONESCAPE 并退出 1,修复版应为 0/20。作者向 agent 系统开发者征集讨论:最终授权检查应放在编排器、工具网关、策略服务还是拥有变更的服务?吊销与变更操作竞态时如何做到原子?

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →