权限分级

本条目是「Agent 产品化思维」的第 11 部分,对应学习清单条目 7.4.2。

前置依赖:Human-in-the-Loop时机判断

为以下铺垫:决策可追溯、错误恢复路径


一、核心观点

权限分级(Permission Tiers):把 Agent 能做的操作按风险分成 read-only(只读)/ write(写入)/ destructive(破坏性) 三级,级别越高越要确认、越要留痕。这是 Agent 安全的地基。


二、定义与原理

2.1 三级是什么

  • read-only(只读):只能看,不能改。风险最低,无需确认

  • write(写入):能改能发,但不能删。风险中等,需通知

  • destructive(破坏性):删、DROP、发不可撤回消息。风险最高,必须人工确认

类比——公司门禁:实习生只能进办公区看资料(read-only);正式员工能改文档、发邮件(write);只有总监能删库、关停服务(destructive)。不是谁都能碰红色按钮,红色按钮天然该有额外审批。Agent 也该有自己的”工牌级别”。

2.2 与 HITL 的关系


graph TD

    A["Agent 想执行动作"] --> R{"风险级别?"}

    R -->|read-only| L["✅ 自动执行 + 记录"]

    R -->|write| M["⚠️ 执行并通知用户"]

    R -->|destructive| H["🛑 人工确认才执行"]

权限分级是 HITL 的”自动化前置过滤器”:先分级,再决定要不要拉人。


三、实践:三级详解

级别能做什么风险控制
read-only读文件、查库、看日志全自动,仅记日志
write改文件、更新库、发消息通知用户 + 留痕
destructive删文件、DROP、发不可撤回邮件人工确认 + 审计
 
PERMISSIONS = {
 
    "read-only":   ["read", "query", "list"],
 
    "write":       ["update", "modify", "send"],
 
    "destructive": ["delete", "drop", "execute"],
 
}
 
def execute_with_permission(action, level):
 
    if level == "destructive" and not user_confirm(action):
 
        return None          # 高危:无确认不执行
 
    if level == "write":
 
        notify_user(action)  # 中危:告知
 
    return execute(action)   # 低危:直接干
 

四、示例

最小权限原则(Least Privilege):给 Agent 的默认级别永远是 read-only,只有明确需要的任务才临时提升到 write;destructive 永远不自动给。这能挡掉绝大多数”Agent 抽风删库”的事故。


五、优劣势

  • ✅ 把”能不能做”变成系统强制,不靠 Prompt 提醒(见 Harness:该用 Hook 的别用 Prompt)

  • ✅ 和 HITL、审计天然咬合

  • ❌ 分级要先梳理动作清单,前期有成本

  • ❌ 分太细会摩擦大,分太粗形同虚设


六、核心要点

  • 🔐 三级防护:read-only(看)/ write(改)/ destructive(删),级别越高越严。

  • 🛡️ 最小权限:默认 read-only,按需临时提级,destructive 永不自动。

  • 🤖 系统强制 > Prompt 提醒:权限用代码/Hook 卡死,别指望模型”自觉”。

  • 🧩 铁三角一环:与 HITL决策可追溯 共同构成 Agent 安全底座。


七、最新研究与企业数据

  • Agent 应被当作”身份”而非”应用”:2026 年复盘显示约 40% 的 Agent 项目被安全团队(CISO)叫停,根因是 Agent 的”身份 sprawl(身份蔓延)“与缺乏审计。领先组织给每个 Agent 独立的服务账号,按 RBAC(基于角色的访问控制) 实施最小权限,并把每次决策写入防篡改的 Reasoning Trace。

  • 权限失控是生产头号坑:同年”生产环境踩坑实录”将”权限失控”列为与”错误放大”并列的两大塌方式故障之一,进一步佐证权限分级不是可选项。


八、学习资源


下一篇决策可追溯——权限分级讲完,下篇讲”Agent 决策过程可追溯,不是黑盒”。


参考来源(一手链接 · 可溯源深挖)

速记卡(面试闪卡)

Q1:一句话讲清「权限分级」到底是什么?

A:权限分级把 Agent 操作按风险分三级:只读/写入/破坏性,级别越高越要确认、越要留痕。

Q2:公司门禁类比 —— 怎么理解?

A:实习生只能进办公区看资料(read-only 只读);正式员工能改文档发邮件(write 写入);只有总监能删库关停服务(destructive 破坏性)。不是谁都能碰红色按钮,红色按钮天然该有额外审批。Agent 也该有自己的”工牌级别”——这是 Agent 安全的地基。

Q3:三级详解与 HITL 关系 —— 怎么理解?

A:read-only 只读风险最低全自动仅记日志;write 写入能改能发不能删,需通知用户+留痕;destructive 破坏性删/DROP/发不可撤回消息,必须人工确认+审计。权限分级是 HITL(Human-in-the-Loop 人在环,拉人把关)的自动化前置过滤器:先分级,再决定要不要拉人。

Q4:最小权限原则 —— 怎么理解?

A:给 Agent 的默认级别永远是 read-only,只有明确需要的任务才临时提升到 write;destructive 永远不自动给。这能挡掉绝大多数”Agent 抽风删库”事故。系统强制>Prompt 提醒:权限用代码/Hook 卡死,别指望模型”自觉”。

Q5:40% 项目被 CISO 叫停 —— 怎么理解?

A:2026 复盘:约 40% 的 Agent 项目被安全团队叫停,根因是”身份蔓延”与缺乏审计。领先组织给每个 Agent 独立服务账号,按 RBAC(基于角色的访问控制)实施最小权限,每次决策写入防篡改 Reasoning Trace(推理轨迹)。权限失控与生产”错误放大”并列两大塌方式故障。

Q6:核心速记主线有哪些?

  • 三级:read-only 看 / write 改 / destructive 删,越高越严

  • 最小权限:默认只读,按需提级,destructive 永不自动

  • 系统强制 > Prompt 提醒,用 Hook/代码卡死

  • 与 HITL、审计、RBAC 共筑 Agent 安全底座

口诀

A:权限分作三等级,只读写入破坏离;

默认只读按需提,红按钮前多审批;

系统强制胜提醒,工牌级别代码系;

CISO 叫停四成,审计留痕莫迟疑。

相关链接