nandishpatel4647/Sentinel_AI
GitHub: nandishpatel4647/Sentinel_AI
一个基于 AI 的全栈网络安全情报平台,实时检测并分析钓鱼、恶意软件与社会工程攻击。
Stars: 0 | Forks: 0
# 🛡️ SENTINEL AI
### 下一代网络安全情报平台
[](https://sentinel-secure-ai.vercel.app)
[](https://react.dev)
[](https://vitejs.dev)
[](https://nodejs.org)
[](https://vercel.com)
## 🎯 SENTINEL AI 是什么?
**SENTINEL AI** 是一个全栈网络安全情报平台,利用 AI 实时检测和分析数字威胁。粘贴任何可疑的电子邮件、URL、消息或代码——SENTINEL 会告诉你哪里出了问题、为什么危险,以及该如何处理。
## ✨ 核心功能
### ⚡ 威胁分析器
旗舰功能——带有实时 AI 分类的双面板分析引擎。
| 功能 | 描述 |
|------|------|
| **多类型分析** | 支持电子邮件、URL、消息、代码四种内容类型 |
| **威胁分类** | 分为钓鱼、恶意软件、社会工程或安全 |
| **严重性评分** | 低 / 中 / 高,并配有可视化威胁仪表 |
| **置信度评级** | 0–100% 的 AI 置信度评分 |
| **威胁 DNA** | 5 轴分析:紧迫性、冒充、链接操纵、权威滥用、恐惧战术 |
| **攻击向量 ID** | 识别使用的具体攻击技术 |
| **威胁指标** | 高亮内容中的具体红色标志 |
| **教育提示** | 通过可操作的安全建议进行学习 |
| **深度扫描模式** | 对隐蔽威胁进行增强分析深度 |
### 🎯 钓鱼模拟器
带有真实世界钓鱼场景的交互式训练模块。
- ⏱️ **30 秒限时挑战**——在压力下快速思考
- 🔴 **红色标志高亮**——明确指出需要关注的地方
- 📊 **评分系统**——正确识别可获得分数
- 📝 **详细解释**——了解每封邮件为何安全或危险
- 🏆 **表现评级**——从新手到网络安全防御者
### 🤖 SENTINEL 聊天
用于学习和问答的 AI 驱动网络安全助手。
- 提供常见安全问题的预设建议词块
- 解释钓鱼、恶意软件、社会工程和安全浏览
- 离线使用的备用知识库
### 📊 智能仪表盘
实时分析与会话概览。
- **KPI 卡片**——总扫描数、发现的威胁、已清除的安全项、意识评分
- **威胁类型分布**——检测类别的可视化图表
- **严重性分布**——低 / 中 / 高威胁的柱状图
- **实时威胁流**——所有分析的实时日志
### 📋 威胁历史
完整的审计日志,支持完整报告深入查看。
- 可搜索、可过滤的扫描历史
- 侧滑抽屉展示完整分析详情
- 分类徽章、严重性芯片、置信度评分
### 🧠 意识评分中心
带成就徽章的网络安全游戏化学习。
- **动态环形进度条**——视觉进度指示(0–100)
- **6 个成就徽章**——首次捕获、鹰眼、安全区、模拟器专家、速度分析师、完美评分
- **评分进展图表**——随时间跟踪成长
- **等级系统**——新手 → 学徒 → 网络意识 → 安全专家 → 网络防御者
### 📄 报告中心
导出专业报告用于提交和文档。
- **PDF 导出**——可直接打印的格式化报告
- **JSON 导出**——机器可读的数据导出
- **剪贴板复制**——快速摘要分享
## 🛠️ 技术栈
| 层级 | 技术 | 用途 |
|------|------|------|
| **前端** | React 18 + Vite | 支持 HMR 的组件化 UI |
| **样式** | 自定义 CSS + Tailwind | 玻璃拟态设计系统 |
| **动画** | Framer Motion | 平滑页面过渡与微交互 |
| **图表** | Recharts | 数据可视化(折线、柱状、饼图) |
| **排版** | Syne + Space Mono | 赛博风格高级排版 |
| **后端** | Express.js + Node.js | RESTful API 服务器 |
| **AI 引擎** | OpenAI GPT-4o | 智能威胁分析 |
| **备用方案** | 启发式引擎 | 模式匹配分析(支持离线) |
| **部署** | Vercel Serverless | 从 GitHub 自动部署 |
| **通知** | React Hot Toast | 实时反馈系统 |
## 🎨 设计系统
SENTINEL 使用从零开始构建的**定制网络安全主题设计系统**:
```
Background: #080C18 (Deep Navy)
Cyan Accent: #00FFEA (Primary — actions, highlights)
Red Alert: #FF2052 (Threats, danger indicators)
Green Safe: #00FFA3 (Safe content, success states)
Amber Warning: #FFB700 (Medium severity, achievements)
```
**关键设计特性:**
- 玻璃拟态卡片,背景为 `rgba(255,255,255,0.03)`
- 44px 网格叠加层,营造微妙赛博网格美学
- 210px 固定侧边栏,带渐变 Logo 和脉冲指示器
- 使用 Space Mono 等宽字体显示所有指标
## 🚀 快速开始
### 前置条件
- Node.js 18+
- npm 或 yarn
### 安装
```
# 克隆仓库
git clone https://github.com/SouLfieRce/Sentinal_Ai.git
cd Sentinal_Ai/sentinel-ai
# 安装前端依赖
cd client
npm install
# 安装后端依赖
cd ../server
npm install
```
### 本地运行
```
# 终端 1 — 启动后端服务器
cd server
node index.js
# ⚡ 服务器运行在端口 3001
# 终端 2 — 启动前端
cd client
npm run dev
# ➜ http://localhost:5173/
```
### 环境变量
在根目录 `sentinel-ai/` 中创建 `.env` 文件:
```
# 可选:AI 驱动分析(保留默认以进行启发式回退)
OPENAI_API_KEY=sk-your-openai-api-key-here
# 服务器配置
PORT=3001
CLIENT_URL=http://localhost:5173
```
## 📁 项目结构
```
sentinel-ai/
├── client/ # React Frontend (Vite)
│ ├── api/ # Vercel Serverless Functions
│ │ ├── analyze.js # POST /api/analyze
│ │ ├── chat.js # POST /api/chat
│ │ └── health.js # GET /api/health
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ │ ├── Sidebar.jsx
│ │ │ ├── Header.jsx
│ │ │ ├── ThreatMeter.jsx
│ │ │ ├── ThreatDNA.jsx
│ │ │ └── ScoreRing.jsx
│ │ ├── pages/ # Application pages
│ │ │ ├── Analyzer.jsx # ⚡ Threat Analyzer
│ │ │ ├── Dashboard.jsx # 📊 Intelligence HQ
│ │ │ ├── Simulator.jsx # 🎯 Phishing Simulator
│ │ │ ├── Chat.jsx # 🤖 SENTINEL Chat
│ │ │ ├── History.jsx # 📋 Threat History
│ │ │ ├── Reports.jsx # 📄 Report Center
│ │ │ └── AwarenessHub.jsx
│ │ ├── context/ # State management
│ │ ├── hooks/ # Custom hooks
│ │ ├── utils/ # Utilities
│ │ ├── App.jsx # Root layout + routing
│ │ ├── index.css # Design system
│ │ └── main.jsx # Entry point
│ ├── vercel.json
│ └── package.json
├── server/ # Express Backend
│ ├── routes/
│ │ ├── analyze.js
│ │ └── chat.js
│ └── index.js
└── .env
```
## 🔒 分析引擎如何工作
SENTINEL 采用**双层分析架构**:
### 第一层 — AI 驱动分析(需 API 密钥)
使用 GPT-4o 对威胁进行深度语义理解:
- 隐蔽的钓鱼尝试
- 上下文感知的社会工程
- 细微的恶意软件分发模式
### 第二层 — 启发式备用方案(无需 API 密钥)
内置模式匹配引擎,扫描:
```
📧 Phishing Signals → "verify your account", "click here", "urgent", "suspended"
🦠 Malware Signals → "download", "exe", ".bat", "powershell", "macro"
🧠 Social Eng Signals → "wire transfer", "gift card", "confidential", "trust me"
🔗 URL Analysis → IP addresses, shortened URLs, typosquatting detection
```
两层输出相同:**分类、严重性、置信度、威胁 DNA、指标和教育提示**。
## 🏆 评分与成就
| 操作 | 分数 |
|------|------|
| 正确识别威胁 | +15 |
| 正确清除安全内容 | +10 |
| 完整完成模拟器 | +20 |
| 错误标记(误报) | −5 |
### 成就徽章
| 徽章 | 要求 |
|------|------|
| 🎯 首次捕获 | 检测到第一个威胁 |
| 🦅 鹰眼 | 连续检测到 5 个威胁 |
| 🟢 安全区 | 正确清除 3 个安全内容 |
| 🏆 模拟器专家 | 完成所有训练场景 |
| ⚡ 速度分析师 | 分析 10+ 个项目 |
| 💎 完美评分 | 达到 100 意识评分 |
## 🌐 部署
### Vercel(生产环境)
应用从 GitHub 自动部署到 Vercel,使用无服务器 API 函数:
- **前端**——从 `client/dist/` 构建的静态资源
- **API 路由**——从 `client/api/` 构建的无服务器函数
- **零后端**——所有功能在 Vercel 边缘网络运行
🔗 **在线演示:** [sentinel-secure-ai.vercel.app](https://sentinel-secure-ai.vercel.app)
### 构建生产版本
```
cd client
npm run build
# 输出 → client/dist/
```
## 👥 团队
| 成员 | 角色 |
|------|------|
| **Nandish Patel** | 首席开发者 & UI/UX |
| **Dhairya Jain** | 全栈开发者 |
| **Ansh Shah** | 后端与 AI 集成 |
| **Dhara Riteshkumar** | 研究与测试 |
*在 **GTU 工程学院** 构建*
## 📝 许可证
本项目采用 [MIT 许可证](LICENSE) 开源。
*在 **GTU 工程学院** 构建*
**🛡️ SENTINEL AI — 扫描一个地,保护数字世界。**
[](https://vercel.com/new/clone?repository-url=https://github.com/SouLfieRce/Sentinal_Ai)
标签:AI安全, AI驱动, Chat Copilot, GNU通用公共许可证, MITM代理, Node.js, OSV, SEO, TCP/IP协议栈, URL检测, Vercel, Vite, 严重性评分, 代码检测, 全栈, 前端React, 多类型分析, 威胁DNA, 威胁分析, 威胁分类, 实时检测, 智能分析, 生产就绪, 社会工程, 网络安全, 网络安全平台, 置信度评分, 自动化侦查工具, 自定义脚本, 邮件分析, 钓鱼检测, 隐私保护