sac-overflow/FRIX--Financial-Risk-Intelligence

GitHub: sac-overflow/FRIX--Financial-Risk-Intelligence

FRIX 是一个基于机器学习的金融风险智能平台,通过 FastAPI 后端和 React 仪表板提供实时欺诈检测与可解释的交易风险评分。

Stars: 2 | Forks: 0

# FRIX — 金融风险智能平台 FRIX 是一个由 AI 驱动的金融科技风险智能平台,用于实时欺诈检测、交易风险评分、骡子账户风险分析以及模型驱动的金融决策支持。 该平台目前包含一个由机器学习支持的 FastAPI 服务和一个高级 React 仪表板,它们通过模块化的 API 层集成在一起。 ## 当前项目状态 FRIX 目前支持: * 使用训练好的 Random Forest 模型进行机器学习支持的欺诈预测 * 通过 FastAPI 进行实时交易评分 * 具有高级金融科技 UI 的 React 仪表板 * 用于欺诈预测的前后端集成 * 风险等级、欺诈概率、风险评分、模型名称和 reason-code 显示 * 使用 pytest 的 FastAPI 测试套件 * 用于后端测试的 GitHub Actions CI * Docker 化的 FastAPI 服务 * 基于环境变量的前端 API 配置 ## 架构概述 ``` React Dashboard ↓ Frontend API Service Layer ↓ FastAPI Fraud Detection API ↓ Feature Engineering Layer ↓ Fraud Model / Mock Test Model ↓ Reason Code Generator ↓ Risk Result Displayed in UI ``` ## 仓库结构 ``` frix-financial-risk-intelligence/ │ ├── ai-service-fastapi/ │ ├── main.py │ ├── schemas.py │ ├── model_loader.py │ ├── feature_engineering.py │ ├── risk_explainer.py │ ├── requirements-api.txt │ ├── Dockerfile │ └── tests/ │ ├── frontend-react/ │ ├── src/ │ │ ├── app/ │ │ │ ├── pages/ │ │ │ ├── components/ │ │ │ ├── context/ │ │ │ └── routes.tsx │ │ ├── config/ │ │ │ └── apiConfig.ts │ │ └── services/ │ │ └── fraudApi.ts │ ├── .env.example │ ├── package.json │ └── vite.config.ts │ ├── .github/workflows/ │ └── fastapi-ci.yml │ ├── docs/ ├── ml-notebooks/ ├── models/ ├── data/ └── README.md ``` ## 后端 — FastAPI 欺诈检测服务 后端暴露欺诈风险 API 并负责核心欺诈智能逻辑。 ### 主要 endpoint ``` GET / GET /health POST /predict-fraud ``` ### 本地运行后端 在项目根目录下: ``` cd ai-service-fastapi ..\venv\Scripts\activate set FRIX_TEST_MODE=true uvicorn main:app --reload ``` 后端运行于: ``` http://127.0.0.1:8000 ``` API 文档: ``` http://127.0.0.1:8000/docs ``` 健康检查: ``` http://127.0.0.1:8000/health ``` ## 前端 — React 风险仪表板 前端是一个基于 React + Vite 的仪表板,提供面向用户的 FRIX 控制台。 ### 本地运行前端 在项目根目录下: ``` cd frontend-react npm install npm run dev ``` 前端运行于: ``` http://localhost:5173 ``` ## 前端环境配置 在 `frontend-react/` 目录下创建本地 `.env` 文件: ``` VITE_FRIX_API_BASE_URL=http://127.0.0.1:8000 ``` 提供了一个示例文件: ``` frontend-react/.env.example ``` 本地 `.env` 文件会被 Git 忽略。 ## 欺诈预测流程 欺诈预测页面通过前端服务层调用 FastAPI 后端。 ``` frontend-react/src/services/fraudApi.ts ``` 示例请求: ``` { "amount": 900000, "transaction_type": "TRANSFER", "oldbalanceOrg": 900000, "newbalanceOrig": 0, "oldbalanceDest": 10000, "newbalanceDest": 910000, "sender_txn_count": 1, "receiver_txn_count": 27 } ``` 示例响应: ``` { "fraud_prediction": 1, "fraud_probability": 0.9833, "risk_level": "HIGH", "risk_score_v1": 90, "model_used": "random_forest_fraud_model_day2", "reason_codes": { "high_risk_transaction_type": true, "sender_emptied_account": true, "large_amount": true, "origin_balance_error": 0, "dest_balance_error": 0 } } ``` ## 测试 ### 后端测试 ``` cd ai-service-fastapi ..\venv\Scripts\activate set FRIX_TEST_MODE=true python -m pytest ``` 预期结果: ``` 3 passed ``` ### 前端生产构建 ``` cd frontend-react npm run build ``` 预期结果: ``` built successfully ``` ## Docker FastAPI 后端已实现 Docker 化。 ### 构建后端镜像 ``` cd ai-service-fastapi docker build -t frix-fastapi . ``` ### 运行后端容器 ``` docker run -d -p 8000:8000 --name frix-fastapi-container frix-fastapi ``` ### 停止并移除容器 ``` docker stop frix-fastapi-container docker rm frix-fastapi-container ``` ## 当前 ML 模型 后端使用的当前模型: ``` random_forest_fraud_model_day2 ``` 当前生产级 API 支持: * 欺诈预测 * 欺诈概率 * 风险等级分配 * 规则辅助的风险评分 * Reason-code 解释 在 CI 和 Docker 测试模式下,FRIX 可以通过以下方式使用轻量级的 mock 模型: ``` FRIX_TEST_MODE=true ``` 这样可以避免将庞大的本地模型 artifact 提交到 GitHub。 ## 计划中的增强功能 未来 FRIX 的增强功能包括: * 使用 Docker Compose 统一启动前后端 * 连接到实时后端 endpoint 的 API 控制台页面 * 连接到真实指标的模型监控页面 * 扩展的黑盒、白盒和边缘情况测试 * 沙盒交易模拟器 * 基于 Kafka 的交易流处理 * Prometheus 和 Grafana 监控 * 用于骡子账户网络检测的图风险 pipeline * 支持 Random Forest、XGBoost、LightGBM、图风险和规则辅助模式的模型选择器 ## 项目目标 FRIX 正在被打造成一个生产级金融科技 AI 平台,旨在展示: * 应用于欺诈检测的机器学习技术 * 完整的前后端集成 * API 优先的产品架构 * 风险可解释性 * 模块化系统设计 * CI/CD 和 Docker 化部署的基础 * 面向未来的流处理和图智能架构
标签:Apex, AV绕过, FastAPI, React, Syscalls, 安全规则引擎, 机器学习, 欺诈检测, 自动化攻击, 请求拦截, 逆向工具, 金融风控