Appearance
风控概述
风控目的
租赁风控系统用于评估用户信用风险,自动审核租赁订单,降低坏账率。
风控流程
用户下单 → 获取风控数据 → 匹配风控规则 → 自动审核 → 人工复核(可选)风控数据来源
- 芝麻信用:用户芝麻信用分、信用评估
- 风控平台:天狼风控、紫微风控等第三方风控服务
- 用户行为:历史订单、逾期记录、设备信息
风控规则配置
配置路径
后台管理路径:系统设置 > 租赁配置 > 机审策略配置
配置格式
机审策略配置采用JSON格式,包含以下字段:
json
{
"pass_conditions": {
"comprehensive_risk_level": ["T1", "T2", "T3", "T4"],
"concurrent_rent_risk": ["nor", "low"],
"apply_cnt_t0_max": 0,
"apply_cnt_t7_max": 0,
"apply_cnt_t30_max": 0
},
"reject_conditions": {
"comprehensive_risk_level": ["T7", "T8", "T9", "T10"],
"concurrent_rent_risk": ["sup", "high"]
},
"age": {
"min": 18,
"max": 55
}
}字段说明
pass_conditions(通过条件)
所有条件同时满足才通过:
| 字段 | 说明 | 示例值 |
|---|---|---|
| comprehensive_risk_level | 综合风险等级 | ["T1", "T2", "T3", "T4"] |
| concurrent_rent_risk | 共租风险等级 | ["nor", "low"] |
| apply_cnt_t0_max | 当天申请次数上限 | 0 |
| apply_cnt_t7_max | 7天内申请次数上限 | 0 |
| apply_cnt_t30_max | 30天内申请次数上限 | 0 |
reject_conditions(拒绝条件)
任一满足即拒绝,优先级最高:
| 字段 | 说明 | 示例值 |
|---|---|---|
| comprehensive_risk_level | 综合风险等级 | ["T7", "T8", "T9", "T10"] |
| concurrent_rent_risk | 共租风险等级 | ["sup", "high"] |
age(年龄限制)
可选配置,不配置则不校验:
| 字段 | 说明 | 示例值 |
|---|---|---|
| min | 最小年龄 | 18 |
| max | 最大年龄 | 55 |
风控等级说明
综合风险等级
| 等级 | 说明 | 处理方式 |
|---|---|---|
| T1 | 极低风险 | 自动通过 |
| T2 | 低风险 | 自动通过 |
| T3 | 中低风险 | 自动通过 |
| T4 | 中风险 | 自动通过 |
| T5 | 中高风险 | 人工审核 |
| T6 | 高风险 | 人工审核 |
| T7 | 极高风险 | 自动拒绝 |
| T8 | 极高风险 | 自动拒绝 |
| T9 | 极高风险 | 自动拒绝 |
| T10 | 极高风险 | 自动拒绝 |
共租风险等级
| 等级 | 说明 | 处理方式 |
|---|---|---|
| nor | 无风险 | 自动通过 |
| low | 低风险 | 自动通过 |
| mid | 中风险 | 人工审核 |
| high | 高风险 | 自动拒绝 |
| sup | 极高风险 | 自动拒绝 |
风控配置示例
严格模式
适用于高价值商品,风控要求更严格:
json
{
"pass_conditions": {
"comprehensive_risk_level": ["T1", "T2", "T3"],
"concurrent_rent_risk": ["nor"],
"apply_cnt_t0_max": 0,
"apply_cnt_t7_max": 0,
"apply_cnt_t30_max": 0
},
"reject_conditions": {
"comprehensive_risk_level": ["T6", "T7", "T8", "T9", "T10"],
"concurrent_rent_risk": ["high", "sup"]
},
"age": {
"min": 21,
"max": 50
}
}宽松模式
适用于低价值商品,风控要求相对宽松:
json
{
"pass_conditions": {
"comprehensive_risk_level": ["T1", "T2", "T3", "T4", "T5"],
"concurrent_rent_risk": ["nor", "low", "mid"],
"apply_cnt_t0_max": 1,
"apply_cnt_t7_max": 3,
"apply_cnt_t30_max": 5
},
"reject_conditions": {
"comprehensive_risk_level": ["T9", "T10"],
"concurrent_rent_risk": ["sup"]
},
"age": {
"min": 18,
"max": 60
}
}风控监控
监控指标
- 通过率:自动通过的订单比例
- 拒绝率:自动拒绝的订单比例
- 人工审核率:需要人工审核的订单比例
- 坏账率:逾期未还的订单比例
监控路径
后台管理路径:数据统计 > 租赁风控统计
告警设置
建议设置以下告警:
- 通过率异常:通过率突然升高或降低
- 拒绝率异常:拒绝率突然升高
- 坏账率异常:坏账率超过阈值
风控优化
优化建议
- 定期评估:每月评估风控效果,调整规则
- A/B测试:新规则先小范围测试,验证效果
- 数据分析:分析拒绝订单,优化规则准确性
- 人工复核:对边界订单进行人工复核,积累案例
常见问题
问题1:通过率过低
- 检查pass_conditions是否过于严格
- 调整comprehensive_risk_level范围
- 放宽申请次数限制
问题2:坏账率过高
- 检查reject_conditions是否过于宽松
- 收紧comprehensive_risk_level范围
- 增加申请次数限制
问题3:人工审核量过大
- 调整规则,减少边界情况
- 增加自动通过/拒绝的条件
- 优化人工审核流程
风控扩展
新增风控维度
如需新增风控维度,需要修改以下代码:
- 解析风控数据:修改
OrderAutoAuditJob.php中的parseRiskData()方法 - 匹配条件:修改
OrderAutoAuditJob.php中的matchCondition()方法 - 配置策略:在后台配置新的风控维度
风控数据源扩展
如需接入新的风控数据源,需要:
- 创建风控服务:在
app/common/services/risk/目录下创建新的服务类 - 获取风控数据:实现获取风控数据的方法
- 解析风控数据:解析风控数据,返回统一格式
相关代码
| 文件 | 说明 |
|---|---|
| app/jobs/order/OrderAutoAuditJob.php | 租赁订单自动机审任务 |
| app/common/services/risk/RiskServices.php | 风控服务基类 |
| app/common/services/risk/JuZhengServices.php | 聚证风控服务 |
| app/controller/admin/v1/system/config/SystemLeaseConfig.php | 租赁配置控制器 |
| app/constant/SceneType.php | 场景类型常量 |
| app/constant/ApiType.php | API类型常量 |