1. 反欺诈图谱基础
1.1 什么是反欺诈图谱
反欺诈图谱(Fraud Graph)是一种基于图结构对欺诈行为进行建模与检测的技术体系。它将用户、设备、账户、交易、IP地址、手机号等实体抽象为节点(Node),将实体之间的交互关系(如登录、转账、注册、同设备使用)抽象为边(Edge),从而构建一张反映真实业务关联关系的网络拓扑图。
与传统基于规则或统计模型的欺诈检测不同,反欺诈图谱天然擅长捕捉团伙欺诈、关联传导和异常聚集等复杂模式。例如,多个账户共享同一设备、同一IP地址或同一手机号,在图谱中会形成明显的“星型”或“团簇”结构,这是传统单点特征难以发现的。
1.2 图谱在风控中的核心价值
反欺诈图谱在风控体系中扮演着不可替代的角色,其核心价值体现在以下四个维度:
| 价值维度 | 说明 | 典型场景 |
|---|---|---|
| 团伙识别 | 通过图连通分量和社区发现算法,自动聚合共享设备/IP/手机号的账户群 | 羊毛党、刷单团伙、虚假注册 |
| 关联传导 | 风险沿着边传播,一个黑节点可导致其关联节点风险上升 | 黑产设备关联账户、二押风险传导 |
| 异常聚集 | 检测节点度、边密度、子图规模等统计指标的异常偏离 | 短时间内大量账户关联同一设备 |
| 可解释性 | 图谱可视化直观展示风险路径,便于风控人员追溯和研判 | 人工审核、案例复盘、策略调优 |
1.3 图谱数据结构概述
反欺诈图谱的数据结构由两个核心元素构成:节点(Node)和边(Edge)。每个节点和边都可以携带属性(Property),用于描述实体的特征和关系的强度。
1.3.1 节点(Node)
节点代表风控场景中的实体对象。常见的节点类型包括:
- 用户/账户节点:用户ID、注册时间、账户等级、历史逾期次数等属性。
- 设备节点:设备指纹、操作系统、设备型号、首次出现时间等属性。
- IP地址节点:IP地址、地理位置、运营商、历史黑名单标记等属性。
- 手机号节点:手机号、运营商、归属地、注册平台数等属性。
- 交易节点:交易ID、金额、时间、交易类型、商户号等属性。
1.3.2 边(Edge)
边代表节点之间的关联关系。常见的边类型包括:
- 登录关系:用户→设备(用户在该设备上登录过)。
- 交易关系:用户→交易(用户发起了该笔交易)。
- 注册关系:用户→手机号(用户使用该手机号注册)。
- 同设备关系:用户A→用户B(两个用户使用过同一设备)。
- 资金流转关系:交易A→交易B(资金从一笔交易流向另一笔交易)。
1.3.3 图谱数据模型示例
以下是一个简化的反欺诈图谱数据模型,使用属性图(Property Graph)表示:
# 节点示例(用户节点)
Node: user_12345
type: "user"
properties:
register_time: "2024-01-15 08:30:00"
account_level: "L2"
historical_overdue: 0
# 节点示例(设备节点)
Node: device_fp_abcde
type: "device"
properties:
os: "Android 13"
first_seen: "2024-01-10 12:00:00"
blacklist_flag: false
# 边示例(登录关系)
Edge: user_12345 → device_fp_abcde
type: "login"
properties:
login_time: "2024-01-15 08:35:00"
login_ip: "192.168.1.100"
risk_score: 0.12
1.4 反欺诈图谱结构示意
下图展示了一个典型的反欺诈图谱局部结构,包含用户、设备、IP地址和手机号四种节点类型,以及它们之间的关联关系:
从上图可以直观看到:用户A、用户B、用户C均登录过同一台设备X,而设备X又关联了IP地址和手机号。这种“多用户→单设备”的星型结构是团伙欺诈的典型信号,在图谱中通过节点度(Degree)和连通分量(Connected Component)即可快速识别。
1.5 图谱数据存储与查询
在实际工程中,反欺诈图谱通常存储在图数据库(如Neo4j、JanusGraph、ArangoDB)或图计算引擎(如Spark GraphX、TigerGraph)中。以下是一个使用Neo4j Cypher查询语言创建节点和边的示例:
// 创建用户节点
CREATE (u:User {user_id: 'user_12345', register_time: '2024-01-15', account_level: 'L2'})
// 创建设备节点
CREATE (d:Device {device_fp: 'device_fp_abcde', os: 'Android 13', first_seen: '2024-01-10'})
// 创建登录关系边
CREATE (u)-[:LOGIN {login_time: '2024-01-15 08:35:00', risk_score: 0.12}]->(d)
// 查询与同一设备关联的所有用户
MATCH (u:User)-[:LOGIN]->(d:Device {device_fp: 'device_fp_abcde'})
RETURN u.user_id, u.register_time
1.6 本章小结
反欺诈图谱通过将风控实体抽象为节点、将关联关系抽象为边,构建了一张能够揭示团伙欺诈和风险传导的网络拓扑。其核心价值在于团伙识别、关联传导、异常聚集和可解释性。理解图谱的数据结构(节点类型、边类型、属性模型)是后续进行告警阈值调优的基础——因为所有阈值策略最终都作用于图特征指标之上。