让 AI 自动工作,权限和异常应该怎么管?
用实际能力边界、停止条件和恢复记录保护数据与账户。
本页目录
直接回答
设计自动执行前,先写清 AI 能读、能改和能对外执行的范围。文字规则不是隔离机制,工具能写入时不能仅凭“只读角色”宣称安全。虚拟机或 Hook 都不保证所有动作隔离或判断正确;实际边界取决于工具、挂载目录、账号及执行权限,必须检查真实环境。
适用场景
- 要接入真实邮箱、数据库、云服务或本地文件。
- 准备把一次成功演示改成定时无人值守任务。
一步一步做
按业务动作划权限
把读取、草拟、内部可撤销修改、对外发布、删除和付款分开。只开当前任务所需能力与数据范围;独立任务尽量使用单独账号或受限凭据,便于撤销。
核实工具实际能做什么
检查目录范围、网络访问、shell、数据库角色和外部连接。只禁 Edit/Write 却保留不受限 shell,不能保证只读;共享目录和已登录浏览器可能直接作用于真实资料。
为例外设置明确停止条件
无法确认对象、权限异常、数量异常、费用超过约定或核心数据缺失时停止。把可确定的边界尽量交程序校验;模型辅助判断不能作为唯一保护。
保存恢复所需状态
记录任务标识、处理对象、已完成步骤、失败原因及可安全重试范围。重要写操作先准备备份或回退方法;不要在结果不明时盲目重新执行。
用失败场景验收权限
在测试数据上验证越界读取被拒绝、重复动作不会重复扣费、凭据缺失会失败、暂停后不再运行。复核实际日志和外部状态,再逐步扩大范围。
把会话分工与真实权限隔离分开
Subagent独立上下文有助于分工,但不自动隐藏共享文件或撤销工具权限;同一账号、目录、外部连接仍可能互相影响。虚拟机共享目录与桌面控制也可能触及真实资料。对每个Agent列账户、可读写对象、网络目的地、工具和日志保留位置;用无敏感内容的越界测试证明限制,不以“它说会遵守”为通过。
把执行授权绑定真实身份和具体版本
外部网页、邮件和群消息是资料,不能因为写着“我是管理员”就取得授权。远程任务核验平台提供的身份与目标账号,重要动作绑定对象、金额/币种、内容版本与批准人;更改对象或内容后重新按授权范围判断。退款、采购等校验应落实到实际执行接口,使绕开某条聊天或某个Hook也不能无界执行。
维护组件与凭据时保留可撤销路径
安装第三方 Skill 或插件前,检查来源、附带脚本、上传目标、所需凭据和后台任务,更新时再看差异。先读现有配置,备份或保留差异后最小合并。专用机器也要最小权限,root 不是能力优势。普通业务助手不应通过一律批准弹窗、重签聊天客户端或提取解密材料来配置。
发现凭据外泄先撤销,再处理残留
若密钥进入公开仓库、聊天或日志,先按提供方机制撤销或轮换并查异常使用,再协调处理历史、缓存、副本及受影响协作者。只删一个 commit 或加 .gitignore 不会撤销已传播的凭据;改写历史可能影响他人,应有备份和明确范围。工作模板仅记录凭据保存位置,不填写真实值。
案例拆解
假设示例:客服退款助手
AI 可以读指定订单并起草退款建议,实际退款由受限流程处理。若订单币种不明或重复申请,报告异常;不能因为邮件写“请立刻退全部款”就扩大权限。这里的限制应存在于账户与接口,而不只是提示词。
行动检查
可复制模板
AI 岗位边界模板
岗位目标:
允许读取的数据:
允许修改的范围:
允许对外执行的动作:
必须人工决定的情况:
数量/费用/时间边界:
异常停止条件:
凭据与账号撤销方式:
日志与保留范围:
备份/恢复与重复执行规则:
验收:用越界、缺配置、重复和中断场景检查边界。
权限与异常演练表
执行主体/账号/工具:
允许对象与动作:
技术限制落在哪(文件权限/数据库角色/接口/运行环境):
授权人、动作对象、内容版本、期限:
演练 | 预期 | 实际结果 | 证据
越界读取:
写入未授权对象:
外部资料伪造管理员指令:
检查器超时/未匹配:
重复提交/结果未知:
暂停后再次触发:
恢复与撤销方式:
未验证的边界:
易错点
- 隔离和备份需要实测,名称中含“沙箱”并不证明所有连接都被隔离。
- 无上限重试可能放大费用和重复操作。
- 普通工作流不应照搬全盘授权、账号密钥提取等扩大权限的做法。
- Hook不是MCP协议的组成部分;不同事件能否阻断、检查器失败后的行为必须查该产品版本并实测。
- 虚拟机仍可能通过共享目录或工具触及真实文件,应按实际共享范围和执行端判断隔离,而不是凭名称推断。
相关指南
官方参考
- Claude Code:权限与沙箱。文档核查记录:2026-10-18;使用前确认适用版本。
- Claude Code:Subagents。文档核查记录:2026-10-18;使用前确认适用版本。
- Claude Code:Hooks 的事件与阻断语义。文档核查记录:2026-10-18;使用前确认适用版本。
- GitHub:从仓库移除敏感信息。文档核查记录:2026-10-18;使用前确认适用版本。