2、反洗钱数据基础:交易数据、客户数据、账户数据、外部黑名单数据的数据来源与特征
反洗钱(AML)模型的有效性高度依赖于输入数据的质量与广度。在构建分层特征之前,必须系统性地理解四大核心数据源:交易数据、客户数据、账户数据以及外部黑名单数据。每种数据源在识别可疑行为、刻画风险画像中扮演着不可替代的角色。
2.1 交易数据:行为分析的核心
交易数据是AML模型的“血液”,记录了资金流动的每一个细节。其来源通常包括核心银行系统、支付网关、清算系统(如SWIFT、CNAPS)以及第三方支付平台。
| 特征类别 | 关键字段示例 | 数据来源 | AML应用价值 |
|---|---|---|---|
| 基础属性 | 交易流水号、交易时间、交易金额、币种 | 核心银行系统 | 识别大额、频繁交易的基础 |
| 参与方信息 | 付款方/收款方账号、名称、IP地址、设备指纹 | 支付网关、网银日志 | 关联账户分析、团伙识别 |
| 交易渠道 | 柜面、网银、手机银行、ATM、POS | 渠道管理系统 | 判断交易是否偏离客户习惯 |
| 地理信息 | 交易发生地、IP归属地、对手方所在地 | GPS、IP库、SWIFT BIC | 跨境交易、高风险地区监控 |
| 备注与附言 | 交易摘要、汇款附言、发票号 | 交易报文 | 关键词匹配(如“佣金”、“捐赠”) |
特征工程提示: 交易时间戳的精度至关重要。对于高频交易场景(如外汇、加密货币),建议使用毫秒级时间戳来构建“交易间隔”和“交易频率”特征,以捕捉程序化交易或“化整为零”的拆分行为。
2.2 客户数据:风险画像的基石
客户数据(KYC数据)用于回答“谁在进行交易”。其来源主要是客户关系管理系统(CRM)、开户申请表、身份证件验证系统以及生物识别系统。
- 身份信息: 姓名、证件类型与号码、国籍、出生日期、职业、联系方式。用于身份核实与政治公众人物(PEP)筛查。
- 风险评级: 客户风险等级(低/中/高)、行业类型、资金来源说明。这是分层特征中最重要的标签之一。
- 行为偏好: 常用交易渠道、交易时间偏好、常用设备。用于构建“客户行为基线”,偏离基线即触发预警。
- 关联关系: 家庭成员、公司关联、受益所有人信息。用于复杂网络分析,识别“伞形账户”或“壳公司”结构。
关键特征: “客户年龄”与“职业”的组合特征在识别“异常账户出借”行为中表现突出。例如,一名退休人员账户突然出现高频、大额对公转账,应视为高风险信号。
2.3 账户数据:资金载体的属性
账户是客户与金融机构交互的载体。账户数据来源包括核心银行系统的账户主文件、账户服务协议以及账户流水日志。
| 特征维度 | 具体字段 | 数据来源 | 对模型的影响 |
|---|---|---|---|
| 账户基础属性 | 开户日期、账户类型(储蓄/支票/贷款)、账户状态(正常/冻结/销户) | 账户主文件 | 判断账户生命周期与异常状态 |
| 资金属性 | 账户余额、日均余额、最大/最小余额、透支额度 | 账户流水日志 | 构建“余额波动”特征,识别快进快出 |
| 账户行为 | 月均交易笔数、月均交易金额、对手方数量、账户活跃天数 | 交易汇总表 | 区分“休眠账户”与“活跃账户” |
| 账户关联 | 主账户/子账户标识、联名账户信息、账户分组 | 账户关系表 | 识别资金归集与分发模式 |
2.4 外部黑名单数据:合规的底线
外部黑名单数据是AML合规的“红线”,用于拦截与制裁名单、负面新闻、执法机构黑名单相关的交易。其来源包括政府机构、国际组织及商业数据库。
- 制裁名单: 联合国、OFAC(美国财政部外国资产控制办公室)、欧盟等发布的制裁实体与个人名单。匹配规则为精确匹配或模糊匹配(如Levenshtein距离)。
- 政治公众人物(PEP)名单: 现任或曾任重要公职的人员及其亲属、密切关系人。PEP本身不违法,但属于高风险类别,需加强尽职调查(EDD)。
- 负面新闻与执法名单: 涉及洗钱、欺诈、腐败等犯罪记录的实体。通常通过自然语言处理(NLP)技术从新闻、法院公告中提取。
- 行业共享黑名单: 由金融情报机构(FIU)或行业联盟提供的“高风险账户”或“欺诈账户”共享库。
数据质量警告: 黑名单数据存在“误报”与“漏报”风险。过度依赖精确匹配会导致大量漏报(如名字拼写变体),而过于宽松的模糊匹配则会产生海量误报,消耗分析师精力。建议采用“分层匹配策略”:先精确匹配,再对未命中记录进行模糊匹配,并设置合理的相似度阈值(如0.85)。
2.5 数据源整合与特征分层
在模型训练中,上述四类数据并非孤立使用,而是通过客户ID和账户ID进行关联,形成分层特征体系。
-- 示例SQL:整合交易与客户数据构建特征
SELECT
t.transaction_id,
t.amount,
t.transaction_time,
c.customer_risk_level,
c.customer_age,
a.account_age_days,
a.avg_balance_30d,
CASE WHEN b.blacklist_flag = 1 THEN 'Y' ELSE 'N' END AS is_blacklist_hit
FROM transaction_table t
JOIN account_table a ON t.account_id = a.account_id
JOIN customer_table c ON a.customer_id = c.customer_id
LEFT JOIN blacklist_hit_table b ON t.counterparty_id = b.entity_id
WHERE t.transaction_date = '2024-01-01';
分层特征构建原则:
- 第一层(基础层): 直接来源于单一数据源的原始字段,如交易金额、客户年龄。
- 第二层(聚合层): 基于时间窗口(如7天、30天)的统计特征,如月均交易金额、交易对手方数量。
- 第三层(交叉层): 跨数据源组合特征,如“高风险客户 × 跨境交易金额”、“休眠账户 × 突然大额入金”。
- 第四层(外部层): 黑名单匹配结果、负面新闻评分等外部增强特征。