本篇 10 题|覆盖初级到高级|权限与安全检索。先用自己的话回答,再核对参考要点,最后练习工程追问。

本篇目录
- RAG-111 RAG 的鉴权应该放在哪些位置?
- RAG-112 文档 ACL 与片段 ACL 如何选择?
- RAG-113 用户被撤权后索引怎样更新?
- RAG-114 多租户 RAG 怎样隔离数据?
- RAG-115 检索缓存为什么要包含身份信息?
- RAG-116 恶意文档可以如何攻击 RAG?
- RAG-117 敏感字段应该在什么时候脱敏?
- RAG-118 引用链接会泄露数据吗?
- RAG-119 删除文档是否会删除历史回答中的内容?
- RAG-120 RAG 安全测试应覆盖哪些案例?
RAG-111 RAG 的鉴权应该放在哪些位置?
难度:中级
参考答案:入口确认身份,检索阶段按授权范围过滤,组装和引用访问再次校验。工具调用与缓存也需继承同一权限语义,不能依赖提示词隐藏数据。
工程追问:怎样防止过滤条件被客户端覆盖?
RAG-112 文档 ACL 与片段 ACL 如何选择?
难度:中级
参考答案:权限一致的文档可让片段继承文档 ACL;局部内容权限不同则需片段级约束。必须明确继承和变更规则,避免切分或合并扩大可见范围。
工程追问:父文档摘要包含受限段落怎么办?
RAG-113 用户被撤权后索引怎样更新?
难度:中级
参考答案:将权限变更作为高优先级事件传播,并在请求时核对当前授权。失效缓存与会话上下文,避免等待重新生成向量后才生效。
工程追问:传播延迟期间怎样保证拒绝访问?
RAG-114 多租户 RAG 怎样隔离数据?
难度:高级
参考答案:根据规模采用独立索引或共享索引强制租户过滤,并对存储、缓存、日志和备份实施隔离。通过跨租户测试验证全链路,而非只检查检索接口。
工程追问:共享索引有哪些运维收益与风险?
RAG-115 检索缓存为什么要包含身份信息?
难度:中级
参考答案:相同问题在不同授权范围下可能对应不同证据。缓存键应包含租户、权限范围或版本以及语料版本,命中后仍需检查有效性。
工程追问:用户权限组变化时怎样批量失效?
RAG-116 恶意文档可以如何攻击 RAG?
难度:中级
参考答案:它可能伪造权威来源、要求泄密或诱导调用工具。将来源内容视为数据,限制能力与出站访问,对高风险操作保留服务端授权和审批。
工程追问:只清理“忽略指令”几个字够吗?
RAG-117 敏感字段应该在什么时候脱敏?
难度:中级
参考答案:尽量在进入不必要接触原文的模型、日志和评测系统前处理。检索与回答按最小必要原则展示,脱敏映射本身也要受控。
工程追问:需要精确实体匹配时怎样兼顾脱敏?
RAG-118 引用链接会泄露数据吗?
难度:中级
参考答案:会。即使回答已脱敏,直链或可猜测附件地址也可能绕过权限。引用应通过受控访问入口,下载时重新鉴权并避免长期公开链接。
工程追问:带签名链接过期后用户如何重开?
RAG-119 删除文档是否会删除历史回答中的内容?
难度:中级
参考答案:不会自动删除。原文可能存在于向量、缓存、会话、日志和备份中,需要定义数据生命周期与清理流程,并说明备份恢复后的再删除机制。
工程追问:怎样追踪派生摘要与源文档关系?
RAG-120 RAG 安全测试应覆盖哪些案例?
难度:中级
参考答案:覆盖跨租户查询、撤权后的缓存命中、父块扩展、引用下载、恶意文档和敏感日志。对每个案例验证实际数据流,而不仅看最终措辞。
工程追问:拒答但日志已泄密算通过吗?
复盘练习
任选一题,用“场景与约束 → 方案 → 验证方法 → 失败边界”组织一段回答。初级先讲清概念,中级补实现与测试,高级补成本、权限和故障取舍。难度标签是学习建议,同一题可继续深入。
延伸阅读
以下为本模块相关原始论文与官方文档,用于继续学习;本文为原创面试要点整理,具体框架行为以所用版本为准。