abhishek22-03/CyberSense-AI-Platform
GitHub: abhishek22-03/CyberSense-AI-Platform
CyberSense AI 是一个基于 AI 的网络犯罪投诉分析与威胁情报平台,帮助用户自动化分类、追踪和管理网络犯罪投诉案件。
Stars: 0 | Forks: 0
# 🛡️ CyberSense AI
### 基于 AI 的网络犯罪投诉分析器
[](https://react.dev)
[](https://vitejs.dev)
[](https://nodejs.org)
[](https://mongodb.com)
[](LICENSE)
## ✨ 功能
- 🤖 **AI 威胁分析** — 通过严重程度评分(CRITICAL / HIGH RISK / MEDIUM)和可操作建议即时对投诉进行分类
- 🧙 **4 步投诉向导** — 包含犯罪类型选择、证据上传和审查步骤的引导式表单
- 📊 **交互式仪表板** — 实时统计数据、Chart.js 折线图和环形图、动画 SVG 印度威胁地图
- 🗂️ **案件档案数据库** — 支持搜索、过滤、排序的表格,并支持导出 CSV
- 🔍 **案件追踪器** — 通过 Case ID 实时追踪任何投诉的时间线
- 📚 **防范意识模块** — 关于 phishing、UPI 欺诈、malware 防范的 FAQ 手风琴组件
- 💬 **AI 聊天侧边栏** — 提出后续问题,获取打字机效果的 AI 回复
- 🔐 **JWT 认证** — 使用 bcrypt 密码哈希的安全登录/注册
- 🌗 **暗黑/明亮主题** — 完整的主题切换 + 玻璃拟态模式
- 📱 **移动端响应式** — 适用于移动设备的底部导航栏
- 🚨 **紧急 FAB** — 一键拨打印度网络犯罪求助热线 (1930)
## 🏗️ 技术栈
| 层级 | 技术 |
|-------|-----------|
| **Frontend** | React 19, Vite 8, Tailwind CSS v4, Chart.js |
| **Backend** | Node.js, Express.js, MVC 架构 |
| **Database** | MongoDB, Mongoose ODM |
| **Auth** | JWT, Bcryptjs |
| **Security** | Helmet, CORS, express-rate-limit |
| **Icons** | Tabler Icons |
| **Fonts** | Syne, Space Mono (Google Fonts) |
## 📁 项目结构
```
cybersense/
├── frontend/ # React + Vite SPA
│ ├── src/
│ │ ├── components/ # Header, BottomNav, StatsGrid, ChatSidebar
│ │ ├── context/ # AuthContext, AppContext, ToastContext
│ │ ├── pages/ # AnalyzePage, TrackerPage, CasesPage, InsightsPage, AwarenessPage
│ │ ├── services/ # Axios API service layer
│ │ ├── App.jsx
│ │ └── index.css # Global styles & design system
│ └── index.html
├── backend/ # Node.js + Express REST API
│ ├── config/ # MongoDB connection
│ ├── controllers/ # authController, complaintController
│ ├── middleware/ # JWT auth middleware
│ ├── models/ # User, Complaint Mongoose schemas
│ ├── routes/ # authRoutes, complaintRoutes
│ └── server.js
├── _legacy/ # Original HTML prototype (archived)
└── .gitignore
```
## 🚀 快速开始
### 前置条件
- [Node.js](https://nodejs.org) v18+
- [MongoDB](https://www.mongodb.com/try/download/community) (本地) 或 [MongoDB Atlas](https://www.mongodb.com/cloud/atlas) (云端)
- [Git](https://git-scm.com)
### 1. 克隆仓库
```
git clone https://github.com/abhishek22-03/CyberSense-AI-Platform.git
cd CyberSense-AI-Platform
```
### 2. 设置 Backend
```
cd backend
npm install
```
在 `backend/` 文件夹中创建一个 `.env` 文件:
```
PORT=5000
MONGO_URI=mongodb://127.0.0.1:27017/cybersense
JWT_SECRET=your_super_secret_key_here
JWT_EXPIRE=30d
```
启动后端服务器:
```
npm run dev
```
✅ Backend 运行于 `http://localhost:5000`
### 3. 设置 Frontend
打开一个**新终端**:
```
cd frontend
npm install
npm run dev
```
✅ Frontend 运行于 `http://localhost:5173`
## 🔌 API Endpoints
### 认证
| 方法 | Endpoint | 描述 |
|--------|----------|-------------|
| `POST` | `/api/auth/register` | 注册新 agent |
| `POST` | `/api/auth/login` | 登录并获取 JWT token |
| `GET` | `/api/auth/me` | 获取当前登录用户 |
### 投诉
| 方法 | Endpoint | 描述 | 认证 |
|--------|----------|-------------|------|
| `GET` | `/api/complaints` | 获取用户的所有投诉 | ✅ |
| `POST` | `/api/complaints` | 提交新投诉 + AI 分析 | ✅ |
| `GET` | `/api/complaints/stats` | 获取仪表板统计数据 | ✅ |
## 🖥️ 截图
| 登录页面 | 投诉向导 | AI 分析结果 |
|-----------|-----------------|-------------------|
| 带动画网格的暗黑模式 | 4 步引导式表单 | 威胁评分 + 操作 |
| 洞察仪表板 | 案件追踪器 | 案件档案 |
|-------------------|-------------|------------|
| 实时图表 + 威胁地图 | 时间线追踪 | 可过滤的数据表 |
## 🔒 安全功能
- ✅ 密码使用 **bcryptjs** 哈希处理(salt rounds: 12)
- ✅ **JWT tokens** 有效期为 30 天
- ✅ **Helmet.js** — 设置安全的 HTTP headers
- ✅ **Rate limiting** — 每个 IP 每 15 分钟 100 次请求
- ✅ 仅为 frontend origin 配置 **CORS**
- ✅ `.env` 文件已从版本控制中排除
## 📞 紧急联系
如果您在印度成为网络犯罪的受害者:
- 📞 **国家网络犯罪求助热线:1930**
- 🌐 **在线门户:[cybercrime.gov.in](https://cybercrime.gov.in)**
- 🛡️ **CERT-In:[cert-in.org.in](https://cert-in.org.in)**
## 📄 许可证
该项目基于 MIT 许可证授权。
用 ❤️ 为更安全的数字印度而构建 🇮🇳
标签:GNU通用公共许可证, MITM代理, Node.js, React, Syscalls, 人工智能, 威胁情报, 开发者工具, 用户模式Hook绕过, 网络安全, 自动化攻击, 隐私保护