操作风险处理方法、装置、计算机设备和存储介质
技术领域
本发明涉及计算机技术领域,特别是涉及一种操作风险处理方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术和电子技术的飞速发展,人们越来越习惯于无纸化的操作,人们可以对电子设备进行相关操作,电子设备响应于该操作生成相应的操作请求,将该操作请求发送至服务器以进行相应处理。
然而,一些用户的操作可能会具有风险(比如恶意注册),为了进行风险管控,传统方法是把风险判断规则固定写在程序代码中,以对该操作进行风险判断。这样一来,后续如果想增删或修改风险判断规则,就需要对整个程序代码进行更改,操作比较繁复,从而导致整个风险判断处理的效率比较低。
发明内容
基于此,有必要针对目前操作风险判断处理的效率比较低的技术问题,提供一种操作风险处理方法、装置、计算机设备和存储介质。
一种操作风险处理方法,所述方法包括:
获取所接收的操作请求中携带的请求事项标识;
获取与所述请求事项标识对应配置的规则语句集合;
按照所述规则语句集合中各规则语句的优先级顺序,选取目标规则语句;
根据所述目标规则语句对所述操作请求进行风险判断;
当不满足风险判断结束条件时,则返回所述按照所述规则语句集合中的各规则语句的优先级顺序,选取目标规则语句的步骤,以继续进行风险判断,直至满足风险判断结束条件。
在其中一个实施例中,所述根据所述目标规则语句对所述操作请求进行风险判断包括:
获取与所述目标规则语句中的规则判断参数相应的参数值;
执行所述目标规则语句,判断所述规则判断参数相应的参数值是否符合所述目标规则语句中的相应预设条件;
根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断。
在其中一个实施例中,所述根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断包括:
当所述规则判断参数相应的参数值符合所述目标规则语句中的相应预设条件时,则判定所述操作请求命中所述目标规则语句;
获取所述操作请求所命中到的规则语句的数量;
当所述操作请求所命中到的规则语句的数量大于或等于预设数量阈值时,则判定满足规则判断结束条件,且所述操作请求存在风险。
在其中一个实施例中,在所述根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断之前,所述方法还包括:
获取所述操作请求所对应的当前风险分值;所述当前风险分值,由所述操作请求当前命中到的规则语句所对应的预设风险分值相加得到;
所述根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断包括:
当所述规则判断参数相应的参数值符合所述目标规则语句中的相应预设条件时,则判定所述操作请求命中所述目标规则语句;
获取与所述操作请求命中的所述目标规则语句对应的目标预设风险分值;
将所述当前风险分值和所述目标预设风险分值相加,得到所述操作请求所对应的最终风险分值;
当所述最终风险分值大于或等于预设风险分值阈值时,则判定满足风险判断结束条件,且所述操作请求存在风险。
在其中一个实施例中,所述方法还包括:
接收携带待组合规则语句标识和指定的规则语句集合标识的规则语句组合请求;
按照所述待组合规则语句标识所对应的待组合规则语句的所述优先级,确定待组合规则语句间的组合顺序;
按照相应的组合顺序,将所述待组合规则语句进行组合;
将组合后的规则语句保存至所述指定的规则语句集合标识所对应的规则语句集合中。
一种操作风险处理装置,所述装置包括:
获取模块,用于获取所接收的操作请求中携带的请求事项标识;获取与所述请求事项标识对应配置的规则语句集合;
目标规则语句选取模块,用于按照所述规则语句集合中各规则语句的优先级顺序,选取目标规则语句;
风险判断模块,用于根据所述目标规则语句对所述操作请求进行风险判断;当不满足风险判断结束条件时,则返回所述按照所述规则语句集合中的各规则语句的优先级顺序,选取目标规则语句的步骤,以继续进行风险判断,直至满足风险判断结束条件。
在其中一个实施例中,所述风险判断模块还用于获取与所述目标规则语句中的规则判断参数相应的参数值;执行所述目标规则语句,判断所述规则判断参数相应的参数值是否符合所述目标规则语句中的相应预设条件;根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断。
在其中一个实施例中,所述风险判断模块包括:
命中判定模块,用于当所述规则判断参数相应的参数值符合所述目标规则语句中的相应预设条件时,则判定所述操作请求命中所述目标规则语句;
命中数量确定模块,用于获取所述操作请求所命中到的规则语句的数量;
结束判定模块,用于当所述操作请求所命中到的规则语句的数量大于或等于预设数量阈值时,则判定满足规则判断结束条件,且所述操作请求存在风险。
一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如下步骤:
获取所接收的操作请求中携带的请求事项标识;
获取与所述请求事项标识对应配置的规则语句集合;
按照所述规则语句集合中各规则语句的优先级顺序,选取目标规则语句;
根据所述目标规则语句对所述操作请求进行风险判断;
当不满足风险判断结束条件时,则返回所述按照所述规则语句集合中的各规则语句的优先级顺序,选取目标规则语句的步骤,以继续进行风险判断,直至满足风险判断结束条件。
一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如下步骤:
获取所接收的操作请求中携带的请求事项标识;
获取与所述请求事项标识对应配置的规则语句集合;
按照所述规则语句集合中各规则语句的优先级顺序,选取目标规则语句;
根据所述目标规则语句对所述操作请求进行风险判断;
当不满足风险判断结束条件时,则返回所述按照所述规则语句集合中的各规则语句的优先级顺序,选取目标规则语句的步骤,以继续进行风险判断,直至满足风险判断结束条件。
上述操作风险处理方法、装置、计算机设备和存储介质,通过配置规则语句的方式,针对不同的请求事项配置相应的规则语句集合,并按照规则语句集合中各规则语句的优先级,依次进行风险判断。相较于直接将风险判断规则固写在程序代码中而言,提高了对操作风险判断的灵活性,不需要通过整体修改代码的方式来增删风险判断规则,从而提高了整个风险判断处理的效率。
附图说明
图1为一个实施例中操作风险处理方法的应用环境图;
图2为一个实施例中计算机设备的内部结构示意图;
图3为一个实施例中操作风险处理方法的流程示意图;
图4为一个实施例中风险判断步骤的流程示意图;
图5为另一个实施例中风险判断步骤的流程示意图;
图6为一个实施例中规则语句组合步骤的流程示意图;
图7为一个实施例中操作风险处理装置的框图;
图8为一个实施例中风险判断模块的框图;
图9为另一个实施例中操作风险处理装置的框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1为一个实施例中操作风险处理方法的应用环境图。参照图1,该应用环境包括通过网络连接的终端110和服务器120。其中,终端110响应于用户的操作生成操作请求发送至服务器120,服务器120接收操作请求后,获取该操作请求中携带的请求事项标识,并获取与所述请求事项标识对应配置的规则语句集合。服务器120按照所述规则语句集合中各规则语句的优先级顺序,选取目标规则语句,根据所述目标规则语句对所述操作请求进行风险判断,当不满足风险判断结束条件时,则返回所述按照所述规则语句集合中的各规则语句的优先级顺序,选取目标规则语句的步骤,以继续进行风险判断,直至满足风险判断结束条件。
图2为一个实施例中计算机设备的内部结构示意图。该计算机设备可以是图1中的服务器,服务器可以用独立的服务器或是多个物理服务器组成的服务器集群来实现。参照图2,该计算机设备包括通过***总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,计算机设备的非易失性存储介质存储有操作***,还可以存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器实现一种操作风险处理方法。该处理器用于提供计算和控制能力,支撑整个计算机设备的运行。计算机设备中的内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种操作风险处理方法。网络接口用于连接网络进行通信。
本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
如图3所示,在一个实施例中,提供了一种操作风险处理方法。本实施例主要以该方法应用于上述图2中的计算机设备来举例说明。参照图3,该操作风险处理方法具体包括如下步骤:
S302,获取所接收的操作请求中携带的请求事项标识。
其中,请求事项,是指所请求要做的事项,包括注册事项、登录事项或统计事项等。比如,注册事项,就是指请求注册账号。
具体地,用户可以通过终端界面进行操作,终端响应于该操作生成相应的操作请求发送至计算机设备。计算机设备解析所接收到的操作请求,从解析后的操作请求中预设字段位置提取请求事项标识,该提取的请求事项标识用于唯一标识请求事项。
S304,获取与请求事项标识对应配置的规则语句集合。
其中,规则语句,是用于进行风险判断、且表示风险的语句。规则语句被执行时,可以用于对操作请求进行风险判断,若操作请求命中规则语句,则该操作请求就存在该规则语句所表示的风险。可以理解,若操作请求命中规则语句所表征的规则,则操作请求命中该规则语句。
比如,规则语句为“注册时间是否在凌晨2:00~5:00”,因为凌晨2:00~5:00的注册请求一定程度上是有些异常的,则该规则语句表示一定风险,如果操作请求命中这个规则语句,则说明该操作请求是在“凌晨2:00~5:00”发起的注册请求,就会存在该规则语句所表示的风险。规则语句集合,是规则语句集在一起所形成的集合。规则语句集合包括至少一个规则语句。
一个规则语句集合中当有多个规则语句时,各个规则语句可以是相同或不同维度的规则语句。规则语句的维度可以是时间维度(比如,注册时间是否在凌晨2:00~5:00),设备维度(比如,同一设备请求注册的次数是否超过10次),IP(Internet Protocol,网络之间互连的协议)地址维度(比如,同一IP地址请求注册的次数是否超过20次),以及地域维度(比如,同一地域请求注册的次数是否超过100次)。进一步地,同一规则语句中可以包括多个维度(比如,请求注册的IP地址与该请求注册的地域是否不匹配,即该规则语句包括了IP地址维度和地域维度两个)。可以理解,这里用汉语句子所举例的规则语句仅用于示意规则语句所表征的规则,并不限定规则语句本身就是这种形式,规则语句本身可以是计算机可识别的语法语句。
具体地,计算机设备中预先配置不同的规则语句集合,并预先配置了请求事项标识和规则语句集合之间的对应关系,其中,一个请求事项标识可以唯一对应于一个规则语句集合。计算机设备可以根据该对应关系,获取与该请求事项标识对应配置的规则语句集合。
S306,按照规则语句集合中各规则语句的优先级顺序,选取目标规则语句。
其中,规则语句的优先级,用于表征该规则语句的优先程度。
具体地,规则语句集合中的每个规则语句都预先配置了相应的优先级,计算机设备可以按照所获取的规则语句集合中各规则语句的优先级顺序,依次选取目标规则语句,其中,优先级越高的规则语句越优先选取。
在一个实施例中,各规则语句的优先级,与该规则语句所表示的风险正相关,优先级越高,所表示的风险越大,反之,优先级越低,所表示的风险越小。
S308,根据目标规则语句对操作请求进行风险判断。
具体地,计算机设备可以执行目标规则语句,判断操作请求是否符合目标规则语句所表征的风险判断规则,以对操作请求进行风险判断。
S310,当不满足风险判断结束条件时,则返回按照规则语句集合中的各规则语句的优先级顺序,选取目标规则语句的步骤,以继续进行风险判断,直至满足风险判断结束条件。
其中,风险判断结束条件,是指停止对操作请求进行风险判断的条件。
在一个实施例中,风险判断结束条件可以由操作请求所命中到的规则语句的数量来确定,比如,当操作请求所命中到的规则语句的数量大于或等于预设数量阈值时,则判定达到了风险判断结束条件,当操作请求所命中到的规则语句的数量小于预设数量阈值时,则判定未达到风险判断结束条件。其中,操作请求所命中到的规则语句的数量,是指操作请求所累计命中到的规则语句的数量。
在另一个实施例中,风险判断结束条件还可以由操作请求所对应的风险分值来确定,比如,当操作请求所对应的风险分值大于或等于预设数量阈值时,则判定达到了风险判断结束条件,当操作请求所对应的风险分值小于预设数量阈值时,则判定未达到风险判断结束条件。其中,操作请求所对应的风险分值是由操作请求所累计命中到的规则语句对应的预设风险分值相加得到。不同的规则语句所对应的预设风险分值可以相同也可以不同。
在又一个实施例中,风险判断结束条件还可以是把规则语句集合中所有的规则语句都选取并执行完毕后达到,即规则语句集合中所有的规则语句都选取以进行风险判断后,说明达到了风险判断结束条件。
进一步地,当不满足风险判断结束条件时,计算机设备可以返回步骤S306按照各规则语句的优先级顺序,重新选取下一个优先级别的规则语句作为目标规则语句,并进行执行步骤S308以继续进行风险判断,直至满足风险判断结束条件。即满足风险判断结束条件后,就停止对规则语句的选取及风险判断处理。
比如,规则语句集合中有5个规则语句按照优先级排序分别是规则语句A、B、C、D和E,则从中先选取规则语句A作为目标规则语句,对操作请求进行风险判断,当根据规则语句A进行风险判断完毕后未达到风险判断结束条件,则重新按照优先级顺序选取规则语句B作为目标规则语句,再次对操作请求进行风险判断,当根据规则语句B进行风险判断完毕后达到风险判断结束条件,则不再选取剩下的规则语句进行风险判断处理。
上述操作风险处理方法,通过配置规则语句的方式,针对不同的请求事项配置相应的规则语句集合,并按照规则语句集合中各规则语句的优先级,依次进行风险判断。相较于直接将风险判断规则固写在程序代码中而言,提高了对操作风险判断的灵活性,不需要通过整体修改代码的方式来增删风险判断规则,从而提高了整个风险判断处理的效率。
此外,规则语句集合中各规则语句的优先级,依次进行风险判断,当不满足风险判断结束条件时,则返回所述按照所述规则语句集合中的各规则语句的优先级顺序,选取目标规则语句的步骤,以继续进行风险判断,当满足风险判断结束条件时,就不需要继续进行风险判断,从而不需要执行所对应配置的所有规则语句就可以完成风险判断,避免了资源浪费。
在一个实施例中,步骤S308包括:获取与目标规则语句中的规则判断参数相应的参数值;执行目标规则语句,判断规则判断参数相应的参数值是否符合目标规则语句中的相应预设条件;根据对规则判断参数相应的参数值的判断结果,对操作请求进行风险判断。
其中,规则语句中设置了规则判断参数,以及设置了与各规则判断参数相应的预设条件。规则判断参数,是用于进行规则判断的参数,可以理解,进行规则判断时需要判断哪些参数的值是否符合规则,则这些参数就属于规则判断参数。规则判断参数包括时间、地域、设备、IP地址和请求事项发生的次数等中的至少一种。比如规则语句所表征的规则是“请求注册的时间是否符合预设条件”,则规则判断参数是发起注册请求的时间。
预设条件可以是与规则判断参数相应的预设参数阈值,比如,规则语句所表征的规则是“判断请求注册的时间是否位于凌晨2:00~5:00”,则规则判断参数是发起注册请求的时间,“凌晨2:00~5:00”就属于预设参数阈值即预设条件,预设条件也可以是多个规则判断参数的参数值所满足的预设关系。比如,规则语句所表征的规则“请求注册的IP地址与该请求注册的地域是否不匹配”,则规则判断参数是“发起注册请求的IP地址”以及“发起注册请求的地域”,预设条件则是“这两个规则判断参数不匹配”。
具体地,计算机设备可以对目标规则语句进行解析,提取该目标规则语句中的规则判断参数,根据规则判断参数查找相应的参数值。进一步地,计算机设备可以执行目标规则语句,将规则判断参数相应的参数值代入目标规则语句中,判断规则判断参数相应的参数值是否符合目标规则语句中的相应预设条件。比如,规则语句所表征的规则是“判断请求注册的时间是否位于凌晨2:00~5:00”,则规则判断参数是发起注册请求的时间,获取的相应参数值为凌晨3:12,符合相应的预设条件“凌晨2:00~5:00”。
计算机设备根据对规则判断参数相应的参数值的判断结果,对操作请求进行风险判断。具体地,当规则判断参数相应的参数值符合目标规则语句中的相应预设条件时,则判定操作请求命中该目标规则语句,说明操作请求存在该目标规则语句所表示的风险。则进一步地,可以根据操作请求所命中到的所有的规则语句,来判断该操作请求是否存在风险,比如,根据操作请求所命中到的所有的规则语句的数量或者所命中到的所有规则语句所对应的预设风险分值,来判断该操作请求是否存在风险。
在一个实施例中,当规则判断参数相应的参数值不符合目标规则语句中的相应预设条件时,则判定操作请求未命中目标规则语句,说明操作请求不存在该目标规则语句所表示的风险,如果此时规则语句集合中还有未被选取的规则语句,则可以判定不满足风险判断结束条件。
上述实施例中,通过执行规则语句的方式对操作请求进行风险判断,更加的便捷,所耗费是风险判断运行资源更加的少。
如图4所示,在一个实施例中,根据对规则判断参数相应的参数值的判断结果,对操作请求进行风险判断(简称风险判断步骤),具体包括以下步骤:
S402,当规则判断参数相应的参数值符合目标规则语句中的相应预设条件时,则判定操作请求命中目标规则语句。
比如,操作请求为注册请求,目标规则语句所表征的规则是“判断请求注册的时间是否位于凌晨2:00~5:00”,则规则判断参数是发起注册请求的时间,获取的相应参数值为凌晨3:12,符合相应的预设条件“凌晨2:00~5:00”,则判定该注册请求命中该目标规则语句。
S404,获取操作请求所命中到的规则语句的数量。
需要说明的是,这里的,操作请求所命中到的规则语句是包括当前的规则语句和在当前的规则语句之前被选取的、且***作请求命中的规则语句。
具体地,计算机设备可以获取操作请求已经累计命中到的所有规则语句的数量,即计算机设备可以把所命中到的所有规则语句进行数量统计,获取统计得到的数量。
比如,规则语句集合中有5个规则语句按照优先级排序分别是规则语句A、B、C、D和E,则按照优先级顺序依次选取了A和B进行了风险判断,判定出了操作请求命中规则语句A,操作请求未命中规则语句B,选取规则语句C对操作请求进行风险判断时,判定操作请求命中规则语句C,则获取操作请求所命中到的规则语句的数量为2(规则语句A和规则语句C)。
S406,当操作请求所命中到的规则语句的数量大于或等于预设数量阈值时,则判定满足规则判断结束条件,且操作请求存在风险。
具体地,计算机设备可以将操作请求所命中到的规则语句的数量与预设的数量阈值进行比对,当操作请求所命中到的规则语句的数量大于或等于预设数量阈值时,表明该操作请求存在的规则语句所表征的风险比较多,达到了预设的风险程度,则判定满足规则判断结束条件,且判定操作请求存在风险。
当操作请求所命中到的规则语句的数量小于预设数量阈值时,表明该操作请求存在的规则语句所表征的风险未达到预设的风险程度,则判定不满足规则判断结束条件。
上述实施例中,当操作请求所命中到的规则语句的数量大于或等于预设数量阈值时,则判定满足规则判断结束条件,且操作请求存在风险,从而不需要执行所对应配置的所有规则语句就可以完成风险判断,避免了资源浪费。
在一个实施例中,在根据对规则判断参数相应的参数值的判断结果,对操作请求进行风险判断之前,该方法还包括:获取操作请求所对应的当前风险分值;当前风险分值,由操作请求当前命中到的规则语句所对应的预设风险分值相加得到。
可以理解,这里,操作请求当前命中到的规则语句,是指在当前的目标规则语句之前被选取的、且***作请求命中的规则语句,不包括当前的目标规则语句。则当前风险分值,也是由在当前的目标规则语句之前被选取的、且***作请求命中的规则语句所对应的预设风险分值相加得到。其中,每个规则语句所对应的预设风险分值可以相同也可以不同。
具体地,计算机设备中预先存储了规则语句与预设风险分值之间的对应关系,根据该对应关系,计算机设备可以获取在当前的目标规则语句之前被选取的、且***作请求命中的各规则语句所分别对应的预设风险分值,并将获取的多个预设风险分值相加,得到当前风险分值。
在一个实施例中,各规则语句的优先级,与规则语句所对应的预设风险分值正相关,优先级越高,所对应的预设风险分值越高,反之,优先级越低,所对应的预设风险分值越低。
本实施例中,如图5所示,根据对规则判断参数相应的参数值的判断结果,对操作请求进行风险判断(简称风险判断步骤),具体包括以下步骤:
S502,当规则判断参数相应的参数值符合目标规则语句中的相应预设条件时,则判定操作请求命中目标规则语句。
S504,获取与操作请求命中的目标规则语句对应的目标预设风险分值。
具体地,计算机设备根据预先存储的规则语句与预设风险分值之间的对应关系,获取与操作请求命中的目标规则语句对应的预设风险分值,即为目标预设风险分值。
S506,将当前风险分值和目标预设风险分值相加,得到操作请求所对应的最终风险分值。
具体地,计算机设备可以将操作请求所对应的当前风险分值和目标预设风险分值相加,得到操作请求所对应的最终风险分值。
S508,当最终风险分值大于或等于预设风险分值阈值时,则判定满足风险判断结束条件,且操作请求存在风险。
具体地,计算机设备中预设了风险分值阈值,计算机设备可以将操作请求所对应的最终风险分值与预设风险分值阈值进行比对,当最终风险分值大于或等于预设风险分值阈值时,表明该操作请求存在风险比较多,达到了预设的风险程度,则判定满足风险判断结束条件,且判定操作请求存在风险。
在一个实施例中,当最终风险分值小于预设风险分值阈值时,表明该操作请求存在的规则语句所表征的风险未达到预设的风险程度,则判定不满足规则判断结束条件。可以理解,这里操作请求所对应的最终风险分值,是不满足规则判断结束条件重新进行下一次选取目标规则语句进行风险判断时的当前风险分值。
上述实施例中,当操作请求所对应的最终风险分值大于或等于预设风险分值阈值时,则判定满足风险判断结束条件,且操作请求存在风险,从而不需要执行所对应配置的所有规则语句就可以完成风险判断,避免了资源浪费。
如图6所示,在一个实施例中,该方法还包括规则语句组合步骤,具体包括以下步骤:
S602,接收携带待组合规则语句标识和指定的规则语句集合标识的规则语句组合请求。
其中,待组合规则语句,是要进行组合的规则语句,指定的规则语句集合,是指指定的要将组合后的规则语句进行保存的规则语句集合。
具体地,计算机设备接收规则语句组合请求后,会解析该规则语句组合请求,获取该请求所携带的待组合规则语句标识和指定的规则语句集合标识。
S604,按照待组合规则语句标识所对应的待组合规则语句的优先级,确定待组合规则语句间的组合顺序。
具体地,计算机设备可以获取待组合规则语句标识所对应的待组合规则语句,并获取各待组合规则语句所对应的优先级,根据相应的优先级,确定待组合规则语句间的组合顺序。在一个实施例中,计算机设备可以按照相应优先级由高到低的顺序,确定待组合规则语句由前到后的组合顺序,即优先级越高的待组合规则语句的组合位置越前,反之,优先级越低的待组合规则语句的组合位置越后。
S606,按照相应的组合顺序,将待组合规则语句进行组合。
具体地,计算机设备可以按照相应的组合顺序,将待组合规则语句直接用预设的连接字符或字符串拼接组合,得到组合后的规则语句作为一个新的独立的规则语句。
S608,将组合后的规则语句保存至指定的规则语句集合标识所对应的规则语句集合中。
进一步地,计算机设备可以确定所获取的规则语句集合标识所对应的规则语句集合,并在将组合后得到的规则语句保存至所确定的规则语句集合中。
上述实施例中,可以将规则语句自动的组合,生成新的规则语句并保存,避免了人工手动编写组合规则语句,提高了规则语句组合效率。
如图7所示,在一个实施例中,提供了一种操作风险处理装置700,该装置700包括:获取模块702、目标规则语句选取模块704以及风险判断模块706,其中:
获取模块702,用于获取所接收的操作请求中携带的请求事项标识;获取与所述请求事项标识对应配置的规则语句集合。
目标规则语句选取模块704,用于按照所述规则语句集合中各规则语句的优先级顺序,选取目标规则语句。
风险判断模块706,用于根据所述目标规则语句对所述操作请求进行风险判断;当不满足风险判断结束条件时,则返回所述按照所述规则语句集合中的各规则语句的优先级顺序,选取目标规则语句的步骤,以继续进行风险判断,直至满足风险判断结束条件。
在一个实施例中,所述风险判断模块706还用于获取与所述目标规则语句中的规则判断参数相应的参数值;执行所述目标规则语句,判断所述规则判断参数相应的参数值是否符合所述目标规则语句中的相应预设条件;根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断。
如图8所示,在一个实施例中,所述风险判断模块706包括:
命中判定模块706a,用于当所述规则判断参数相应的参数值符合所述目标规则语句中的相应预设条件时,则判定所述操作请求命中所述目标规则语句。
命中数量确定模块706b,用于获取所述操作请求所命中到的规则语句的数量。
结束判定模块706c,用于当所述操作请求所命中到的规则语句的数量大于或等于预设数量阈值时,则判定满足规则判断结束条件,且所述操作请求存在风险。
在一个实施例中,所述风险判断模块706还用于获取所述操作请求所对应的当前风险分值;所述当前风险分值,由所述操作请求当前命中到的规则语句所对应的预设风险分值相加得到;当所述规则判断参数相应的参数值符合所述目标规则语句中的相应预设条件时,则判定所述操作请求命中所述目标规则语句;获取与所述操作请求命中的所述目标规则语句对应的目标预设风险分值;将所述当前风险分值和所述目标预设风险分值相加,得到所述操作请求所对应的最终风险分值;当所述最终风险分值大于或等于预设风险分值阈值时,则判定满足风险判断结束条件,且所述操作请求存在风险。
在一个实施例中,所述获取模块702还用于接收携带待组合规则语句标识和指定的规则语句集合标识的规则语句组合请求。本实施例中,如图9所示,该装置700还包括:
组合顺序确定模块708,用于按照所述待组合规则语句标识所对应的待组合规则语句的所述优先级,确定待组合规则语句间的组合顺序。
规则语句组合模块710,用于按照相应的组合顺序,将所述待组合规则语句进行组合。
组合语句保存模块712,用于将组合后的规则语句保存至所述指定的规则语句集合标识所对应的规则语句集合中。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行如下步骤:
获取所接收的操作请求中携带的请求事项标识;
获取与所述请求事项标识对应配置的规则语句集合;
按照所述规则语句集合中各规则语句的优先级顺序,选取目标规则语句;
根据所述目标规则语句对所述操作请求进行风险判断;
当不满足风险判断结束条件时,则返回所述按照所述规则语句集合中的各规则语句的优先级顺序,选取目标规则语句的步骤,以继续进行风险判断,直至满足风险判断结束条件。
在一个实施例中,所述根据所述目标规则语句对所述操作请求进行风险判断包括:
获取与所述目标规则语句中的规则判断参数相应的参数值;
执行所述目标规则语句,判断所述规则判断参数相应的参数值是否符合所述目标规则语句中的相应预设条件;
根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断。
在一个实施例中,所述根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断包括:
当所述规则判断参数相应的参数值符合所述目标规则语句中的相应预设条件时,则判定所述操作请求命中所述目标规则语句;
获取所述操作请求所命中到的规则语句的数量;
当所述操作请求所命中到的规则语句的数量大于或等于预设数量阈值时,则判定满足规则判断结束条件,且所述操作请求存在风险。
在一个实施例中,在所述根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断之前,计算机可读指令被处理器执行时还使得处理器执行以下步骤:
获取所述操作请求所对应的当前风险分值;所述当前风险分值,由所述操作请求当前命中到的规则语句所对应的预设风险分值相加得到;
所述根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断包括:
当所述规则判断参数相应的参数值符合所述目标规则语句中的相应预设条件时,则判定所述操作请求命中所述目标规则语句;
获取与所述操作请求命中的所述目标规则语句对应的目标预设风险分值;
将所述当前风险分值和所述目标预设风险分值相加,得到所述操作请求所对应的最终风险分值;
当所述最终风险分值大于或等于预设风险分值阈值时,则判定满足风险判断结束条件,且所述操作请求存在风险。
在一个实施例中,计算机可读指令被处理器执行时还使得处理器执行以下步骤:
接收携带待组合规则语句标识和指定的规则语句集合标识的规则语句组合请求;
按照所述待组合规则语句标识所对应的待组合规则语句的所述优先级,确定待组合规则语句间的组合顺序;
按照相应的组合顺序,将所述待组合规则语句进行组合;
将组合后的规则语句保存至所述指定的规则语句集合标识所对应的规则语句集合中。
一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如下步骤:
获取所接收的操作请求中携带的请求事项标识;
获取与所述请求事项标识对应配置的规则语句集合;
按照所述规则语句集合中各规则语句的优先级顺序,选取目标规则语句;
根据所述目标规则语句对所述操作请求进行风险判断;
当不满足风险判断结束条件时,则返回所述按照所述规则语句集合中的各规则语句的优先级顺序,选取目标规则语句的步骤,以继续进行风险判断,直至满足风险判断结束条件。
在一个实施例中,所述根据所述目标规则语句对所述操作请求进行风险判断包括:
获取与所述目标规则语句中的规则判断参数相应的参数值;
执行所述目标规则语句,判断所述规则判断参数相应的参数值是否符合所述目标规则语句中的相应预设条件;
根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断。
在一个实施例中,所述根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断包括:
当所述规则判断参数相应的参数值符合所述目标规则语句中的相应预设条件时,则判定所述操作请求命中所述目标规则语句;
获取所述操作请求所命中到的规则语句的数量;
当所述操作请求所命中到的规则语句的数量大于或等于预设数量阈值时,则判定满足规则判断结束条件,且所述操作请求存在风险。
在一个实施例中,在所述根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断之前,计算机可读指令被处理器执行时还使得处理器执行以下步骤:
获取所述操作请求所对应的当前风险分值;所述当前风险分值,由所述操作请求当前命中到的规则语句所对应的预设风险分值相加得到;
所述根据对规则判断参数相应的参数值的判断结果,对所述操作请求进行风险判断包括:
当所述规则判断参数相应的参数值符合所述目标规则语句中的相应预设条件时,则判定所述操作请求命中所述目标规则语句;
获取与所述操作请求命中的所述目标规则语句对应的目标预设风险分值;
将所述当前风险分值和所述目标预设风险分值相加,得到所述操作请求所对应的最终风险分值;
当所述最终风险分值大于或等于预设风险分值阈值时,则判定满足风险判断结束条件,且所述操作请求存在风险。
在一个实施例中,计算机可读指令被处理器执行时还使得处理器执行以下步骤:
接收携带待组合规则语句标识和指定的规则语句集合标识的规则语句组合请求;
按照所述待组合规则语句标识所对应的待组合规则语句的所述优先级,确定待组合规则语句间的组合顺序;
按照相应的组合顺序,将所述待组合规则语句进行组合;
将组合后的规则语句保存至所述指定的规则语句集合标识所对应的规则语句集合中。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。