IvanMukherjee/fraud_detection_SQL_project
GitHub: IvanMukherjee/fraud_detection_SQL_project
基于 MySQL 的欺诈检测项目,通过 SQL 分析交易和登录数据识别钱骡、账户接管、速度欺诈等可疑模式。
Stars: 0 | Forks: 0
# 基于 SQL 的欺诈检测系统
## 📌 概述
本项目模拟了金融机构用于检测欺诈行为的交易监控系统。它分析交易和登录数据,以识别可疑模式,例如钱骡、账户接管 (ATO)、速度欺诈 和位置异常。
本项目模拟了银行和金融系统中使用的真实欺诈检测场景。
## 🗂️ 数据集
该项目基于关系型数据集:
- **Users** – 客户信息
- **Transactions** – 贷记/借记活动
- **Logins** – 用户登录详情(设备、位置、时间)
## 🚨 实现的欺诈场景
### 1. 钱骡检测
- 识别接收资金并快速转出的账户
- 逻辑:在 15 分钟内发生贷记随后借记,且金额相似
### 2. 账户接管 (ATO)
- 检测可疑的登录行为及其后的交易
- 逻辑:从不同设备/位置登录,随后发生借记交易
### 3. 速度欺诈
- 检测短时间内的多次交易
- 逻辑:5 分钟内发生 3 笔或更多交易
### 4. 位置异常
- 识别来自不同位置的快速登录
- 逻辑:短时间内来自不同位置的登录
## 🛠️ 涉及的 SQL 概念
- Joins (Self Join, Inner Join)
- CTEs (Common Table Expressions)
- 使用 `TIMESTAMPDIFF` 进行基于时间的分析
- 聚合 (`COUNT`, `GROUP BY`, `HAVING`)
- 条件逻辑
## 🎯 关键成果
本项目展示了如何使用 SQL 分析行为模式并检测金融系统中的潜在欺诈场景。
## 📎 使用工具
- MySQL
标签:SQL数据分析, 交易监控, 位置异常, 公共表表达式, 反洗钱, 多线程, 异常检测, 数据科学, 时间序列分析, 欺诈检测, 网络安全, 账户接管, 资源验证, 速度欺诈, 配置审计, 金融风控, 钱骡识别, 银行安全, 隐私保护