nandishpatel4647/Sentinel_AI

GitHub: nandishpatel4647/Sentinel_AI

一个基于 AI 的全栈网络安全情报平台,实时检测并分析钓鱼、恶意软件与社会工程攻击。

Stars: 0 | Forks: 0

# 🛡️ SENTINEL AI ### 下一代网络安全情报平台 [![实时演示](https://img.shields.io/badge/🔴_LIVE-sentinel--secure--ai.vercel.app-0D1220?style=for-the-badge&labelColor=111827)](https://sentinel-secure-ai.vercel.app) [![React](https://img.shields.io/badge/React_18-0D1220?style=for-the-badge&logo=react&logoColor=61DAFB)](https://react.dev) [![Vite](https://img.shields.io/badge/Vite-0D1220?style=for-the-badge&logo=vite&logoColor=A855F7)](https://vitejs.dev) [![Node.js](https://img.shields.io/badge/Node.js-0D1220?style=for-the-badge&logo=node.js&logoColor=68A063)](https://nodejs.org) [![Vercel](https://img.shields.io/badge/Vercel-0D1220?style=for-the-badge&logo=vercel&logoColor=fff)](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) 开源。
**🛡️ SENTINEL AI — 扫描一个地,保护数字世界。** [![使用 Vercel 部署](https://img.shields.io/badge/DEPLOY_WITH_VERCEL-0D1220?style=for-the-badge&logo=vercel&logoColor=white)](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, 威胁分析, 威胁分类, 实时检测, 智能分析, 生产就绪, 社会工程, 网络安全, 网络安全平台, 置信度评分, 自动化侦查工具, 自定义脚本, 邮件分析, 钓鱼检测, 隐私保护