abhishek22-03/CyberSense-AI-Platform

GitHub: abhishek22-03/CyberSense-AI-Platform

CyberSense AI 是一个基于 AI 的网络犯罪投诉分析与威胁情报平台,帮助用户自动化分类、追踪和管理网络犯罪投诉案件。

Stars: 0 | Forks: 0

# 🛡️ CyberSense AI ### 基于 AI 的网络犯罪投诉分析器 [![React](https://img.shields.io/badge/React-19-61DAFB?style=for-the-badge&logo=react)](https://react.dev) [![Vite](https://img.shields.io/badge/Vite-8-646CFF?style=for-the-badge&logo=vite)](https://vitejs.dev) [![Node.js](https://img.shields.io/badge/Node.js-Express-339933?style=for-the-badge&logo=node.js)](https://nodejs.org) [![MongoDB](https://img.shields.io/badge/MongoDB-Mongoose-47A248?style=for-the-badge&logo=mongodb)](https://mongodb.com) [![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](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绕过, 网络安全, 自动化攻击, 隐私保护