办公网 Agent 已经能改生产配置,变更闸门还算留在人手里吗?

审计日志里只能对上某位同事的办公登录——值班群有人丢了一句「帮我把生产开关打开」,办公电脑上的助手真去调了。翻记录看不到变更单,也分不清是人点的确认还是模型自己连点的。提速确实有,身份和闸门却糊在一起。

想确认这种接法算不算把生产身份蔓延进办公环境,以及边界通常怎么收。不写打穿步骤,只谈权限与流程。

先分清只读和会改状态的命令

同一套 CLI 里,get / list / describe 和 update / delete / restart 对助手来说都是「工具」。对人来说风险差一截。只读查询可以缩短排障。写操作等于变更,应当走和生产发布类似的约束。

OWASP AI Agent Security Cheat Sheet 的 Tool Security & Least Privilege 要求很明白:工具按任务收窄,只读和写分开授,不同信任级别不要共用同一套能力,敏感操作要显式授权。落到办公网 Agent:生产只读查询可以挂窄接口。写配置、发版本、清缓存、改权限,默认不要进同一条「办公身份可随便调」的通道。工具 allowlist、MCP 收权的细项同批另有讨论,这里不重复展开。

办公身份和生产身份别混用

助手跑在谁的笔记本上,用的往往是员工 SSO 或个人令牌。生产变更若也吃这套身份,审计日志里看到的是「某开发者的办公会话」,而不是「经审批的发布身份」。出了问题难追:是人确认过,还是模型自己连点了确认。

更干净的拆法是概念上分开:

  • 办公网身份:读文档、读只读看板、调非生产环境。
  • 生产身份:短时、可吊销、绑定变更单或流水线服务账号。不长期躺在个人目录。
  • 网络:生产写接口对整段办公网网段暴露了没有。能放到跳板、变更流水线或受控 runner 上的,就别让每台笔记本直连。

OWASP 同页的 Human-in-the-Loop 和 High-Impact Action 控制也相关:高影响动作要人确认。决策和建议执行拆开——助手可以提议,真正执行前由策略或执行组件校验范围、权限和审批还有效没有,而且审批要绑到具体动作和参数,改参数就作废重批。笔记本弹一个「要不要执行」却不校验审批单,和没闸门差别有限。

审计和门禁比「再写一个更聪明的提示词」有用

可检查的几项(按你们现有栈裁剪,不要求一次做完):

  • 每条经 Agent 发起的生产调用都有不可抵赖的日志:谁、哪台机器、哪个工具、参数摘要、结果码。
  • 写操作必须带变更单号或通过 CI/CD 门禁,而不是对话里一句自然语言。
  • 失败时 fail closed:未知工具、审批过期、策略服务挂了,就拒绝执行。
  • 令牌范围按环境拆分。办公网令牌碰不到生产写 API。

同批还有人从 argv / 进程列表泄密、以及 MCP 工具最小权限两侧谈同一簇边界:读不到密钥文件,不等于命令行或工具权限已经安全。工具挂得越多,越要把生产写路径留在人审和流水线里。这里不贴未发帖的站内链接。

提效还想要的话,边界可以放在哪

Agent 仍可以碰生产,只是边界要清楚。常见还能接受的形态是:助手在办公网生成变更说明和只读诊断。真正 apply 发生在有审计的流水线或值班人员的受控终端。生产写 CLI 根本不安装到每人笔记本,或安装了也缺凭证。效率来自「少抄命令、少翻文档」,不是「每人本地直连写库」。

你们现在是只读已经挂上了,还是写操作也进对话了?审计能不能回答「昨天晚上那次配置变更是谁批的」?