2. 风控规则体系基础:规则的定义、规则引擎架构、常见规则类型

2.1 规则的定义与核心要素

在风控系统中,规则是一个可执行的逻辑判断单元,它将业务经验、统计规律或监管要求转化为计算机可理解的“条件-动作”对。一条完整的风控规则通常包含以下四个核心要素:

要素 说明 示例
条件(Condition) 对输入变量(特征)进行逻辑比较或运算 age < 22
动作(Action) 条件满足时触发的决策结果 拒绝(Reject)
优先级(Priority) 规则在规则集中的执行顺序 P1 > P2 > P3
元数据(Metadata) 规则的版本、生效时间、所属策略集等 version=2.1, effective=2025-01-01
实践要点:规则的条件部分应尽量使用可解释的、稳定的特征(如年龄、收入区间),避免使用模型分数作为单一条件,以保持规则体系的透明度和可审计性。

2.2 规则引擎架构

规则引擎是风控系统的“大脑”,负责加载、解析、执行规则并返回决策结果。一个生产级的规则引擎通常采用分层架构,将规则定义、执行、监控分离。下图展示了典型的规则引擎核心架构:

规则引擎核心架构 请求输入层 特征提取 / 变量映射 规则解析层 DRL / 决策表 / 脚本 执行引擎层 优先级排序 / 短路 规则仓库 MySQL / Redis / Git 决策缓存 LRU / TTL 过期 监控与日志 ES / Prometheus 决策输出层 通过 / 拒绝 / 人工 说明:规则仓库定期同步至解析层,执行引擎支持优先级排序与短路机制,决策结果同步写入监控日志。 缓存层用于高频规则(如黑名单)的快速命中,降低数据库压力。
架构关键点:
  • 规则仓库与执行引擎分离:支持热加载规则,无需重启服务即可生效。
  • 优先级排序与短路机制:高优先级规则命中后,可跳过后续低优先级规则,提升执行效率。
  • 决策缓存:对黑名单、设备指纹等高频规则使用缓存,降低响应时间。

2.3 常见规则类型

风控规则体系按业务阶段和目的,通常分为三大类:准入规则、反欺诈规则和授信规则。每类规则关注的风险点和特征维度不同,下面通过表格和图示进行对比。

规则类型 核心目标 典型特征 决策动作
准入规则 过滤不符合基本资质的用户 年龄、身份认证、地域、手机号实名 通过 / 拒绝
反欺诈规则 识别团伙欺诈、设备冒用、资料造假 设备指纹、IP 关联、多头借贷、行为序列 拒绝 / 人工审核
授信规则 决定额度、利率、期限 收入、负债比、征信评分、历史还款 额度计算 / 利率调整

下图展示了三类规则在风控流程中的执行顺序与交互关系:

风控规则执行流程(准入 → 反欺诈 → 授信) 用户请求 准入规则 年龄 / 身份 / 地域 反欺诈规则 设备 / IP / 多头 授信规则 额度 / 利率 拒绝(Reject) 拒绝 / 人工审核 通过 → 下一阶段 通过 → 授信规则 说明:准入规则为硬性门槛,拒绝后不再执行后续规则;反欺诈规则命中后通常进入人工审核流程; 授信规则仅在准入和反欺诈均通过后执行,输出额度与利率。

2.4 规则类型详解

2.4.1 准入规则

准入规则是风控体系的第一道防线,用于快速排除明显不符合资质的用户。这类规则通常使用静态特征,计算成本低,响应速度快。

  • 年龄限制:如 age < 18 或 age > 65 → 拒绝
  • 身份认证:如 id_verified == false → 拒绝
  • 地域限制:如 province in ['西藏', '新疆'] → 拒绝
  • 手机号实名:如 phone_realname_months < 6 → 拒绝

2.4.2 反欺诈规则

反欺诈规则针对团伙欺诈、设备冒用、资料造假等恶意行为。这类规则通常依赖设备指纹、网络环境、行为序列等动态特征,并常与图计算、知识图谱结合。

  • 设备关联:如 device_count_last_7d > 5 → 人工审核
  • IP 聚集:如 ip_apply_count_last_1h > 10 → 拒绝
  • 多头借贷:如 active_loan_platforms > 5 → 拒绝
  • 行为序列异常:如 fill_time_seconds < 30 → 人工审核

2.4.3 授信规则

授信规则在用户通过准入和反欺诈后执行,决定具体的授信额度、利率和期限。这类规则通常结合评分卡模型或决策树,输出连续或分档结果。

  • 收入倍数法:如 credit_limit = min(income * 3, max_limit)
  • 负债比限制:如 dti_ratio > 0.5 → 降低额度 30%
  • 征信评分分档:如 credit_score > 700 → 利率 8%;credit_score 600-700 → 利率 12%
  • 历史还款表现:如 overdue_days_last_loan > 30 → 拒绝授信
注意:授信规则应避免单一特征决定额度,建议采用“基础额度 + 调整因子”的复合计算方式,以平衡风险与收益。同时,授信规则需要定期根据贷后表现进行回测和校准。

2.5 规则冲突的初步认识

在规则体系中,规则冲突是指多条规则对同一用户同时产生不同或矛盾的决策动作。例如,一条准入规则判定“通过”,而另一条反欺诈规则判定“拒绝”。冲突的根源通常包括:

  • 优先级定义不清晰:未明确规则之间的覆盖关系。
  • 特征重叠:不同规则使用相同特征但阈值不同。
  • 业务逻辑矛盾:如“新用户首单优惠”与“高风险用户拒绝”同时触发。