数据脱敏与还原方法、装置和电子设备与流程

摘要: 本发明涉及计算机软件,尤其是涉及一种数据脱敏与还原方法、装置和电子设备。背景技术:1、随着大语言模型技术的广泛应用,在与其交互过程中,为防止敏感数据泄露,通常需...
数据脱敏与还原方法、装置和电子设备与流程

本发明涉及计算机软件,尤其是涉及一种数据脱敏与还原方法、装置和电子设备。

背景技术:

1、随着大语言模型技术的广泛应用,在与其交互过程中,为防止敏感数据泄露,通常需在请求发送前进行脱敏,并在收到响应后进行还原。

2、然而,现有脱敏技术在应用于大语言模型场景时存在诸多缺陷:其一,通用替换方案往往破坏了数据原本的类型结构特征,影响模型的数值推理与格式校验能力;其二,简单的掩码处理导致模型无法区分上下文中的多个同类敏感实体,造成语义混淆。

3、综上,传统的脱敏技术在处理大模型交互时,存在破坏数据结构特征、缺乏实体区分度的技术问题。

技术实现思路

1、有鉴于此,本发明的目的在于提供一种数据脱敏与还原方法、装置和电子设备,以缓解传统的脱敏技术在处理大模型交互时,存在破坏数据结构特征、缺乏实体区分度的技术问题。

2、第一方面,本发明提供了一种数据脱敏与还原方法,包括:

3、获取待处理的原始请求,所述原始请求中包含目标敏感数据;

4、基于所述目标敏感数据对应的匹配规则的配置属性和/或敏感数据类别,确定脱敏前缀;

5、结合与所述敏感数据类别对应的结构保留模板以及区分序列标识,生成所述目标敏感数据对应的脱敏替换值,并建立所述脱敏替换值与所述目标敏感数据之间的映射关系;

6、基于所述脱敏替换值将所述原始请求转换为脱敏请求并发送至目标模型;

7、接收所述目标模型返回的完整响应数据,基于所述映射关系对所述完整响应数据执行整体还原,并将还原后的完整内容进行输出。

8、进一步地,基于所述目标敏感数据对应的匹配规则的配置属性和/或敏感数据类别,确定脱敏前缀,包括:

9、若所述匹配规则配置了自定义脱敏前缀,则将所述自定义脱敏前缀作为所述脱敏前缀;

10、若所述匹配规则未配置自定义脱敏前缀,则根据所述敏感数据类别进行判断:

11、当所述敏感数据类别为非结构化类别时,将所述匹配规则的规则标识作为所述脱敏前缀;

12、当所述敏感数据类别为结构化类别时,从所述目标敏感数据的首个匹配样本中推断生成所述脱敏前缀。

13、进一步地,结合与所述敏感数据类别对应的结构保留模板以及区分序列标识,生成所述目标敏感数据对应的脱敏替换值,包括:

14、根据所述敏感数据类别确定分组策略,其中,结构化类别按所述敏感数据类别进行分组,非结构化类别按所述匹配规则的规则标识进行分组;

15、在所述目标敏感数据所属的分组内,生成单调递增的所述区分序列标识;

16、基于所述结构保留模板、所述脱敏前缀以及所述区分序列标识,生成所述脱敏替换值。

17、进一步地,基于所述结构保留模板、所述脱敏前缀以及所述区分序列标识,生成所述脱敏替换值,包括:

18、将所述区分序列标识转换为固定长度的零填充编号;

19、将所述脱敏前缀与所述零填充编号进行拼接,得到所述脱敏替换值;

20、其中,所述脱敏替换值的生成遵循所述结构保留模板,以使所述脱敏替换值的整体长度和字符集与所述目标敏感数据的原始形态保持一致。

21、进一步地,基于所述脱敏替换值将所述原始请求转换为脱敏请求并发送至目标模型,包括:

22、响应于所述原始请求为分块流式传输请求且所述映射关系非空,基于所述脱敏替换值将所述原始请求转换为非流式脱敏请求并发送至目标模型;

23、接收所述目标模型返回的完整响应数据,基于所述映射关系对所述完整响应数据执行整体还原,并将还原后的完整内容进行输出,包括:

24、接收所述目标模型返回的完整响应数据,基于所述映射关系对所述完整响应数据执行整体还原,并将还原后的完整内容转换为分块流式格式进行输出。

25、进一步地,基于所述脱敏替换值将所述原始请求转换为非流式脱敏请求并发送至目标模型,包括:

26、拦截所述原始请求;

27、将所述原始请求中的流式传输标识修改为非流式标识,并将其中的目标敏感数据替换为所述脱敏替换值,得到所述非流式脱敏请求;

28、将所述非流式脱敏请求发送至所述目标模型;

29、基于所述映射关系对所述完整响应数据执行整体还原,并将还原后的完整内容转换为分块流式格式进行输出,包括:

30、将所述完整响应数据序列化为字符串;

31、遍历所述映射关系,在所述字符串中将所述脱敏替换值还原为所述目标敏感数据,得到所述还原后的完整内容;

32、将所述还原后的完整内容封装为符合分块流式传输协议格式的数据块;

33、在所述数据块后附加结束标记,并输出至客户端。

34、进一步地,所述方法还包括:

35、将所述映射关系仅存储于当前请求处理周期的内存上下文中;

36、在所述还原后的完整内容输出后,立即对所述内存上下文中的所述映射关系执行清空操作,以阻止所述映射关系的持久化存储或跨请求共享。

37、进一步地,基于所述脱敏替换值将所述原始请求转换为脱敏请求并发送至目标模型,包括:

38、响应于所述原始请求为非流式传输请求,将所述原始请求中的目标敏感数据替换为对应的脱敏替换值,得到脱敏请求,并发送至所述目标模型;在接收到所述目标模型返回的响应数据后,若所述映射关系非空,则基于所述映射关系对所述响应数据执行还原操作;

39、所述方法还包括:

40、响应于所述映射关系为空,直接将所述原始请求透传至所述目标模型,并将所述目标模型返回的响应数据直接输出。

41、第二方面,本发明还提供了一种数据脱敏与还原装置,包括:

42、获取单元,用于获取待处理的原始请求,所述原始请求中包含目标敏感数据;

43、确定单元,用于基于所述目标敏感数据对应的匹配规则的配置属性和/或敏感数据类别,确定脱敏前缀;

44、生成和建立单元,用于结合与所述敏感数据类别对应的结构保留模板以及区分序列标识,生成所述目标敏感数据对应的脱敏替换值,并建立所述脱敏替换值与所述目标敏感数据之间的映射关系;

45、转换和发送单元,用于基于所述脱敏替换值将所述原始请求转换为脱敏请求并发送至目标模型;

46、还原和输出单元,用于接收所述目标模型返回的完整响应数据,基于所述映射关系对所述完整响应数据执行整体还原,并将还原后的完整内容进行输出。

47、第三方面,本发明还提供了一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述方法。

48、本发明提供的一种数据脱敏与还原方法,包括:获取待处理的原始请求,原始请求中包含目标敏感数据;基于目标敏感数据对应的匹配规则的配置属性和/或敏感数据类别,确定脱敏前缀;结合与敏感数据类别对应的结构保留模板以及区分序列标识,生成目标敏感数据对应的脱敏替换值,并建立脱敏替换值与目标敏感数据之间的映射关系;基于脱敏替换值将原始请求转换为脱敏请求并发送至目标模型;接收目标模型返回的完整响应数据,基于映射关系对完整响应数据执行整体还原,并将还原后的完整内容进行输出。通过上述描述可知,本发明的数据脱敏与还原方法中,通过结合敏感数据类别对应的结构保留模板以及区分序列标识来生成脱敏替换值,在保障数据可用性的同时,有效保留了敏感数据的类型结构特征并赋予了实体唯一区分度,从而避免了模型在数值推理与格式校验时的语义混淆;同时,通过将原始请求转换为脱敏请求发送至目标模型,并在接收完整响应数据后执行整体还原,大大降低了还原失败或敏感信息泄露的风险,实现了大模型交互场景下高安全、高精度的数据脱敏与无损还原。