Harin22/digital-currency-fraud-detection-for-euro-central-bank
GitHub: Harin22/digital-currency-fraud-detection-for-euro-central-bank
一个面向央行数字货币系统的端到端欺诈检测流水线,从合成数据生成到 ML 模型训练再到 FastAPI 推理服务部署。
Stars: 0 | Forks: 0
# CBDC 欺诈检测引擎
一个端到端的机器学习流水线,用于检测央行数字货币 (CBDC) 系统中的欺诈交易模式。
本项目模拟真实的金融欺诈场景,训练机器学习模型以检测可疑活动,并通过 FastAPI 欺诈检测服务对外提供模型服务。
# 什么是 CBDC?
央行数字货币 (CBDC) 是由国家中央银行发行和背书的法定货币的数字形式。
与加密货币不同,CBDC 是中心化的,受政府监管,旨在与现金和银行存款共存。
CBDC 旨在提升:
- 支付效率
- 金融普惠性
- 交易透明度
- 降低现金处理成本
然而,与任何数字金融基础设施一样,CBDC 引入了必须被监控的新的欺诈风险。
# 系统架构
合成 CBDC 交易
↓
欺诈模式注入
↓
特征工程流水线
↓
Random Forest 与 XGBoost 模型
↓
模型评估
↓
FastAPI 欺诈检测 API
# 项目概览
由于真实的 CBDC 交易数据不公开,本项目生成了一个数字货币交易的合成数据集,并注入了真实的欺诈行为。
该系统包括:
1. 合成 CBDC 交易生成
2. 欺诈模式注入
3. 特征工程
4. 机器学习模型训练
5. 模型评估
6. 用于欺诈预测的 API 部署
这模拟了现实中的金融机构如何监控数字支付系统中的可疑活动。
# 模拟的欺诈模式
本项目注入了几种受银行和加密货币反洗钱 (AML) 监控系统启发的真实欺诈行为。
**循环交易**
资金通过多个钱包流转,最后回到原始发送者手中,以隐藏交易踪迹。
**拆分洗钱**
将大笔资金拆分成多笔较小的转账,以规避检测阈值。
**剥皮链洗钱**
一笔大额交易之后,跟随多笔跨越多个钱包的小额转账。
这些模式模仿了用于以下目的的技术:
- 洗钱
- 交易混淆
- 非法资金流动
# 特征工程
特征工程流水线从交易中提取基于行为的指标,包括:
- 交易小时
- 周末交易
- 高价值交易
- 对数转换后的交易金额
- 国际转账指标
这些特征帮助模型检测可疑的金融行为模式。
# 机器学习模型
训练并评估了两个机器学习模型。
**Random Forest Classifier :**
一种鲁棒的集成模型,非常适合表格型金融数据集。
**XGBoost Classifier :**
一种梯度提升算法,广泛用于金融风险建模。
# 模型评估
使用标准分类指标对模型进行了评估:
| Model | Accuracy | Fraud Recall |
|---------------|----------|--------------|
| Random Forest | ~0.80 | ~0.67 |
| XGBoost | ~0.79 | ~0.67 |
Random Forest 略优于 XGBoost,因此被选为部署模型。
# API 部署
训练后的模型使用 FastAPI 部署,允许进行实时欺诈预测。
API 工作流程:
交易数据
↓
FastAPI Endpoint
↓
特征处理
↓
Random Forest Model
↓
欺诈预测
# API 端点
POST /predict
示例请求:
{
"amount": 3000,
"type": "p2p",
"channel": "mobile",
"is_international": 1,
"transaction_hour": 22,
"is_weekend": 0,
"is_high_value": 1,
"amount_log": 8.0
}
示例响应:
{
"fraud_prediction": 1
}
1 = 可疑交易
0 = 正常交易
# 项目结构
digital-currency-fraud-detection-for-euro-central-bank
src
├─ api.py
├─ fraud_injector.py
├─ feature_engg.py
├─ train_random_forest.py
└─ train_xgboost.py
data
└─ synthetic transaction datasets
models
└─ trained model artifacts
requirements.txt
README.md
.gitignore
# 技术栈
Python
Pandas
Scikit-learn
XGBoost
FastAPI
Git & GitHub
# 未来改进
针对生产就绪系统的潜在增强功能:
- 基于图的欺诈检测(使用交易网络)
- 实现 Graph Neural Network
- 实时交易监控
- Docker 容器化
- 与区块链分析工具集成
# 许可证
MIT License
标签:AML, Apex, API服务, AV绕过, CBDC, Docker, FastAPI, FinTech, MLflow, NIDS, Python, SVM, XGBoost, 反洗钱, 合成数据, 央行数字货币, 安全防御评估, 实验跟踪, 容器化, 异常检测, 支付安全, 数字货币, 无后门, 机器学习, 欺诈检测, 特征工程, 端到端, 网络安全, 请求拦截, 资金流向分析, 逆向工具, 逻辑回归, 金融科技, 随机森林, 隐私保护, 风控系统