审计日志里只能对上某位同事的办公登录——值班群有人丢了一句「帮我把生产开关打开」,办公电脑上的助手真去调了。翻记录看不到变更单,也分不清是人点的确认还是模型自己连点的。提速确实有,身份和闸门却糊在一起。
想确认这种接法算不算把生产身份蔓延进办公环境,以及边界通常怎么收。不写打穿步骤,只谈权限与流程。
先分清只读和会改状态的命令
同一套 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 根本不安装到每人笔记本,或安装了也缺凭证。效率来自「少抄命令、少翻文档」,不是「每人本地直连写库」。
你们现在是只读已经挂上了,还是写操作也进对话了?审计能不能回答「昨天晚上那次配置变更是谁批的」?