CoolGuard风控中新增移动距离和移动速度指标

首先先讲一下,在CoolGuard(github.com/wnhyang/coo...)中如何新增指标,需要哪些步骤。

新增指标

后端

1、新增枚举类型

对应项目的IndicatorType,增加新的指标类型,如下移动距离和移动速度。

2、增加返回类型

同样对应项目的IndicatorType,增加移动距离和移动速度的返回类型,这里返回类型都是整数,主要用于在规则条件中使用

3、新增实现类

继承AbstractIndicator,增加移动距离和移动速度的指标。

注意:a、必须为容器bean,如上图@Component;b、构造方法;c、实现抽象方法,指标类型、添加事件、获取结果。

前端

1、新增指标类型

对应前端indicator-type.ts,增加移动距离和移动速度,对应后端的code。

同时列表中增加移动距离和移动速度。

2、根据指标要求配置需要的字段

如上移动距离和移动速度都需要计算字段,所以在需要计算字段的列表中增加新的指标。

测试

有了前面的工作,启动项目后就可以选到新的指标了

设置测试的移动距离和移动速度的指标

然后mock一些数据发接口

同时事件数据可以看到,经过验证两点的距离和速度算的都是正确的。

另外移动距离的单位是米,移动速度的单位是米/秒。

移动距离和移动速度

为什么在风控系统中移动距离和移动速度指标很重要呢?以下包含AI创作

  1. 识别不可能发生的移动(Impossible Travel): 这是最直接、最有力的应用。如果一个账户或设备在极短时间内(例如几分钟或几小时)出现在地理上相距甚远(如跨越数百甚至数千公里)的两个地点进行登录或交易,这在物理世界是几乎不可能实现的(除非是飞机)。系统通过计算两点间的移动距离 和所需最短时间(考虑交通工具速度上限),结合事件发生的实际时间差,就能计算出移动速度是否远超正常人类或交通工具的极限(如超过高铁甚至飞机速度)。这种"瞬移"现象是账户被盗用、信息被贩卖或"设备农场"作案的强有力证据。

  2. 发现异常行为模式:

  • 2.1. 高频长距离移动: 短时间内频繁进行长距离移动并伴随交易(尤其是大额或高风险交易),可能指向专业欺诈团伙利用盗取信息流窜作案,或"跑分"洗钱活动。

  • 2.2. 不符合用户习惯的移动: 系统通常会建立用户或设备的常规活动范围(如家庭、工作地、常驻城市)。当检测到交易或登录发生在距离 用户历史活动中心异常遥远的地点,或移动速度模式(如突然从步行/驾车模式切换到"飞行"模式)与历史行为显著不符时,即可触发风险警报。

  • 2.3. "跳跃式"交易: 欺诈者为了躲避基于单一地点的风控规则,可能故意在多个不同城市进行小额试探性交易。分析这些交易点之间的移动距离移动速度序列,能帮助识别这种有组织的、快速切换地点的欺诈模式。

  1. 增强对特定高风险欺诈的防御:
  • 3.1. 交易地理位置欺诈: 在无卡交易中,声称的持卡人位置(Billing Address/IP Location)与卡实际被使用的物理位置(通过移动设备GPS/基站/WiFi或交易受理设备位置获取)之间的距离过远,是高风险信号。

  • 3.2. 商户合谋欺诈: 如果检测到同一张卡在短时间内于物理距离 很近的不同商户(可能是合谋欺诈团伙控制的)进行多笔大额交易,且移动速度表明持卡人不可能如此快速地完成这些消费(如在相邻店铺间移动速度极快),则存在高度嫌疑。

  • 3.3. 盗卡测试: 盗卡者通常先在小额、低风险商户测试卡的有效性,成功后再进行大额盗刷。分析测试交易与后续大额交易发生地点的距离 和发生时间的间隔,计算移动速度,可以判断是否属于同一欺诈链条。

  1. 量化风险程度: 移动距离和速度不仅仅是二元(正常/异常)的判断依据。它们可以作为连续变量输入到风控模型(如机器学习模型)中,用于量化风险评分。例如,距离用户常规位置越远、移动速度越快(越接近不可能值),其风险评分就越高,触发更严格的风控措施(如强认证、交易拦截、人工审核)。

  2. 补充验证用户身份: 在用户声称的位置(如通过IP定位)与设备实际检测到的位置存在显著差异(距离过大)时,可以作为要求进行额外身份验证(如生物识别、短信验证码)的触发条件。

相关推荐
程序员黑豆5 小时前
Java类型推断完全指南:从var到菱形运算符,掌握使用限制与最佳实践
java·前端·ai编程
To_OC5 小时前
踩了个 TS 的坑之后,我终于把 type 和 interface 掰明白了
前端·react.js·typescript
GreenTea6 小时前
深度解读 Anthropic 多智能体报告:更强的模型 ≠ 更好的协调
前端·后端·算法
风流 少年6 小时前
Spring AI 2.0:Memory
java·后端·spring
浮生望6 小时前
前端API工程化:用 Mock 数据与 Axios 配置实现独立于后端的并行开发
前端
万少6 小时前
给 DeepSeek Harness 装个"应用商店":一条命令,595 个插件随你逛
前端·javascript·后端
波波0077 小时前
C# 15 重磅新特性: 带标签 break 与 continue:重新定义嵌套循环控制流
服务器·前端·c#
Brown.alexis7 小时前
es6知识点1-自备使用
前端·ecmascript·es6
小爬的老粉丝8 小时前
JavaScript 纯前端预览 WPS:先识别容器,再路由解析器
前端·javascript·wps
计算机魔术师9 小时前
新兴多智能体系统的模式与问题
前端