AdityaVawhal15-maker/CYBERNOVA
GitHub: AdityaVawhal15-maker/CYBERNOVA
一款集入侵检测、威胁情报、恶意软件分析、SIEM 和自动化事件响应于一体的 AI 驱动企业级网络防御平台。
Stars: 2 | Forks: 0
# 🛡️ CYBERNOVA
**AI 驱动的自主网络防御与威胁情报平台**



CYBERNOVA 是一个企业级网络安全平台,结合人工智能与实时威胁监控,提供自主网络防御能力。该平台基于现代 microservices 架构构建,通过直观且视觉效果出色的 dashboard 提供全面的安全运营功能。
## 🏗️ 架构
```
┌─────────────────────────────────────────────────────┐
│ CYBERNOVA PLATFORM │
├──────────┬──────────┬──────────┬───────────────────┤
│ Frontend │ Backend │ AI Engine│ Infrastructure │
│ React+TS │ FastAPI │ Python │ Docker / K8s │
│ Vite │ JWT Auth │ Sklearn │ PostgreSQL │
│ Tailwind │ REST API │ NumPy │ Redis │
│ Recharts │ RBAC │ NLP │ Elasticsearch │
└──────────┴──────────┴──────────┴───────────────────┘
```
## ✨ 核心模块
| 模块 | 描述 |
|--------|-------------|
| **IDS Monitor** | 实时数据包监控,支持签名 + 异常检测 |
| **Threat Intelligence** | AI 驱动的威胁分析,支持 MITRE ATT&CK 映射 |
| **Malware Sandbox** | 文件上传,支持静态/动态分析与风险评分 |
| **Phishing Detection** | 基于 NLP 的邮件与 URL 分析,提供置信度评分 |
| **SIEM Dashboard** | 可搜索的日志摄取,支持告警与事件时间线 |
| **Incident Response** | AI 建议的遏制措施与自动化响应 |
| **Red vs Blue Team** | 实时 AI 攻防模拟与得分追踪 |
| **Blockchain Logs** | 不可变哈希链,支持 Merkle tree 验证 |
| **Admin Panel** | 用户管理、API 密钥及系统配置 |
## 🚀 快速开始 (本地开发)
### 前置条件
- **Node.js** 18+ 和 npm
- **Python** 3.10+
- **Docker** (可选,用于完整技术栈)
### 1. Frontend 设置
```
cd frontend
npm install
npm run dev
```
Frontend 运行地址:`http://localhost:5173`
### 2. Backend 设置
```
cd backend
pip install -r requirements.txt
uvicorn main:app --reload --port 8000
```
Backend API:`http://localhost:8000`
Swagger 文档:`http://localhost:8000/docs`
### 3. AI 引擎 (可选)
```
cd ai-engine
pip install -r requirements.txt
python engine.py
```
### 4. 使用 Docker 部署完整技术栈
```
docker-compose up --build
```
| 服务 | URL |
|---------|-----|
| Frontend | http://localhost:3000 |
| Backend API | http://localhost:8000 |
| Swagger 文档 | http://localhost:8000/docs |
| AI 引擎 | http://localhost:8001 |
| PostgreSQL | localhost:5432 |
| Redis | localhost:6379 |
| Elasticsearch | localhost:9200 |
## 🔐 默认凭证
| 字段 | 值 |
|-------|-------|
| Email | `admin@cybernova.io` |
| Password | `cybernova2024` |
## 📁 项目结构
```
CYBERNOVA/
├── frontend/ # React + Vite + TypeScript
│ ├── src/
│ │ ├── components/ # Sidebar, TopBar, ParticleBackground
│ │ ├── layouts/ # DashboardLayout
│ │ ├── pages/ # All 10+ dashboard pages
│ │ └── index.css # Cyber neon design system
│ └── package.json
├── backend/ # FastAPI Python
│ ├── routers/ # 11 API router modules
│ ├── core/ # Security, config
│ └── main.py
├── ai-engine/ # ML models
│ └── engine.py # Anomaly, prediction, NLP, scoring
├── docker/ # Dockerfiles
├── k8s/ # Kubernetes manifests
├── docs/ # Documentation
├── docker-compose.yml
└── README.md
```
## 🧠 AI/ML 模型
| 模型 | 算法 | 用途 |
|-------|-----------|---------|
| 异常检测器 | Isolation Forest | 网络流量异常评分 |
| 攻击预测器 | Time Series (LSTM-inspired) | 威胁级别预测 |
| 钓鱼分类器 | NLP + TF-IDF | 邮件/URL 钓鱼检测 |
| 威胁评分器 | Multi-factor + MITRE ATT&CK | 综合风险评估 |
## 🔗 API 端点
| 方法 | 端点 | 描述 |
|--------|----------|-------------|
| POST | `/api/auth/login` | JWT 认证 |
| POST | `/api/auth/register` | 用户注册 |
| GET | `/api/dashboard/metrics` | Dashboard 指标 |
| GET | `/api/ids/alerts` | IDS 告警流 |
| GET | `/api/threats/feeds` | 威胁情报源 |
| GET | `/api/threats/mitre` | MITRE ATT&CK 覆盖范围 |
| POST | `/api/malware/analyze` | 文件恶意软件分析 |
| POST | `/api/phishing/analyze-email` | 钓鱼邮件扫描 |
| POST | `/api/phishing/analyze-url` | URL 风险分析 |
| GET | `/api/siem/logs` | SIEM 日志搜索 |
| GET | `/api/incidents/active` | 活跃事件 |
| GET | `/api/redblue/status` | 模拟状态 |
| GET | `/api/blockchain/chain` | 区块链数据 |
| GET | `/api/blockchain/verify` | 链完整性检查 |
| GET | `/api/users/` | 用户管理 |
完整的交互式 API 文档位于 `/docs` (Swagger UI)。
## ☸️ Kubernetes 部署
```
kubectl apply -f k8s/deployment.yaml
```
部署组件:Frontend (2 副本)、Backend (3 副本)、AI 引擎 (2 副本),以及 Ingress、Secrets 和专用 namespace。
## 🛡️ 安全特性
- **JWT + OAuth2** 认证
- **Role-Based Access Control** (RBAC)
- **Zero Trust** 策略引擎
- 用于 API 完整性的 **HMAC 验证**
- **API 速率限制**
- **端到端加密** 支持
- **基于 Blockchain** 的不可变审计日志
- **MFA 强制执行** 能力
## 📄 许可证
MIT 许可证 – 详情请参阅 [LICENSE](LICENSE)。
**由 CYBERNOVA 团队用 ❤️ 构建 | AI 驱动的网络防御**
标签:AI安全, AV绕过, Beacon Object File, Chat Copilot, Cloudflare, DAST, DNS 反向解析, Docker, Elasticsearch, FastAPI, HTTP/HTTPS抓包, HTTP工具, IP 地址批量处理, JSONLines, MITRE ATT&CK, PE 加载器, React, Syscalls, TypeScript, 企业级安全, 入侵检测系统, 区块链日志, 后渗透, 威胁情报, 子域名变形, 子域名突变, 安全插件, 安全数据湖, 安全运营中心, 安全防御评估, 开发者工具, 开源软件, 异常检测, 微服务架构, 态势感知, 恶意软件分析, 搜索引擎查询, 无线安全, 沙箱技术, 测试用例, 网络安全, 网络安全审计, 网络映射, 网络钓鱼检测, 自主防御, 自动化攻击, 自动化攻击, 自动化攻击, 自动化防御, 请求拦截, 逆向工具, 配置错误, 隐私保护, 零信任