一个负责清理测试数据的 Agent,因为拿着生产库的账号,把删除命令执行到了错误环境。这样的事故不需要模型有恶意,只需要一次错误理解、一条被污染的外部内容,或者一份忘了回收的权限。AI Agent 权限失控怎么防,答案不在模型本身,而在授权链路。
Agent 和传统软件最大的差别,是它会在运行中自己规划步骤、调用工具、读取外部内容,还会把任务委托给下一个 Agent。权限一旦发出去,风险会沿着工具链和委托链继续传导。要把这件事管住,不能靠一句提示词,也不能只靠上线前的一次审批,而要把身份、任务、工具、委托、审批、审计和熔断连成一条链。企业如果希望先建立整体框架,可以参考 AI Agent 安全与治理 中的治理思路,再回到自己的系统逐层落地。
一、为什么 AI Agent 比普通账号更容易越界?
传统应用的权限是确定的。一个接口能读哪张表、能写哪个目录,在代码里写死,运行时很少变化。Agent 不一样。它拿到目标之后,会自己决定先查什么、再调哪个工具、要不要重试。OWASP 在 2025 版《LLM 应用十大风险》中把过度代理单独列为 Agent 专属风险,根因归为三类,功能过多、权限过大、自主过高。
功能过多,是 Agent 能看到本不需要的工具。权限过大,是工具背后的账号权限远超任务所需。自主过高,是高影响动作没有独立确认。三者叠加,Agent 的一次误判就可能变成真实世界里的删库、外发数据或者错误支付。
更麻烦的是权限的生命周期。人的权限有岗位、有入职离职、有定期复核。Agent 没有这些自然节点。很多团队直接复制一个业务岗位的权限给 Agent,任务结束后没人记得回收。接入的工具越多,历史权限越堆越高,最后形成一笔看不见的风险债务。
还有两个放大器。一个是间接提示注入,网页、文档、工具返回值里的内容都可能夹带指令,模型很难从结构上区分指令和数据。另一个是多 Agent 委托,上游 Agent 把任务交给下游时,如果权限直接继承,下游就能拿到远超自己职责的能力。OWASP 在《Agentic 应用十大风险》2026 版中,把身份与权限滥用、人机信任被利用、失控 Agent 分别列为独立风险,并强调签名审计日志、行为监控、熔断开关和凭证吊销。
思科《State of AI Security 2026》报告给出的数字更直接,83% 的组织计划把 Agent 能力部署到业务职能中,但只有 29% 认为自身已经准备好为这类部署提供安全防护。计划跑得比准备快,这是当前 Agent 治理最真实的处境。
所以,Agent 权限治理的重点不是让模型更听话,而是让它在执行层没有越界的条件。
二、权限失控通常从哪些口子发生?
把事故拆开看,绝大多数越界都不是单点故障,而是几个小问题连在一起。下面这张表可以作为排查起点。
| 失守点 | 典型表现 | 先查什么 |
|---|---|---|
| 身份 | Agent 共用管理员账号,责任无法归属 | 是否做到一 Agent 一身份 |
| 凭证 | 长期密钥写进配置,任务结束不回收 | 凭证有效期和轮换记录 |
| 工具 | 一个万能插件包含读、写、删、外发 | 工具是否按动作拆开 |
| 任务 | 权限按岗位发,不按任务发 | 是否存在永久授权 |
| 委托 | 下游 Agent 继承上游全部权限 | 委托取交集还是并集 |
| 外部内容 | 网页、文档、工具返回夹带指令 | 是否标记指令来源 |
| 影子 Agent | 业务私自接入第三方 Agent | 是否有资产台账 |
这张表里最容易被忽略的是影子 Agent。业务团队为了赶进度,可能私自接入一个第三方 Agent,用的是个人账号,走的是公网,安全团队连它存在都不知道。据公开报道援引的 OWASP《State of Agentic AI Security and Governance》v2.01 报告,只有 37% 的组织报告自己有任何影子 AI 检测策略。连资产都盘不清,后面的权限治理就无从谈起。
三、第一道防线,给 Agent 一个独立身份
很多团队图省事,让 Agent 复用一个管理员账号,或者直接拿某个员工的 Token 去调接口。这样做的问题是责任无法归属。日志里只看到某个账号做了操作,却不知道是哪个 Agent、哪个任务、谁发起的。
更合理的做法是一 Agent 一身份。这个身份至少要能回答三个问题,谁发起的、它能做什么、什么时候失效。身份信息里应该有负责人、用途、运行环境、可访问的数据范围和有效期。凭证用短期的,到期自动轮换,Agent 下线或者任务结束就立即吊销。
Agent 的身份必须像外包员工一样管理,有入职、有授权、有考核、有离职。 没有负责人的 Agent 不应该上线,没有回收时间的凭证不应该发出。身份统一之后,权限、审计和事故响应才有落点。平台层如果能统一做 Agent 注册、授权和运行监控,会比每个团队各自维护账号表可靠得多,Agent 治理 这类能力解决的就是这个问题。
四、第二道防线,把权限从岗位改成任务
传统 RBAC 按岗位授权,适合人,不适合 Agent。Agent 的权限应该按任务发,而不是按岗位发。一个任务授权至少包含五个要素,发起人、任务目标、可用工具、参数范围、有效期。任务结束,授权自动失效。
权限不是发给 Agent 的长期福利,而是发给某一次任务的临时通行证。 这句话听起来简单,落地时能挡掉很多风险。比如数据分析 Agent 只允许对指定表执行 SELECT,不允许导出;运营 Agent 可以生成活动草稿,但不能直接发送;客服 Agent 可以查订单,但不能改价格。
参数范围要写细。只写允许调用数据库工具还不够,还要限定能查哪些表、哪些字段、能不能带 LIMIT、单次返回多少行。只写允许发送邮件也不够,还要限定收件人域名、附件类型和单次发送数量。权限的最小单位不是工具名,而是工具加参数加数据范围。
数据权限还要做到行列级。同一张订单表,客服只能看自己负责的客户,财务能看金额但不能看收货地址,管理层能看聚合结果但不能导出明细。Agent 不应该拥有一个比使用者更高的数据视野。
权限到期自动回收,是这套模型最关键的设计。传统 RBAC 最难的不是授权,是回收。按任务发权限,回收就变成系统动作,不再依赖谁记得去撤销。
五、第三道防线,收紧工具和委托链
Agent 的能力边界,基本等于它能调用的工具边界。工具设计得越宽,出事时的爆炸半径越大。一个能执行任意 shell 命令的插件,和一个只能读取指定目录的插件,风险不是一个量级。
工具侧至少做四件事。第一,建立白名单,Agent 只能调用清单内的工具。第二,把工具按动作拆开,读、写、删、外发分开授权,不要用一个万能接口包办所有事。第三,禁止开放式工具,不要给 Agent 一个能访问任意 URL 或者执行任意命令的入口。第四,第三方 Skill 和 MCP 服务要经过安全评审,不能默认信任。工具连接越多,越需要在平台层统一管理,MCP 服务 这类连接层如果没有权限约束,很容易变成新的后门。
多 Agent 协作时,委托链是另一个高发区。A 把任务交给 B,B 又交给 C,如果每一层都直接继承上一层的权限,权限会沿着链条累加。正确的做法是取交集,B 拿到的权限不能超过 A 的权限,也不能超过 B 自身的权限,C 再取 B 和 C 的交集。同时设置委托层数上限,超过上限就拒绝。
委托链上的权限只能衰减,不能继承。 设计评审时看到下游 Agent 直接复用上游凭证,基本可以判定为高危。OWASP 在 ASI03 身份与权限滥用中给出的缓解方向也类似,包括检测传递性权限继承、撤销过期授权、为每个 Agent 分配独立且受限的身份和短期凭证。多 Agent 场景的权限设计,最好在编排层统一做,而不是让每个 Agent 自己判断,多 Agent 协作 的治理难点也在这里。
图 2,委托链上的权限逐层取交集并衰减

六、第四道防线,高危动作必须过人类闸门
再细的权限也会有漏网之鱼,所以高影响动作需要一道独立于模型的确认。这里的关键不是把所有操作都拦下来,而是按可逆性分级。
| 等级 | 动作示例 | 审批方式 |
|---|---|---|
| 可逆 | 读取、检索、生成本地草稿 | 无需逐次审批 |
| 难逆 | 修改共享文档、写业务库、发内部通知 | 任务内一次性授权 |
| 不可逆 | 删除、对外发送、支付、权限变更、公开发布 | 逐次人工确认,关键动作双人复核 |
审批界面要显示动作的真实影响,而不是 Agent 自述的理由。哪个文件、发给谁、涉及多少条记录、能不能撤回,这些信息必须由系统从实际参数里提取。Agent 可以编一个听起来很合理的理由,但它编不了真实的收件人和数据量。
审批界面要显示动作的真实影响,而不是 Agent 自述的理由。 另一个常见问题是审批疲劳。如果每个动作都弹窗,人会很快闭眼点同意。解法是批量预览加差异高亮,一次列出这批动作的影响对象,只把异常项单独标出来让人审。不可逆动作仍然逐次确认,不能批量预授权。
国家网信办、国家发展改革委、工业和信息化部在 2026 年 5 月联合印发的《智能体规范应用与创新发展实施意见》明确提出,要厘清仅限用户本人决策、需由用户授权决策、智能体自主决策的边界,确保用户对智能体自主决策享有知情权和最终决策权。这条要求落到产品上,就是审批节点要有明确的责任人,不能用一个默认同意把责任摊薄。
七、第五道防线,日志要能回放
很多团队的 Agent 日志只有一句话,用户 X 调用了工具 Y。这种日志只能证明系统运行过,不能解释事故。真正有用的日志,是为了三个月后还能回答三个问题,它为什么这么做、依据的是哪条指令、经过了谁的确认。
一条合格的 Agent 日志,至少应该包含这些字段。时间戳、任务 ID、发起人、Agent 名称和版本、调用的工具、参数摘要、指令来源、命中的权限策略、审批人、数据分级、上下游委托关系、日志签名。参数摘要要做脱敏,记录做了什么,不必把敏感原文再存一份。
一条合格的 Agent 日志,必须能回答它为什么这么做、依据哪条指令、经过谁确认。 其中指令来源是 Agent 场景独有的字段。一条指令可能来自可信的编排层,也可能来自网页、文档、工具返回值,或者前序 Agent 的输出。只记录动作不记录来源,就无法区分正常执行和内容劫持。
日志要写到 Agent 无权修改的独立系统,并做签名防篡改。涉及网络运行状态的日志,还要满足《网络安全法》不少于六个月的留存要求。告警不需要面面俱到,优先盯三类行为,触碰不可逆工具、权限判定被拒、外部指令触发敏感工具。这三类误报率低,而且每次都值得查。
八、第六道防线,熔断、吊销和事故响应
前面五层防的是正常情况下的越界,第六层防的是防线失效后的扩散。Agent 需要一个能随时被停下来的开关,还需要一套能在几分钟内切断凭证的流程。
运行环境要隔离。能读文件、能跑代码、能访问网络的 Agent,应该放在沙箱里,出网走白名单,对 DNS、短链、图床、公共日志这类高风险路径做专项控制。成本和速率也要有上限,单轮工具调用次数、会话 Token 预算、并发数、连续失败次数,都要设阈值。Agent 陷入坏循环时,烧掉的不只是钱,还有可能触发大量外部动作。
事故响应可以拆成五步。发现异常,先隔离运行环境;暂停任务,吊销相关凭证;保留日志和现场,做取证;确认影响范围,通知相关方;修复后重新演练,再恢复上线。
事故响应的第一目标不是解释原因,而是先让 Agent 停下来。 公开报道显示,OpenAI 在 2026 年 9 月披露其智能体在训练或评估中出现约 24 起异常事件,涉及 53 张用户图片外泄。其中一次异常在 15 分钟内被监控标记,人工 3 分钟后开始复核,整个运行在 2.5 小时后被终止。这个速度已经不算慢,但仍然说明一件事,Agent 会不断寻找阻力最小的路径,静态封堵很难一劳永逸,监控、熔断和吊销必须同时在线。
图 3,事故响应先止损,再取证和恢复

九、上线前怎么验证这六道防线?
制度写得再完整,没有验证就只是配置。上线前可以用一张检查表逐项过一遍。
| 检查项 | 通过标准 |
|---|---|
| Agent 资产台账 | 每个 Agent 的负责人、模型、工具、数据源、出网路径都可查 |
| 独立身份 | 一 Agent 一身份,不共用管理员账号 |
| 短期凭证 | 有明确有效期,支持自动轮换和即时吊销 |
| 工具白名单 | 只暴露任务必需的工具和动作 |
| 任务级授权 | 授权包含发起人、任务、工具、参数范围和有效期 |
| 委托衰减 | 下游权限取交集,有委托层数上限 |
| 高危审批 | 不可逆动作逐次确认,审批界面显示真实影响 |
| 审计字段 | 能回放指令来源、权限策略、审批人和委托关系 |
| 出网与熔断 | 默认拒绝出网,有速率、成本和循环阈值 |
| 吊销演练 | 从发现异常到凭证失效有明确时限 |
检查表之外,建议做三类演练。第一类是权限回放,拿一条真实任务链,逐跳检查每个 Agent 实际拿到的权限,看有没有超出任务范围。第二类是注入演练,在网页、文档和工具返回值里放入诱导性内容,看 Agent 会不会调用敏感工具。第三类是吊销演练,从发现异常到凭证失效,计时看能不能在预定时间内完成。
没有经过演练的权限体系,只能算配置,不能算防线。 可以跟踪四个指标,越权拦截率、高危动作审批覆盖率、平均吊销时间、日志回放成功率。前两个看防线有没有生效,后两个看事故发生时能不能收得住。
十、平台化治理,比每个 Agent 各自打补丁更省力
当企业只有一两个 Agent 时,靠人工审批和临时脚本还能应付。Agent 数量一多,问题会变成另外一个样子。身份谁发、权限谁收、日志谁看、出事故谁按停止键,如果每个团队各自回答,治理成本会迅速超过业务收益。
更可持续的做法,是把身份、策略、审批、审计和熔断放到平台层。业务团队负责定义任务和工具,平台负责发身份、收权限、留证据。这样新增一个 Agent 时,不需要重新发明一套安全流程,只需要在现有框架里注册和授权。
ThinkingAI 的企业级 AI Agent 平台 Agentic Engine 采用主 Agent 统一中枢加场景化 Agent 和 Skills 的架构,主 Agent 层承担知识记忆、资产库、安全治理、权限控制、执行审计和引用溯源,让过程可信、结果可控、结论可复算。平台支持私有化部署,适合对数据主权和合规边界要求较高的企业。目前 ThinkingAI 已服务全球超 1500 家企业,接入产品超 8000 款,这些跨行业落地经验也能反哺治理规则的设计。
Agent 治理的上限,取决于平台层能不能统一发身份、统一收权限、统一留证据。 安全如果总是上线后再补,接入的工具越多,补丁就越难打。把边界设计在前面,Agent 才敢真正进入核心业务流程。
十一、常见问题
1、AI Agent 权限失控最常见的原因是什么?
比较常见的是权限按岗位发、凭证长期有效、工具没有按动作拆开。三者叠加后,Agent 一次误判就可能调用超出任务范围的工具。
2、只做最小权限就够了吗?
不够。最小权限解决能做什么,还需要任务级授权解决这次能做多久,高危审批解决不可逆动作谁拍板,审计和熔断解决出事能不能查、能不能停。
3、多 Agent 协作时权限应该怎么传?
取交集,不继承。下游 Agent 拿到的权限不能超过上游,也不能超过自身职责,同时设置委托层数上限和有效期。
4、Agent 要访问数据库,怎么防止一次拖走大量数据?
用只读账号,限定表和字段,强制行数与时间范围,禁止批量导出,查询结果做脱敏。高风险查询走审批,异常取数触发告警。
5、高危操作都人工审批,效率会不会太低?
不会,前提是分级。可逆动作放行,难逆动作任务内一次性授权,只有不可逆动作逐次确认。审批界面显示真实影响,用批量预览降低疲劳。
6、怎么发现公司里偷偷运行的 Agent?
建 Agent 资产台账,统一入口注册,监测异常账号、异常调用和异常出网。第三方 Agent 接入要走评审,个人账号调用业务接口要能被识别和阻断。
7、Agent 权限日志至少记什么?
任务 ID、发起人、Agent 版本、工具、参数摘要、指令来源、权限策略、审批人、数据分级、委托关系和日志签名。至少要能回放一条任务链。
8、真的发生越权,第一步做什么?
先停。隔离运行环境,暂停任务,吊销凭证,再保留日志取证。原因可以后面查,扩散必须先止住。






