大模型幻觉问题属于数据安全风险吗

安全与风控

从合规视角判断大模型幻觉算不算数据安全风险,给出划定边界的三步判定法与自查清单,避免把内容错误和泄露混为一谈。

团队用大模型做客服、报告或对内问答时,常有人问:模型答错、编了个不存在的规定或者虚构了一笔订单,这算数据安全事故吗,要不要报给合规?另一头也有人反过来,把幻觉当成万能的锅,什么都往里装,结果真正该堵的泄露口没人管。这篇给一条能落地走的判定路径,先把幻觉和数据安全事件分开看,再逐项对照自查,最后说清哪些情况不适用这套判断。

团队用大模型做客服、写报告或者对内问答时,经常有人问:模型答错、编了个不存在的规定、虚构了一笔订单,这算数据安全事故吗,要不要报给合规?另一头也有人把幻觉当成万能的锅,什么都往里装,结果真正该堵的泄露口反而没人管。这里给一条能落地走的判定路径,先把幻觉和数据安全事件分开看,再逐项对照自查,最后说清哪些情况不适用这套判断。

一句话记住先后的关系:幻觉回答的是「内容对不对」,数据安全事件回答的是「真实数据有没有被不该拿到的人或系统拿到」。两者会重叠,但不是一回事。先分清这个,后面所有判定才跑得通。

先分清:幻觉是内容问题还是安全事件

幻觉的本质是模型生成了不存在或不准确的内容,它本身不直接等于数据泄露、越权访问或者数据被篡改。只有当幻觉包装了真实敏感信息,或者触发了下游自动动作时,才可能升级成数据安全事件。

  • 幻觉本身:模型说了一个不存在的公司名、编了一段不存在的政策条款,内容错,但没碰到真实数据
  • 可能升级:模型把上下文里真实的手机号、订单号复述出来,哪怕它自己「以为」在举例
  • 可能升级:模型的输出被程序直接拿去发消息、下单、写数据库,错误内容产生了实际副作用
  • 不算风险:只给人看的草稿、公开知识答错、虚构一个不存在的功能名称,没有触碰真实数据也没有自动动作

三步判定:看它有没有碰到数据这根线

  1. 第一步看输入检查提示词和上下文里是否夹带了不该发的字段。团队通常把整张表或整段日志塞给模型,里面可能混着手机号、账号、内部代号。先把输入字段列出来,逐个标注是否属于非公开数据,标完之后再决定要不要脱敏或裁剪上下文。
  2. 第二步看输出看模型编出来的内容是不是复述了上下文里的真实数据。是复述了真实数据,就按泄露口径处理;只是编了公开知识里的错误内容,就按内容质量口径处理。判断时把原始输入和输出并排看,别只看输出说话像不像真的。
  3. 第三步看动作看输出是否被程序自动消费。自动发邮件、自动入库、自动对客回复这三类要按安全事件走;只给人看的草稿则按内容审核走。给所有自动链路打标记,标记出来的链路必须有校验或者人工闸门。
观察点按风险办按质量办
输入字段提示词里夹带了非公开数据只放了公开文档或脱敏后的内容
输出内容复述或推断出真实敏感信息编造公开知识里的错误说法
下游动作被程序自动发送、入库、对客回复只生成给人看的草稿
处理台账记入安全事件台账并做泄露排查记入内容质量台账并做事实核对

什么情况下按风险办,什么情况下按质量办

按风险办:涉及个人信息、账号凭证、内部经营数据被复述或推断出来,或者幻觉触发了对外发送与落库。这类情况不能只当成「模型答错了」,要按安全事件响应流程走,该查日志查日志,该通知通知。

按质量办:公开知识答错、虚构引用、编造不存在的功能名称,没有触碰真实数据也没有下游自动动作。这类属于内容质量问题,修的是提示词、检索和审核流程,不该混进安全事件台账。

按风险办的信号
真实字段出现、自动对外发送、自动入库,任一命中就往安全走
按质量办的信号
只涉及公开内容且无自动动作,往内容审核走
不适用这套判定
模型只给人参考、所有输出都经人工二次确认、且不接触任何非公开数据,重点放在审核流程而不是安全响应

落地自查清单与留痕动作

  • 列出模型能看到的字段清单,逐个标注是否属于非公开数据,标完之后再决定要不要脱敏或裁剪上下文
  • 给所有自动消费模型输出的链路打标记,标记出来的链路必须有校验或人工闸门,不能直接信模型输出
  • 把幻觉引发的异常按两类记录:内容类记入质量台账,数据类记入安全事件台账,别合并成一条,否则复盘时看不出趋势
  • 定期回看两条台账,如果内容类里有若干条其实带出了真实字段,就把它挪到数据类并补做泄露排查
  • 涉及个人信息处理场景的,去站内的体检页面对照逐项过一遍,确认当前配置和登记信息一致

两条台账分开记的好处是,一段时间后能看出趋势。如果内容类异常持续下降但数据类上升,说明你的脱敏和自动链路管控出了问题,而不是模型变差了。具体怎么记录、字段怎么标,可以到站内的自查页面核对当时的填报口径,别凭印象填。

下一步把你现在喂给模型的字段清单拉出来,逐条标注是否非公开数据,然后挑一条自动链路做验证。站内自查页面里有对应的填报口径和核对项,照着走一遍比空想有用。

常见问题

模型编错了内容,算不算数据安全事故?

单看编错本身不算。要判断它有没有碰到真实数据、有没有被程序自动执行。只是答错公开知识、也没触发任何自动动作,走内容质量流程就行;如果它复述了上下文里的真实敏感信息,或者自动发了出去,那就按安全事件处理。

提示词里放了真实数据,模型没复述出来,是不是就没事?

不能这么推。数据已经发到外部这一事实本身就构成了传输环节的风险,跟模型最后有没有说出去是两件事。该做的是先确认这条链路到底把什么字段发了出去、发给了谁,再决定是改上下文、做脱敏还是换调用方式。

这套判定什么时候不适用?

当模型输出全部经人工确认、且接触不到任何非公开数据时,判定重点会偏向内容审核而不是安全响应。另外,涉及行业监管另有明确要求的场景,要按对应规范走,不能只靠这份通用判断。

本文依据各平台公开文档与官方公告整理,只做中文归纳;具体做法、参数与限制以官方文档为准。