AuthDrift 开源工具:复现 agent 授权被撤销后仍执行的风险
Short-Actuary-2850 · reddit · 2026-09-18
作者指出长时运行 agent 工作流中的常见模式:授权在早期检查,结果存入工作流状态,副作用却在之后才执行。期间若票据所有权变更、审批撤回、会话吊销或委托过期,工作流仍会带着已失效的授权继续执行。作者无法找到简单确定的方法测试这一时序边界,于是构建了 MIT 协议的 Python 测试工具 AuthDrift:它在工作流观察到授权后暂停,独立确认授权状态变化,再恢复原轨迹,检查副作用是否仍被提交。仓库含故意存在漏洞与已修复的退款、委托、会话测试用例,无需 LLM 凭据;退款演示中漏洞版本应报 20/20 REVOCATIONESCAPE 并退出 1,修复版应为 0/20。作者向 agent 系统开发者征集讨论:最终授权检查应放在编排器、工具网关、策略服务还是拥有变更的服务?吊销与变更操作竞态时如何做到原子?
「编程与Agent」频道最新
- 初级后端开发者困惑:RAG、向量库和Agent该现在学吗 — Effective_Emphasis21 · 2026-09-18
- WebMCP 获开发者圈好评:让浏览器成为 MCP 客户端 — nickbaumann_ · 2026-09-18
- Claude 内置 Cowork + Artifacts:一句话生成多人游戏 — felixrieseberg · 2026-09-18
- 六大编码 Agent 的 Plan Mode 同构,批准后上下文处理却各不相同 — RunAI_Coder · 2026-09-18
- EvoSkill-GUI 免训练技能自进化,GUI Agent 基准最高提升 16.2% — Bofan Chen · 2026-09-18
- LLM 每次生成不同的 Agent 流水线,属性断言成测试新思路 — Repulsive_Sugar_5252 · 2026-09-18