GokulaDarshini06/CYBERGUARD
GitHub: GokulaDarshini06/CYBERGUARD
CyberGuard AI 是一个面向金融机构的 AI 驱动安全运营仪表板,通过关联交易行为与安全遥测数据实现实时欺诈检测与威胁预测。
Stars: 0 | Forks: 0
# 🛡️ CyberGuard AI:多向量银行网络安全与威胁预测仪表板
CyberGuard AI 是一个生产级、最先进的**安全运营中心 (SOC) 指挥仪表板**和**机器学习关联引擎**,旨在识别高风险的金融异常行为。通过将实时交易记录与活跃的用户安全日志遥测数据相结合,CyberGuard AI 能够以极高的精度阻止账户接管、暴力破解和地理速度绕过等威胁。
## 🧬 核心功能概述
1. **多向量遥测关联**:将传统的交易指标与活跃的网络安全信号(失败登录尝试、VPN 伪装、IP 信誉、设备指纹、不可能的地理移动速度)进行关联。
2. **可解释 AI (XAI)**:采用局部模型无关特征解释方法,为威胁评分提供人类可读的理由,协助 SOC 分析师在事件发生时进行即时分诊。
3. **量子风险监控 (HNDL)**:模拟跨区域网关的**先获取后解密 (HNDL)** 被动拦截,并支持将加密节点升级至 PQC 标准(Kyber-1024 / Dilithium-5)。
4. **统一的多界面支持**:
- **交互式 Web 小程序 (React/Express)**:在端口 `3000` 上运行的完整实时浏览器仪表板。
- **数据科学家仪表板 (Streamlit/Python)**:配备 Plotly 绘图引擎的动态 ML 专用交互界面。
## 📂 项目仓库结构
```
CYBERGUARD_AI/
│
├── src/ # React + TypeScript Frontend Files
│ ├── components/ # SOC Dashboard Views and Modular Elements
│ │ ├── About.tsx # Technical Blueprint Layout
│ │ ├── Analytics.tsx # Behavioral Aggregations (D3 & Recharts)
│ │ ├── Dashboard.tsx # Central Incident Feed
│ │ ├── LiveAlerts.tsx # Dynamic Alarm Stream
│ │ ├── QuantumMonitoring.tsx # Passive HNDL Cryptographic Monitor
│ │ └── ThreatPrediction.tsx # Dynamic ML Prediction Sandbox
│ │
│ ├── App.tsx # Central React Component
│ ├── dataGenerator.ts # Core dataset generators
│ └── types.ts # Shared TypeScript Interfaces
│
├── server.ts # Full-Stack Node.js Express server with Vite integrations
├── create_banking_dataset.py # Python script to generate real-world matched telemetry
├── train_model.py # ML pipeline: features extraction and Random Forest training
├── utils.py # Local XAI logic & PQC telemetry generator
├── app.py # Streamlit Python Interactive Dashboard
├── requirements.txt # Python packages manifest
├── package.json # Node.js project manifest & script commands
└── README.md # Comprehensive documentation handbook
```
## ⚙️ 核心技术指南与实现
### 1. 数据清洗与关联 Pipeline (`create_banking_dataset.py`)
此脚本会自动为您的工作区生成超过 **5,000 个唯一的客户配置**、**10,000 笔交易**以及 **10,000 条安全日志**,其威胁关联比率模拟了公开的 Kaggle 数据集(例如 PaySim 和信用卡欺诈数据集):
- **客户配置 (`customers.csv`)**:包含姓名、账号、分支机构列表和账户级别。
- **网络遥测日志 (`security_logs.csv`)**:包含失败登录、VPN 标志、IP 信誉、不可能的地理速度标志以及多会话 token。
- **交易日志 (`transactions.csv`)**:追踪 RTGS/NEFT/UPI/IMPS/ATM 转账渠道、异常时间矩阵、收款方骡子账户以及交易金额。
要构建数据集,请执行:
```
python create_banking_dataset.py
```
### 2. 机器学习训练器 (`train_model.py`)
对生成的 CSV 文件进行预处理,执行标准化缩放,并拟合一个带有平衡类别权重的优化版 **Random Forest Classifier**,以弥补基准欺诈率的影响。
- 评估保留集的准确率、精确率和召回率。
- 将序列化的二进制文件保存至:
- `models/threat_detection_model.pkl`
- `models/threat_detection_scaler.pkl`
要训练并构建 ML 模型,请执行:
```
python train_model.py
```
## 🚀 执行与快速入门指南
### 运行 Python Streamlit 仪表板
要启动专业级的 Python/Plotly 仪表板,请确保您在本地已安装 python 和 pip,然后运行:
1. **安装依赖项**:
pip install -r requirements.txt
2. **构建数据集并训练模型**:
python train_model.py
3. **启动仪表板**:
streamlit run app.py
### 运行全栈 Web 小程序 (React + Node.js)
要启动交互式的全栈 React 界面(Vite + Express 后端,运行在端口 `3000`):
1. **安装 Node 模块**:
npm install
2. **启动开发服务器**:
npm run dev
## 🎨 专业安全主题调色板
设计与经典的 SOC 美学保持一致:
- **背景画布**:`#0B1220` (午夜板岩色)
- **组件卡片**:`#16213E` (深海军蓝)
- **强调高亮**:`#00C2FF` (青色辉光)
- **成功指标**:`#00E676` (霓虹绿)
- **严重警报**:`#FF5252` (异常猩红色)
- **易读文本**:`#F8FAFC` (幽灵白)
标签:AI安全, Chat Copilot, IP 地址批量处理, Kubernetes, MITM代理, React, Streamlit, Syscalls, Web前端, 反欺诈, 后量子密码学, 威胁情报, 安全运营中心(SOC), 开发者工具, 访问控制, 逆向工具