Harness 核心 · 模型周围的 Harness

权限与安全

5 种权限模式 + LLM 风险分级 + Human-in-the-loop 设计

本页解决的问题

先给结论

「权限与安全」要解决的关键问题是什么?

5 种权限模式 + LLM 风险分级 + Human-in-the-loop 设计

判断标准

让这个结论先证明自己值得留下。 把这一页当成决策工具,而不是需要背下来的定义。把概念连到一个真实任务、一个可观察结果,以及一个能改变你判断的失败上。

下一步

写下一个问题:试完这个方法后,你能用什么证据回答它?

常见误区

结论听起来很完整,却没有检查最关键的假设。

选择权限模式
确认模式 默认
每个危险操作都需用户确认
自动模式 危险
所有操作自动放行,无需确认
智能模式 示例系统
LLM 分类器评估风险等级,按级处理
场景模拟
场景模拟:Agent 想执行 5 个操作
观察当前模式下每个操作的处理方式
# 操作 工具元数据 风险评估 处理结果
选择权限模式 → 点击运行 → 观察差异
三个设计决策
📌 设计决策 1:权限设计的核心矛盾:安全 vs 效率。每次弹窗确认都会打断用户流程,但不确认就可能造成不可逆破坏。你的产品选哪个?
📌 设计决策 2:示例系统 的「智能模式」用 LLM 来判断风险,但 LLM 判断也可能出错。一次误判可能删掉用户数据。这个风险你能接受吗?
📌 设计决策 3:「只读」和「破坏性」是工具级别的标记。产品经理要决定:你的每个工具属于哪个风险等级?这是产品决策,不能推给工程。
Takeaway
Takeaway Agent 权限设计的本质是在安全和效率之间找平衡:全部确认最安全但最慢,全部放行最快但最危险。示例系统 的做法是用 AI 判断风险等级:低风险自动放行,高风险拦截确认。
⚠️
Agent 请求权限
拒绝
允许

「选择权限模式」里的风险边界在哪里

「5 种权限模式 + LLM 风险分级 + Human-in-the-loop 设计」把安全问题从一句“请模型不要犯错”拉回到权限、数据和环境。真正需要保护的是:模型即使判断失误,系统也不能让错误变成不可逆的结果。

把模型建议和实际权限分开

在「5 种权限模式 + LLM 风险分级 + Human-in-the-loop 设计」涉及的流程中,要分别检查用户能要求什么、模型能建议什么、工具实际允许什么,以及谁有权批准写入或发送。网页、文档和工具返回值都可能携带不可信指令,不能因为它们看起来像说明就自动提升权限。

安全设计必须包含失败和恢复

结合「5 种权限模式 + LLM 风险分级 + Human-in-the-loop 设计」做一次反向演练:加入错误输入、缺失凭证或迟迟不到的审批,确认系统会拒绝、暂停并留下可追踪信息,而不是继续执行到底。

从「选择权限模式」走到「场景模拟」

「选择权限模式」先把问题落在「确认模式 默认 每个危险操作都需用户确认 自动模式 危险 所有操作自动放行,无需确认 智能模式 示例系统 LLM 分类器评估风险等级,按级处理」上;到了「场景模拟」,讨论继续推进到「场景模拟:Agent 想执行 5 个操作 观察当前模式下每个操作的处理方式 ▶ 运行模拟 重置 # 操作 工具元数据 风险评估 处理结果 选择权限模式 → 点击运行 → 观察差异」。两段连起来,重点就不只是记住一个结论,而是看清它成立所依赖的条件。

把这条判断带到下一个场景

做安全判断时,把“模型想做什么”和“系统允许做什么”分开,逐个检查数据边界、工具权限、人工确认和失败后的恢复路径。

  • 「选择权限模式」:确认模式 默认 每个危险操作都需用户确认 自动模式 危险 所有操作自动放行,无需确认 智能模式 示例系统 LLM 分类器评估风险等级,按级处理
  • 「场景模拟」:场景模拟:Agent 想执行 5 个操作 观察当前模式下每个操作的处理方式 ▶ 运行模拟 重置 # 操作 工具元数据 风险评估 处理结果 选择权限模式 → 点击运行 → 观察差异
  • 「三个设计决策」:📌 设计决策 1: 权限设计的核心矛盾:安全 vs 效率。每次弹窗确认都会打断用户流程,但不确认就可能造成不可逆破坏。你的产品选哪个? 📌 设计决策 2: 示例系统 的「智能模式」用 LLM 来判断风险,但 LLM 判断也可能出错。一次误判可能删掉用户数据。这个风险你能接受吗? 📌 设计决策 3: 「只读」和「破坏性」是工具级别的标记。产品经理要决定:你的每个工具属于哪个风险等级?这是产品决策,不能推给工程…

最后的「三个设计决策」把讨论落到「📌 设计决策 1: 权限设计的核心矛盾:安全 vs 效率。每次弹窗确认都会打断用户流程,但不确认就可能造成不可逆破坏。你的产品选哪个? 📌 设计决策 2: 示例系统 的「智能模式」用 LLM 来判断风险,但 LLM 判断也可能出错。一次误判可能删掉用户数据。这个风险你能接受吗? 📌 设计决策 3: 「只读」和「破坏性」是工具级别的标记。产品经理要决定:你的每个工具属于哪个风险等级?这是产品决策,不能推给工程…」。回看这条线索时,最值得保留的是:当输入、规模或风险改变,哪些判断需要重新做一遍。

标记为已学完 阅读进度会自动记录
← 上一篇下一篇 →

继续阅读

同一条线上的下一篇。

文章讨论

读到这里,留下一个判断。

把刚想明白的地方、还没想通的问题,留给下一位一起学习的人。

正在讨论 权限与安全 模型周围的 Harness
3条讨论文章讨论 · 与共学社区同步
在共学社区查看
AM
Asha Morgan内容编辑
观点实践记录

我把这篇文章里的一个判断改写成了今天可以验证的小实验。比记住结论更有用的是,知道下一步要观察什么。

文章讨论7 有帮助
LH
Lin Harper独立开发者
观点观点

读完以后我先回头找它成立的条件,而不是直接把方法搬进项目。这个顺序让后面的取舍清楚很多。

文章讨论5 有帮助
KM
Kiki Moore产品运营
问题问题

如果把这个判断放到真实工作里,最先需要补的约束是什么?我想知道从阅读到第一次实践之间,哪一步最值得先做。

文章讨论4 有帮助