Eugenia20/fraud-detection-platform

GitHub: Eugenia20/fraud-detection-platform

这是一个基于 FastAPI 和 React 构建的生产级金融反欺诈平台,结合机器学习与规则引擎实现实时交易风险监控与预警。

Stars: 0 | Forks: 0

# 欺诈检测平台 一个生产就绪的全栈金融欺诈检测系统,采用机器学习和基于规则的分析。该系统实时监控交易,分配风险评分,并标记可疑活动以供进一步调查。 ## 🚀 功能特性 * 实时交易监控 * 基于机器学习的欺诈检测 * 基于规则的风险评分系统 * JWT 身份验证和基于角色的访问控制 * 用于欺诈分析的管理仪表盘 * 安全 API,具有速率限制和日志记录功能 ## 🏗️ 项目结构 ``` backend/ → FastAPI backend (API, ML integration, database) frontend/ → React frontend (UI, dashboards) ``` ## 🧠 技术栈 ### 后端 * Python * FastAPI * PostgreSQL * SQLAlchemy * Alembic ### 机器学习 * Scikit-learn * Pandas * NumPy ### 前端 * React (Vite) * TailwindCSS ### DevOps * Docker (进行中) * GitHub (版本控制 & CI/CD) ## ⚙️ 如何运行(开发环境) ### 后端 ``` cd backend pip install -r requirements.txt uvicorn app.main:app --reload ``` ### 前端 ``` cd frontend npm install npm run dev ``` ## 🔐 安全特性 * JWT 身份验证 * 密码哈希 * 速率限制 * 输入验证 (Pydantic) * 欺诈检测 (ML + 规则) ## 📊 数据集 机器学习模型使用从 Kaggle 获取的公开金融交易数据集进行训练。 * 数据集:*Financial Transactions Dataset for Fraud Detection* * 来源:Kaggle 由于大小和许可限制,本仓库不包含该数据集。 您可以在此处访问数据集: https://www.kaggle.com/datasets/aryan208/financial-transactions-dataset-for-fraud-detection ## 📊 欺诈检测方法 该系统采用结合机器学习和基于规则分析的混合欺诈检测模型。 ### 机器学习模型 * 随机森林分类器 (主要的监督模型) * 孤立森林 (用于检测异常交易) 这些模型分析交易模式,如金额、行为和偏差,以识别潜在的欺诈活动。 ### 基于规则的逻辑 应用了额外的启发式规则,包括: * 大额交易阈值 * 新的或不寻常的交易地点 * 可疑的交易类型 ### 最终决策 每笔交易都会被分配: * 欺诈风险评分 * 欺诈标签 (欺诈 / 非欺诈) * 被标记交易的解释原因 这种混合方法通过将统计学习与特定领域规则相结合,提高了检测准确性。 ## 📄 许可证 本项目为专有项目。 未经作者明确许可,严禁未经授权使用、复制、修改或分发本软件。 ## 👩‍💻 作者 Eugenia Wakama
标签:Apex, AV绕过, Docker, FastAPI, FinTech, JWT认证, Kaggle数据集, PostgreSQL, Python, React, Scikit-learn, SQLAlchemy, Syscalls, 云计算, 交易安全, 代码示例, 后台管理仪表盘, 孤立森林, 安全防御评估, 实时交易监控, 异常检测, 微服务架构, 数据分析, 无后门, 机器学习, 欺诈检测系统, 测试用例, 网络安全, 自定义脚本, 规则引擎, 请求拦截, 逆向工具, 配置错误, 金融反欺诈, 金融科技, 随机森林, 隐私保护, 风控系统, 风险评分