面向问数智能体的数据安全多级权限治理方法及系统与流程
本发明涉及数据安全,更具体的说是涉及面向问数智能体的数据安全多级权限治理方法及系统。
背景技术:
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、将候选查询语句解析为查询语法结构,识别具有独立from或join数据源及条件作用域的select节点确定为查询块;
26、对于每个查询块,根据当前请求的数据范围生成参数化强制权限谓词,对每个直接引用基础授权表的查询块,在原查询块原有用户条件以逻辑与关系添加所述强制权限谓词,使用绑定参数传递授权值;
27、当用户条件指定的数据范围为所述可访问数据范围的子集时,将用户条件指定的数据范围确定为有效数据范围;否则返回限制信息并结束查询;
28、外层查询、自然语言生成条件和查询修复过程均不删除、放弃或覆盖所述强制权限谓词。
29、进一步的,所述验证强制权限谓词完整性的具体过程为:
30、验证候选查询语句为只读单条查询,且所用表和字段均属于所述受限查询空间;
31、对表别名、参数标识、运算符方向和逻辑与项顺序执行规范化,为每个直接引用基础授权表的查询块形成预期权限谓词和实际权限谓词;
32、逐个验证实际权限谓词与对应预期权限谓词的规范化结构一致,且实际权限谓词中的授权值不超出有效数据范围,不存在使强制权限谓词失效的逻辑或旁路;
33、仅当所有查询块均通过验证时形成所述受控查询语句,验证失败时不进入查询执行阶段。
34、进一步的,对所述候选查询语句执行粒度控制,将受控输出粒度与允许输出粒度比对后执行查询,获得结构化查询结果,并根据所述可访问字段范围对所述结构化查询结果进行字段删除、掩码处理和实际输出粒度的再次验证,验证通过后将完成字段控制和粒度控制后的受控结果数据输出的具体过程为:
35、将所述受控查询语句对应的输出粒度与所述允许输出粒度进行比较;
36、当所述受控查询语句对应的输出粒度细于允许输出粒度时,在查询执行前按照所述允许输出粒度重构聚合投影和分组条件,形成粒度受控查询语句;当所述受控查询语句对应的输出粒度不细于允许输出粒度时,将所述受控查询语句直接确定为粒度受控查询语句;
37、执行所述粒度受控查询语句并获得结构化查询结果,删除拒绝访问的字段,对具有掩码标记的字段执行预定掩码处理,并对处理后的实际输出粒度进行再次验证;
38、当实际输出粒度仍细于允许输出粒度时,不输出查询结果,供语言模型生成答复的受控结果数据与完整结构化查询结果分离,使所述语言模型仅接收完成字段控制和粒度控制后的受控结果数据。
39、进一步的,所述当权限定义发生变化时更新权限约束及其版本,使后续受限查询空间、查询语句和输出规则保持一致,具体包括:
40、当表权限、字段权限、数据范围或允许输出粒度的权限定义发生变化时,触发旁路更新流程,更新对应权限约束并生成新的权限版本;
41、所述旁路更新流程不接收查询请求,且不绕过查询前权限校验;
42、所述权限约束更新在事务中执行,更新提交成功后,后续尚未构造受限查询空间的请求读取已完成更新的权限版本,并以该权限版本生成受限查询空间、强制权限谓词和输出规则;
43、更新失败时回滚并继续使用上一有效版本。
44、第二方面,本发明实施例提供面向问数智能体的数据安全多级权限治理系统,应用如第一方面所述的方法,该系统包括:
45、请求接收与权限获取模块,用于接收自然语言查询请求与用户身份信息,所述自然语言查询请求与用户身份信息构成当前请求,基于所述用户身份信息获取当前请求对应的权限信息,所述权限信息至少包含可执行操作、可访问数据范围、可访问字段范围、允许输出粒度和权限版本;
46、查询前权限校验模块,用于对所述当前请求进行查询前权限校验并判断是否满足权限条件;
47、受限查询空间构造模块,用于在权限条件满足时根据所述权限信息裁剪候选表字段元数据,构造当前请求使用的受限查询空间;
48、查询语句生成与处理模块,用于在所述受限查询空间内生成候选查询语句,向每个直接引用基础授权表的查询块注入强制权限谓词并验证其完整性;
49、查询执行与结果输出模块,用于对所述候选查询语句执行粒度控制,将受控输出粒度与允许输出粒度比对后执行查询,获得结构化查询结果,并根据所述可访问字段范围对所述结构化查询结果进行字段删除、掩码处理和实际输出粒度的再次验证,验证通过后将完成字段控制和粒度控制后的受控结果数据输出;
50、权限约束更新模块,用于当权限定义发生变化时,更新权限约束及其版本,使后续受限查询空间、查询语句和输出规则保持一致。
51、本发明实施例提供的上述技术方案的有益效果至少包括:
52、本发明在自然语言理解阶段即执行查询前权限校验,将数据范围、字段范围、输出粒度三重条件作为入场门槛,在查询生成前就将不合规请求直接拦截,降低了系统接触越权数据的可能性。
53、本发明通过构造请求级受限查询空间,在元数据层面即可视化隔离,智能体仅能查询当前请求授权范围内的表与字段,未授权结构和字段对其完全不可见,从而切断了元数据暴露带来的信息泄露通道。
54、本发明将每个直接引用基础授权表的查询块作为独立安全单元,分别注入参数化强制权限谓词并逐块进行规范化签名验证,确保任何分支缺少权限条件或存在旁路结构时整个查询被拒绝执行,使权限控制在复杂查询中依然刚性和完整。
55、本发明在查询执行前即对输出粒度进行强制规约,执行后对结果集实施字段删除、掩码处理和粒度终验,语言模型仅能接收经过脱敏和收敛后的受控结果数据,从而在最后阶段筑起数据安全屏障。
56、本发明通过权限版本号机制,使每次权限变更后新请求自动使用更新后的约束构造受限空间、权限谓词和输出规则,且已进入执行流程的请求继续使用旧版本,保证了安全策略更新的平滑性和数据一致性。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com