治理即代码:把权限 / 审批 / 审计嵌进 Agent,金额阈值人工签字
- 想清楚 Agent 一多为什么"事后审计"就管不住、为什么治理要前置
- 搞懂治理即代码=把护栏嵌进 Agent 运行,而非靠外部人盯
- 用"Agent 治理即代码 checklist"给你的 Agent 团队设权限、阈值签字、审计、回滚
- 避开"开通权限没设上限、没日志出事查不到"两个致命坑
你已经把运营、法务这些职能用 Agent 重做了一遍,效率确实上来了。但当几十个 Agent 同时在跑、每个都在自己做决策、还能调用工具花钱发消息改数据时,一个老问题会突然变得很尖锐:这些 Agent 到底在干什么,谁管得住?
传统的管法是「事后审计」——出了事,调日志、查记录、追责任。这套对人管用,因为人做决策慢、有自觉、会犹豫。但 Agent 不一样:它一秒钟做几十个决策、不知疲倦、不会犹豫、错了也照样往下跑。 等你事后审计发现不对,它可能已经把一万笔错误操作执行完了。这一节讲一套对路的治理思路——治理即代码(Governance-as-Code):不靠人在外面盯,而是把护栏直接嵌进 Agent 的运行里。
这篇适合谁:要给一支「Agent 团队」设规矩、定责任、管风险的管理者和负责人。读完你会有一份治理 checklist 和一份红线清单,能在放 Agent 上线前把护栏先架好。
承接重造在前、自动化在后和前两节的分职能落地:那些讲的是「怎么把活交给 Agent」,这一节讲交出去之后,怎么不失控。
钩子:Agent 一多,"事后审计"就追不上了
先想清楚为什么老办法失灵。
人类组织里的治理,很多是「事后」的:报销先花后审、决策先做后复盘、违规先发生后追责。这套之所以能用,是因为人做事有摩擦——花钱要走流程、决策要开会、出格要担心被发现,这些摩擦本身就在拦着大多数错误。
Agent 把摩擦抹平了。它不走神、不偷懒、不犹豫、不怕担责,给它一个能调用的工具和一个目标,它就会以你想不到的速度和方式去达成。好处是高效,坏处是——一旦它的判断有偏差或被人钻了空子,错误会以同样的高效被批量执行,等你「事后」发现,损失已经造成。
所以治理的逻辑必须从「事后审计」变成「事前嵌入」:不是等 Agent 做完了再去查它对不对,而是让它压根做不出格的事。 这就是治理即代码的核心——把护栏写进 Agent 的运行规则里,而不是写在一份没人实时盯的制度文档里。
一句话:管人靠制度(事后约束),管 Agent 靠代码(事前拦截)。
最小可用:先给 Agent 设「权限上限 + 一个人工卡点」
别一上来就搞复杂的治理体系。最小可用版只要两样东西,就能挡掉大部分失控:
- 权限上限:明确这个 Agent 只能调哪些工具、动哪些数据、花多少钱——给它一个「围栏」,围栏外的动作它根本发不出去。默认最小权限,要什么开什么,而不是先全开再收。
- 一个人工卡点:挑出这个 Agent 最危险的那类动作(通常是「花钱超过某个数」或「对外发布/不可逆操作」),设一个强制人工签字的关卡——Agent 跑到这一步必须停下等人点头,点头前它动不了。
就这两样,已经能把「Agent 闯大祸」的概率压下来一大截。围栏管住它能碰什么,卡点管住它在关键处不能擅自做主。跑稳这两样,再往下加审计、回滚、合规节点。
原理:治理即代码到底"代码"在哪
「治理即代码」这个词容易被当成纯技术活,其实它的内核是个管理决策——把你对 Agent 的所有「不许」和「必须」,从纸面规则变成 Agent 运行时绕不过去的硬约束。 具体体现在四层:
第一,权限是嵌入的,不是靠自觉的。 不是写一句「Agent 不应越权操作」就指望它守规矩,而是在它的运行环境里,越权的工具调用根本调不出来。围栏是物理的,不是道德的。
第二,审批是内联的(in-line),不是旁路的。 「金额超阈值要人签字」这条,不是设个事后提醒,而是把人工签字做成 Agent 流程里的一个阻塞节点——签字没到,流程卡死,钱出不去。审批嵌在路径上,绕不开。
第三,审计是自动留痕的,不是事后补的。 Agent 的每一个决策、每一次工具调用、每一笔操作,运行时自动记下「谁、什么时候、基于什么、做了什么」,完整可追溯。不是出了事再去翻,而是默认全程有账。
第四,有「急刹车」(kill switch)。 万一 Agent 跑偏了,得有一个能立刻让它(们)全停的开关,不依赖逐个关闭。这是治理的保险丝。
把这四层嵌进 Agent 的运行,治理就从「靠人盯」变成「靠系统拦」——Agent 越多、跑得越快,这种前置拦截越是唯一管得住的方式。
增量一:Agent 治理即代码 checklist
放任何一支 Agent(尤其是能花钱、能对外、能改数据的)上线前,逐条过这份清单。这是本节最该带走的东西:
① 角色级权限(它能碰什么)
- 默认最小权限:这个 Agent 只开它干活必需的工具/数据/系统,其余一律不开。
- 按角色分权:不同职能的 Agent 权限不同(客服 Agent 不能碰财务系统),像给员工分账号一样给 Agent 分权限。
- 权限可审、可回收:谁给哪个 Agent 开了什么权限有记录,能随时收回。
② 金额 / 风险阈值人工签字(它什么时候必须停下问人)
- 设金额阈值:超过某个数额的支出/交易,强制人工签字,签字前 Agent 动不了。
- 设动作阈值:不可逆的、对外的、高影响的动作(对外发布、删数据、签合同),不论金额都要人工确认。
- 签字是阻塞的:人工确认必须是流程里的卡点,不是「先做了再提醒你」。
③ 操作审计日志(出了事能查清)
- 全程留痕:每个决策、每次工具调用、每笔操作都自动记录(谁/何时/依据/动作/结果)。
- 可追溯到具体 Agent 和触发源:能查清「这笔操作是哪个 Agent、因为什么、在哪个环节做的」。
- 日志不可篡改、独立留存:别让 Agent 自己能改自己的日志。
④ 回滚 / kill switch(失控了能急刹车)
- 一键全停:有一个能立即停掉单个或全部 Agent 的开关,不依赖逐个关闭。
- 关键操作可回滚:高风险动作尽量做成可撤销/可补偿,万一错了能拉回来。
- 异常自动熔断:错误率、异常模式触发阈值时,Agent 自动暂停并报警,而不是闷头继续跑。
⑤ 合规节点(高合规场景的硬要求)
- 关键节点人工确认:高合规业务(财务、法务、医疗等)的关键环节,必须有人确认,写进流程不可跳过。
- 完整操作日志可审计:满足监管对「可追溯」的要求,审计时能拿出完整链路。
- 角色级权限到位:高合规场景下权限分级是硬指标,不是可选项。
这五块构成一支 Agent 团队的「治理底盘」。 权限管它能碰什么,阈值签字管它何时停下,审计日志管出事能查清,kill switch 管失控能急停,合规节点管高风险业务守得住。缺哪一块,对应的风险就是敞口。
增量二:治理红线清单(这几条没做到,别上线)
checklist 是「该做什么」,红线是「绝不能不做」。下面几条,任何一条没满足,这支 Agent 就不该放上线:
- 红线一:能花钱的 Agent,必须有金额上限和超额人工签字。 给 Agent 开了支付/采购权限却不设上限,等于给一个不会犹豫的家伙一张无限额度的卡。
- 红线二:所有能改数据、能对外的操作,必须全程留痕。 没有日志的 Agent 出了事查不到源头,等于让损失无主、责任真空。
- 红线三:必须有人能立刻让它停。 没有 kill switch 的 Agent,跑偏时你只能眼睁睁看它继续——这是治理的底线保险,不能没有。
- 红线四:高合规业务的关键节点,人工确认不可跳过。 财务、法务、合规这类场景,「全自动」省下的那点时间,赔不起一次合规事故。
- 红线五:权限默认最小,按需开通,不是先全开再收。 「先全开方便干活,回头再收」——这个「回头」永远不会来,而敞口一直在。
把这五条当成上线红灯:亮一盏,就停下来补,补完再放行。 治理不是上线后慢慢加的功能,是上线前的准入条件。
进阶:从「单个 Agent 设防」到「Agent 团队的统一治理」
跑稳了单个 Agent 的围栏 + 卡点,进阶要解决的是多个 Agent 一起跑时的治理:
- 统一的权限与策略中枢:别让每个 Agent 各管各的权限,把权限、阈值、审批规则集中管理——改一处规则,所有 Agent 生效,而不是逐个去改。
- 跨 Agent 的全局审计:一笔业务往往横跨好几个 Agent(运营 Agent 触发、财务 Agent 执行),审计要能把这条跨 Agent 的链路串起来看,否则单看一个 Agent 的日志查不出全貌。
- 分级的人工卡点:不是所有 Agent 都设一样的卡点,按风险分级——高风险 Agent 多设几道人工关,低风险的放宽,把人的精力花在刀刃上。
一句话:单个 Agent 治理像给一个员工定岗定权,Agent 团队治理像给整个部门定一套制度——且这套制度是「代码化」的,绕不过、改一处全生效。 这套统一治理,正是本阶梯讲多 Agent 编排那一节跑起来之后必须配套的护栏。
避坑:两个"出事才发现没设防"的坑
坑一:给 Agent 开通权限,没设上限。 为了让 Agent「能干活」,把支付、改数据、对外发布的权限一股脑全开,却没配金额阈值和人工签字。只要它的判断有一次偏差、或被人钻了空子构造了恶意输入,它就能以最高效率把错误执行到底。 正确做法:权限和上限是一对,开权限的同时必须设上限和卡点,没设上限的权限不准开。
坑二:没有操作日志,出了事查不到。 Agent 跑得飞快、又没全程留痕,等发现数据不对、钱花错了,根本查不清是哪个 Agent、在哪个环节、基于什么做的——损失无主,责任真空,甚至连「错在哪、怎么防再犯」都说不清。正确做法:审计日志是默认项,不是出事后才想起来加的功能,每个能改东西的动作都得自动留痕、可追溯、不可篡改。
这两个坑有个共同点:都是「图省事先跑起来,护栏回头再补」,而那个回头永远来得太晚。 行业里那条数据再提一次:到 2027 年,超过 40% 的 agentic AI 项目预计会被砍掉(Gartner 预测口径,标行业数据/口径)——其中相当一部分不是「不能跑」,而是「跑起来失控了、又查不清、最后被叫停」。治理没前置,越自动越危险。
反面教训:一支"先开权限后补治理"的采购 Agent(作示意)
讲个有代表性的反面例子(细节脱敏,作示意)。某公司上了一支采购 Agent,能自动比价、自动下单、自动付款,目标是「把小额采购全自动化」。为了让它「跑得顺」,团队一次性给它开了支付权限,没设单笔上限、没设超额签字、日志也只记了下单不记决策依据。
前两个月很香,小额采购确实自动化了。后来出了两件事:
- 一次价格数据源出了问题,Agent 把一批本该几百块的耗材判成了「划算的批量优惠」,连续下了好几笔大单才被人发现——因为没设单笔上限、没有超额人工签字,它一路畅通无阻地把钱花了出去。
- 复盘时想查「它当时为什么这么判」,发现日志只记了「下了哪些单」,没记「基于什么数据、走了什么逻辑」——查不到根因,连怎么防下次都说不清。
最后这支 Agent 被叫停整改。它的问题不在「自动采购」这个方向,而在先开了权限,把治理当成了「以后再说」。假如上线前就过一遍那份 checklist——设了金额阈值人工签字、留了带决策依据的完整日志——第一笔异常大单就会被卡住等人确认,根本走不到「连下好几笔」。
教训很直接:权限和护栏必须同生,先开权限后补治理 = 把敞口暴露在外,赌它不出事。
常见问题
治理这套是不是太重了,会不会把 Agent 的效率优势全抵消掉? 不会,前提是治理要分级。低风险 Agent(只读数据、内部小事)护栏可以轻;高风险 Agent(花钱、对外、改关键数据)才上重护栏。把人工卡点精准设在「高风险动作」上,常规流转还是全自动——你失去的是「在危险动作上的零摩擦」,换来的是不出大事,这笔账很划算。
金额阈值设多少合适? 没有标准答案,取决于你的业务和风险承受度。原则是:设在「错了你赔得起、但又不至于天天打扰人」的位置。可以先设保守一点(低阈值,多让人确认),跑顺了、信任建立了再逐步放宽。宁可一开始多签几次字,也别一开始就把闸门开太大。
「治理即代码」是不是必须有很强的技术团队才能做? 最小可用版(权限上限 + 一个人工卡点)很多 Agent 平台/工具本身就支持配置,不一定要自己写多少代码。关键不是技术多复杂,而是管理者有没有想清楚「哪些动作必须卡、阈值定多少、谁来签字」——这是管理决策,配置是其次。 想清楚了,再交给技术落地不迟。
已经上线的 Agent 没做治理,现在补来得及吗? 来得及,而且要尽快。优先补两样最致命的:给能花钱/能对外的 Agent 加上限和超额签字、给所有能改数据的操作补全审计日志。 这两样补上,最大的两个敞口就堵住了。kill switch 和回滚紧随其后。别等「出了事」才补——那时补的就不只是系统了。
小结 · 你现在掌握了什么
- 你想清楚了 Agent 一多为什么**「事后审计」管不住**(它做决策没摩擦、错了照样高效执行),以及治理为什么必须从「事后约束」变成「事前拦截」。
- 你搞懂了治理即代码的内核:把权限、审批、审计、急刹车嵌进 Agent 的运行规则,而不是写在没人实时盯的制度文档里——管人靠制度,管 Agent 靠代码。
- 你拿到了Agent 治理即代码 checklist(角色权限 / 金额阈值人工签字 / 操作审计日志 / 回滚 kill switch / 合规节点),照着就能给 Agent 团队架护栏。
- 你有了一份治理红线清单(能花钱必有上限+签字、能改数据必留痕、必须有 kill switch、高合规节点人工确认、权限默认最小),任何一条没做到都是上线红灯。
- 你认清了两个致命坑:开权限不设上限、不留操作日志——共同点都是「先跑起来,护栏回头补」,而那个回头永远太晚。
一句话收尾:给 Agent 开权限和设护栏,必须同生同长——没有护栏的权限,不是效率,是敞口。
下一步:你已经走完「分职能落地 + 治理」这一阶梯。回看 AI 时代的组织与管理专栏,把从「亲自上手」到「重造流程」到「分职能 + 治理」的全链路串起来;想看三支柱全貌就对照三支柱路线图。
👉 看看 AI 时代的组织与管理 专栏,或了解 AI 时代管理者认知课。需要定制落地与陪跑,欢迎聊 企业服务。