geetest_logo

当前,规则引擎或决策引擎在当今市场上正逐渐受到越来越多企业的关注与采用,尤其是在金融、保险、电子商务、互联网等高度依赖数据做出业务决策的行业。


在过去的12年中,极验依托于一支精简的10人团队,成功服务了数十个重点行业的数万家客户。在这个过程中我们深刻认识到每个客户的业务流程都有其独特之处。为了高效满足如此多元的需求,迎接这个更大的挑战,我们将12年的实战经验累计,打磨出一款能高效促进跨部门协作,降低运营成本且能实现快速试错及响应的业务决策引擎能力。经过多年内部验证,现正式对外提供这个强大能力产品,为更多企业提供业务支持,实现双赢。


在应用到众多行业头部客户的实际业务中后,我们将极验业务规则决策引擎高效实用的设计总结归纳为以下三项:


一、灵活可视化调整


由于大部分企业在业务初期采用硬编码方式进行业务逻辑部署,随着业务扩展和运营复杂度增加,硬编码方式带来了策略分散、强耦合、迭代速度受限等问题。为解决这些挑战,极验设计了区别于其他规则引擎的以规则流程优先的模式来组织判定逻辑。流程编排主要将用作判断的各个表达式按照有向无环的拓扑图组织起来,形成一系列的决策流程。同时通过可视化图表的方式可以方便清晰地随时对流程进行节点调整。


以图形化流程编排的方式呈现业务规则处理的过程,企业可以通过图形化界面直观地创建、修改和管理业务规则,无需编写代码。此外,企业可以通过拖拽组件的方式来调整规则条件、逻辑运算符和触发条件等并根据业务需求轻松灵活地调整现有规则。


在一家用户社区网站,用户可对社区上的其他用户作品进行点赞或下载。由于极验可在流程中使用表达式表达任意的判定逻辑,为了防止刷赞行为发生、避免网络爬虫等业务安全问题发生,该网站利用极验业务规则决策引擎设置点赞与下载阀值处理逻辑为保障了社区的健康发展。


根据网站需求,客户将点赞规则设置为:同一个IP地址,每天点赞网站所有作品的数量,限制为20个。若超过,则提示“操作太频繁,请稍后再试”。同时,将下载规则设置为:同一个IP地址,每天下载网站所有模型的数量,限制为20个,若超过,提示“操作太频繁,请稍后再试”。当该网站开展某项拉新促活的活动时,由于用户活跃度和参与度均会有所增加。我们可以直接在“规则图表”界面将点赞或下载规则调整为,同一IP地址,每日可点赞/下载50个作品且及时生效。


极验业务规则决策引擎的可视化规则图表整合阀值处理逻辑,避免了企业额外编写判断逻辑,灵活调整功能减少了企业工作量和复杂度,同时也避免了后续在双方系统中进行规则调整,从而降低维护和沟通成本。


二、滑动窗口计数


在极验的业务规则决策引擎中,实时计算引擎既是核心也是难点。与其他仅提供计算功能但无法灵活编排的规则引擎不同,极验的引擎不仅具备高性能的同步实时计数能力,还支持在任意流程节点进行灵活编排与计算。


实时计算中的滑动窗口计数可以表示单个维度在时间上的分布情况,通过滑动窗口可以计算从当前时刻往前的一段时间内该维度的计数。这种方式能够持续跟踪数据的变化,实时反映出某个维度在特定时间窗口内的行为特征,从而在异常数据或操作发生时瞬间做出反应,及时评估风险。


以某游戏公司为例,该公司将营销与风控规则设置为:

A:“某账号最近 3 分钟登录次数超过 5 次”,输出“2小时后再登录”的决策结果

B:“某账号最近 1 小时登录次数超过 10 次,输出“当前账号存在高风险”的决策结果


由于需要考虑“最近”3分钟或1小时的规则,这个时间一直在变化,其可能会发生的业务情况也较为复杂。


例如,当一个游戏用户在8:00~8:03之间登录游戏3次;8:05~8:08之间登录游戏3次;8:30~8:33之间登录游戏3次;8:58~9:00之间登录游戏3次,由于最近一小时内登录了12次,则会触碰B结果,用户会收到“账号存在高风险”提示。

当该游戏用户又在9:00~9:01分登录了3次游戏账号,则8:58~9:01这三分钟内累计登录6次,则触碰A结果。若10:00~11:00之间,这名用户每隔10分钟登录一次,则A和B结果都不会触碰。


在营销和风控场景中,实时特征计算在业务事件的实时风险决策中至关重要。无论是基于专家规则还是风控模型,都需要依赖对一定时间范围内数据进行回溯处理的变量,这些变量称为“特征”或“指标”。为了确保风控决策的高效性和实时性,特征的获取必须非常高效,因此特征加工分为“读时计算”和“写时计算”(预计算)。对于一些复杂的聚合特征,还涉及融合计算,通常通过 Lambda 架构对聚合数据与明细数据进行进一步处理。


极验的服务接口通常位于业务流量的入口,因此我们将负载均衡中的连接计数方案创新性地应用于业务场景中的任意维度计数。这种方式可以大幅提高计算的密度,并通过面向流量入口的设计,承载巨大的并发访问量,确保频率计数的稳定性。实际上,很多情况下是通过计算结果发现业务场景中的访问异常,而不是发现异常后再进行频率计数。因此,实时计算引擎的性能直接决定了决策引擎的下限。


三、接口测试及快速集成


规则定义完成后,为了降低技术人员的接入和调试成本,极验创新性地提供了接口测试的功能。该功能结合线上数据模拟运行最新设置的规则,通过真实业务数据和场景的模拟,将预设规则的运行结果输出给企业,由其决定是否上线此条规则。


以某保险公司的使用场景为例,保险公司需要根据参保客户的年龄、性别、收缩压、舒张压、总胆固醇、低密度脂蛋白等客观情况,运用血压寿险评点规则和高胆固醇血症评点规则进行风险分析,分别计算得出血压寿险评点结果和高胆固醇血症评点结果,再运用总评点结果计算规则,得出总评点结果,用于承保决策。


点击"RUN"按钮 即可测试规则


在这个过程中,规则的输出直接作为下一步规则的输入,通过这种编辑模式,企业可以逐层深入编写规则,形成规则编写、调试、修改的完整闭环。在测试过程中,保险公司可以根据输出的结果,判断规则设置的合理性,而不产生实际影响。


在测试功能中,极验还设置了编程语言切换窗口,可以自动生成JavaScript、Java、Go等多种常用编程语言,使用者可以直接复制代码,帮助企业快速集成,提高工作效率。


这种设计进一步强化了所见即所得的编辑方式,极大提升了规则编写和测试的反馈速度。同时,在规则编辑的过程中,企业不仅能加深对业务逻辑的理解,还能引导规则编写者更精准地匹配业务需求。而规则编写人员对业务逻辑的理解反过来也会促进最佳实践的沉淀。业务规则决策引擎旨在成为这一过程的催化剂,帮助企业持续优化和提升运营效率。


除了以上功能,极验业务规则引擎还具有“支持复杂的规则流程编排与调度的自定义函数”、“业务实时预警”、“自定义名单查询、添加与删除”等具有竞争力的优势功能。这些功能的意义不仅在于提供了丰富的技术手段,更在于为企业复杂的业务安全场景和运营效率提供了实质性的保障。


结语:极验业务规则决策引擎融合了自身12年来的技术积累与服务全球36万家客户的实践经验,经过不断优化与打磨,打造出一套区别于市面上所有规则引擎的业务安全解决方案。从灵活的可视化图表、实时计算到业务实时预警与白名单管理等功能,极验不仅满足了企业多样化、复杂化的业务需求,还通过实时与科学的决策能力,为企业提供了风控工具,提供了可靠的业务安全保障。

Start your free trial
Over 320,000 websites and mobile apps worldwide are protected by GeeTest captcha