知识库安全:外部文档不能授予工具权限

检索材料可能包含要求模型改变行为的文字。应用必须把资料当数据,而不是当新的授权来源。

edyang · 2023-02-11

检索材料可能包含要求模型改变行为的文字。应用必须把资料当数据,而不是当新的授权来源。

提示词、外部内容和工具权限具有不同信任层级。模型理解材料不意味着材料可以决定发送数据或执行命令,权限要由程序验证。

知识库安全:外部文档不能授予工具权限:处理路径与验证条件

一、问题的范围与前提

模型负责语言或特征推断,检索提供候选材料,程序验证结构与权限,执行层管理实际动作。各部分成功条件应单独定义。生成流畅、JSON 合法和工具调用受理,都不足以独立证明事实正确或业务已经完成。

二、技术分析与方案取舍

外部文件可以写“忽略原规则”,但这只是被读取的数据,不能改变应用授权。工具入口再次检查主体、目标和参数,限制可操作范围,并避免把完整私有内容作为无关工具输入。测试专门准备恶意指令、伪造系统提示和相互冲突材料,观察实际执行而非只看模型答应不执行。

先选择一个明确任务,固定输入、模型和工具范围,完成小样本端到端验证,再扩展数据与并发。引用和计算使用可反查证据,外部内容不授予执行权限。资源、上下文与时间都有预算,失败状态能被查询和恢复,避免在结果未知时盲目重做。

三、实现与排查的顺序

  1. 区分指令与证据内容。
  2. 最小化可用工具。
  3. 对操作校验对象和权限。
  4. 测试恶意与冲突文档。

按这个顺序保留中间结果,可以区分输入条件、处理过程和最终输出。前一阶段的条件不成立时,先解释对应错误,再继续后面的试验;单次返回成功不足以覆盖整条链路。

最小示例

1
2
理解与计划 → 参数结构校验 → 权限校验 → 执行
实际回执 → 状态更新 → 异常恢复

模型计划不能扩大权限,外部文档也不授予授权。任务身份与审计贯穿执行,未知结果先查询;高风险控制仍由确定性设备边界保护。

四、验证和结果解释

评估集覆盖正常、困难与越权条件,保存事实错误、引用错误、格式错误和工具错误的区别。模型输出与业务结果分开测量,目标指标不能冒充实测。已有官方能力说明只能支持候选范围,最终质量仍取决于目标数据和环境。

需要验证的结果 保留的对照 不能由此推出的结论
文档不能扩大权限 固定输入与配置、对应输出 一次成功代表所有条件成功
敏感数据不会被无关工具导出 中断前后状态与错误阶段 没有报错代表结果正确
越权请求有明确拒绝记录 恢复后的同条件复测 临时恢复代表根因已经消失

验证材料缺失、错误检索、依赖中断、资源不足与操作取消。系统应收窄结论或明确失败,不能为了给出答案补造证据。模型版本与处理参数成对保存,变更后重跑固定问题集,防止更自然的表达掩盖任务能力退步。

五、适用边界与结论

仅在提示词中写禁止规则不够。权限校验和高风险操作确认需在执行层实现。

这条路径把“区分指令与证据内容”与“测试恶意与冲突文档”连在一起,中间保留可复查的条件。实施时优先确认“文档不能扩大权限”,再检查“越权请求有明确拒绝记录”;两者都满足,才能在当前样本与配置范围内评价方案。设备、数据或软件版本改变以后,相关假设需要重新验证。

参考资料