现如今,互联网平台的风险也与日俱增,尤其是带有金融性质的平台,往往会受到一些互联网黑产灰产的关注。成熟的互联网系统,往往都会拥有风险控制系统,对一些风险行为和用户进行监控,预防风险,提前止损。

然而,不同的业务线中各做各的风控系统,会增加代码维护成本,一个统一的风控管理平台势在必行。同时,风控系统的核心,往往是一个规则引擎,通过对风险行为建模后配置规则来实现。Radar,就是这样一个易用的风控引擎。

数字风控系统(Radar-轻量级的互联网实时反欺诈风控引擎)(1)

简介

Radar,是 freshday 在 Gitee 上开源的实时风控引擎与自定义规则引擎,仓库位于 https://gitee.com/freshday/radar,目前版本为 v1.0.8。

Radar 基于java语言,是使用 Spring boot MongoDB groovy Es 等框架搭建的轻量级实时风控引擎,适用于反欺诈应用场景,极简的配置,真正做到了开箱即用。通过本项目能快速了解风险的定义,进而量化风险 ,最后达到集中管理风险的目的。

数字风控系统(Radar-轻量级的互联网实时反欺诈风控引擎)(2)

使用

Radar功能丰富,包括:

Radar采用前后端分离架构:

各技术用途如下:

架构图如下:

数字风控系统(Radar-轻量级的互联网实时反欺诈风控引擎)(3)

Radar提供了可视化的配置后台,能够很方便地进行模型构建和规则配置。通过模块创建风险模型:

数字风控系统(Radar-轻量级的互联网实时反欺诈风控引擎)(4)

定义需要关心的数据指标:

数字风控系统(Radar-轻量级的互联网实时反欺诈风控引擎)(5)

并进行策略集管理:

数字风控系统(Radar-轻量级的互联网实时反欺诈风控引擎)(6)

Radar安装简单,下载代码后maven安装:

git clone https://gitee.com/freshday/radar.git mvn clean install

然后进行数据库的配置:

CREATE DATABASE IF NOT EXISTS radar DEFAULT CHARSET utf8mb4; # 初始化数据库 source radar-init.sql source radar-1.0.6.sql

项目启动还需要安装 redis 、 mongodb、elasticsearch,可以根据自身的开发环境自行配置。

两个启动项目的application.yml 都需要进行修改, 除了mysql配置外,在启动前还需要配置如下几个必要的选项:mongodb,redis,手机号码段文件,ip地址库:

mongodb: url: mongodb://localhost:27017/radar //mongodb mobile: info: path: D:/soft/moble_info.csv //手机号码段信息 ip2region: db: path: D:/soft/ip2region.db // IP地址库

然后启动即可:

# 运行服务端 cd radar-admin java -jar radar-admin.jar # 运行引擎端 cd radar-engine java -jar radar-engine.jar

后台入口为:

管理端入口:http://localhost:6580 默认用户:admin/123456 引擎端入口:http://localhost:6581

总结

Radar 基于Java语言,是使用 Spring boot Mongodb Groovy Es 等框架搭建的轻量级实时风控引擎,适用于反欺诈应用场景,极简的配置,真正做到了开箱即用。其便捷的可视化配置方式,使得小团队也能快速上手,构建自有的风控系统。

数字风控系统(Radar-轻量级的互联网实时反欺诈风控引擎)(7)

,