khunt2715-hub/aml_crypto_transaction_monitoring
GitHub: khunt2715-hub/aml_crypto_transaction_monitoring
一个基于 MySQL 8 的规则驱动交易监控与行为风险评分框架,解决 AML 场景下可解释风险分层与调查优先级问题。
Stars: 0 | Forks: 0
## 📊 交易监控与风险评分框架
## 📌 概述
本项目实现了一个基于规则的**交易监控与行为风险评分框架**,使用 **MySQL 8**。
它模拟了**反洗钱(AML)风格监控系统的核心组件**,包括:
- 行为画像
- 基于同行的异常检测
- 时间维度变化分析
这些信号进入**调查优先级分层**,生成可解释、可排序的风险输出,供运营使用。
## 🏗️ 架构
原始交易数据
↓
**特征工程(sender_activity_profile)**
↓
**基于同行的风险评分(百分位排名)**
↓
**行为变化检测(30天对比60天基线)**
↓
**复合风险引擎(sender_final_risk)**
↓
**告警与调查队列**
## ⚙️ 数据处理框架
### 1. 行为特征层
将交易数据聚合为账户级别的行为指标:
- 交易频率
- 货币吞吐量
- 突发活动
- 活动波动性
### 2. 基于同行的异常评分
账户相对于同行进行评估,使用**百分位排名**:
- 标准化交易强度
- 价值分布洞察
- 波动性比较
### 3. 行为变化检测
通过时间窗口对比检测行为变化:
- 最近30天对比前30天
- 交易增长与加速
- 结构性行为偏移
### 4. 复合风险引擎
最终风险评分结合结构性与时间性信号:
**最终风险评分 =**
- 60% 同行风险
- 40% 行为变化风险
输出归一化至 **0–100** 范围。
## 🚨 告警与分级
### 风险分类
- **高风险** → 结构性异常 + 行为变化
- **中风险** → 仅持续性异常
- **观察名单** → 行为偏差但无持续风险
### 调查队列
- 按风险评分 + 行为波动性排序
- 支持分析师优先级处理流程
## 🧠 设计原则
- 模块化 SQL 管道(特征 → 评分 → 决策层)
- 基于人群(相对)的风险建模
- 行为变化敏感性
- 以可解释性为核心的设计
- 可扩展且可审计的架构
## 🛠️ 技术栈
- MySQL 8
- 窗口函数(PERCENT_RANK)
- 公用表表达式(CTEs)
- 基于视图的管道设计
## 📊 输出
- 实体级风险评分(0–100)
- 风险分类(高 / 中 / 观察名单)
- 行为变化指标
- 排序后的调查优先级
## 📁 仓库结构
```
sql/
├── 00_exploration/
├── 01_schema/
├── 02_feature_engineering/
├── 03_risk_model/
└── 04_behavior_analysis/
└── 05_decision_layer/
```
## 📌 总结
本项目展示了一个**端到端的基于 SQL 的行为监控系统**,将原始交易数据转换为可解释、可优先排序的风险信号。
它突出展示了:
- 模块化设计
- 相对风险建模
- 行为变化检测
- 生产环境风格的分析架构
标签:AML, MySQL 8, SQL, 业务监控, 云计算, 交易监控, 代码示例, 反洗钱, 同行异常检测, 告警队列, 复合风险引擎, 多线程, 归一化, 数据分析, 数据监控, 时间窗口分析, 特征工程, 百分位排名, 系统审计, 行为偏移检测, 行为画像, 行为评分, 规则引擎, 调查优先级, 金额吞吐, 频次统计, 风险建模, 风险评分