大模型应用里的数据防泄露,不能只靠传统 DLP
企业把大模型接入客服、知识库、CRM 或工单系统以后,数据防泄露的边界会发生变化。传统 DLP 主要盯文件、字段和外发动作,大模型应用还要处理自然语言输入、知识库上下文、模型输出和 Agent 工具调用。
如果工程团队只在文件上传入口做拦截,很容易漏掉运行时链路里的泄露风险。
风险链路已经从文件外发变成模型交互
典型的大模型应用链路可以拆成这样:
用户输入 -> 输入检测 -> 知识库召回 -> 模型生成 -> 输出审查 -> 返回用户 -> 日志审计
如果是 Agent 场景,还会继续扩展:
模型判断 -> Tool Call 参数生成 -> 工具执行 -> 工具结果返回 -> 二次生成
泄露风险不只发生在第一步。用户输入可能携带 PII,知识库召回可能拿到未授权文档,模型输出可能组合出敏感结论,工具调用参数可能把客户信息传给外部接口。
这就是传统 DLP 在 LLM 场景下不够用的原因:它擅长识别确定格式的数据,却很难理解上下文中的语义风险和权限边界。
工程上至少要放四类控制点
| 控制点 | 目标 | 常见动作 |
|---|---|---|
| 输入前 | 阻止敏感信息进入模型上下文 | PII 识别、密钥检测、提示词注入检测、脱敏 |
| 召回后 | 防止知识库越权使用 | 文档权限校验、来源过滤、过期内容过滤 |
| 输出前 | 防止模型泄露敏感内容 | 输出审查、合规改写、敏感片段拦截 |
| 调用后 | 保证问题可追溯 | 记录请求、规则命中、处理动作、调用结果 |
这四个点不是互相替代关系。只做输入检测,挡不住知识库泄露;只做输出审查,敏感内容可能已经进入上下文;没有审计日志,问题出现后无法复盘。
Dify 工作流里的接入位置
如果企业用 Dify 构建应用,建议把数据防泄露能力放进工作流关键节点,而不是上线后再补一个外部检查脚本。
更合理的接入方式是:
Start
-> 输入安全检查
-> 必要字段脱敏
-> 知识库检索
-> 模型生成
-> 输出安全审查
-> 返回用户
-> 写入审计日志
在 Agent 或 Tool Call 场景里,还要加一层:
工具调用前参数检查 -> 工具返回内容过滤 -> 模型二次输出审查
唯客护栏适合补的是这层运行时安全能力:在 Prompt 到达模型前做输入检测和 PII 脱敏,在模型回复返回用户前做输出审查,并把命中的规则和处理结果留下来,方便安全团队后续复盘。
上线前检查清单
- 是否明确哪些字段不能进入模型,例如手机号、身份证号、客户名单、API Key。
- 是否区分了输入风险和输出风险。
- 知识库召回是否继承企业原有权限,而不是所有内容对模型可见。
- Agent 工具调用参数是否做了脱敏和白名单校验。
- 日志里是否能看到规则命中、处理动作和最终结果。
- 误拦截是否有反馈机制,避免安全策略影响业务可用性。
数据防泄露不是一个独立插件装上就结束。它需要和应用链路一起设计,跟着业务持续调整。
总结
大模型应用里的数据防泄露,本质上是运行时治理问题。工程团队要守住的不只是文件外发入口,而是输入、召回、输出、工具调用和审计这条完整链路。
只有把控制点放进真实工作流,企业才能在不牺牲可用性的前提下,把大模型应用推进到生产环境。
参考来源:
https://sec.jotoai.com/
更多推荐



所有评论(0)