Least Agency

定义

Least Agency(最小代理权)由 OWASP 提出,是 Least Privilege(最小权限)在 agentic 应用中的扩展。Least Privilege 约束"谁能访问什么",Least Agency 进一步约束"Agent 工具能做什么、做多少次、在哪里做"。实践中:数据库工具只获得只读查询权限,邮件摘要工具无发送/删除权限,API 仅获最小 CRUD 操作。

关键数据点

  • 概念出自 Anthropic 2026-05 发布的《Zero Trust for AI Agents》电子书,引用 OWASP 定义
  • 与 Least Privilege 的区分:Least Privilege 是静态权限约束(RBAC),Least Agency 涵盖工具能力约束(tool capability scoping)、操作频率限制(rate limiting)和作用域限制(domain/resource scoping)
  • 三层实现:Foundation(静态 least-privilege roles)→ Enterprise(动态 privilege adjustment)→ Advanced(JIT/JEA + automatic expiration)
  • "Impossible, not tedious" 设计测试:控制措施应使攻击在结构上不可能(如硬件绑定凭证、过期 token),而非仅增加摩擦(如 rate limits、SMS MFA)

前提与局限性

  • 工具支持不成熟: Least Agency 的实现需要细粒度的 tool capability scoping,当前多数 Agent 框架(包括 MCP)的工具权限模型仍是粗粒度的 allow/deny
  • 与 Agent 能力的张力: Agent 的价值在于自主行动能力,过度限制 agency 可能使 Agent 退化回传统软件。需要在安全约束和 Agent 效能之间找到平衡点
  • JIT/JEA 的工程复杂度: Just-In-Time / Just-Enough-Administration 在 multi-agent 系统中的实现复杂度极高,尤其是动态权限回收可能在多步骤任务中导致中断

关联概念