feraan7/IntentGuard-AIv2
GitHub: feraan7/IntentGuard-AIv2
一个基于 AI 的网络威胁检测 SaaS 平台,提供可疑文本、URL 和 PDF 文档的自动化安全分析与风险评分。
Stars: 0 | Forks: 0
# IntentGuard AI v2 SaaS
IntentGuard AI 是一个先进的威胁检测与分析平台,旨在识别可疑消息、恶意 URL 和受损的 PDF 文档。它基于现代微服务架构构建,为终端用户提供直观的 Web 界面,并为开发者提供健壮且受限流的 API。
## 🚀 功能
- **文本扫描:** 粘贴可疑文本、电子邮件或 SMS 消息,即可获得即时的 AI 判定、风险评分和置信度评级。
- **批量扫描:** 支持企业工作流程中的多文本同时分析。
- **URL 扫描:** 输入 URL 以分析内容和安全信号,从而识别钓鱼或恶意意图。
- **PDF 文档扫描:** 上传 PDF 文件以进行深度内容分析和威胁检测。
- **开发者 API 与 Playground:** 生成 API 密钥、管理使用情况,并直接通过应用内的交互式 Playground 测试 endpoint。
- **速率限制:** 基于订阅层级(Free、Starter、Pro)的智能速率限制,并提供严格的 IPv6 支持。
- **扫描历史:** 通过详细的日志记录跟踪所有扫描,并支持下载 PDF 报告。
- **管理面板:** 提供用于用户管理、使用情况跟踪和组织监控的管理员工具。
## 🛠️ 技术栈
- **前端 (Client):** React.js、Tailwind CSS (暗色模式 UI)
- **后端 (Server):** Node.js、Express.js、MongoDB (Mongoose)
- **AI 引擎:** Python、Flask、Scikit-Learn
- **身份验证:** JWT (JSON Web Tokens)、bcrypt
- **安全:** Helmet、Express Rate Limit
## ⚙️ 本地开发设置
要在本地运行 IntentGuard AI,您需要启动所有三个服务。
### 1. 启动 AI 引擎 (Python)
```
cd ai-engine
python -m venv .venv
# 激活 venv:.venv\Scripts\activate (Windows) 或 source .venv/bin/activate (Mac/Linux)
pip install -r requirements.txt
python app.py
```
*(运行在端口 8000)*
### 2. 启动后端服务器 (Node.js)
```
cd server
npm install
# 确保你已配置好包含 MONGO_URI 和 JWT_SECRET 的 .env 文件
npm start
```
*(运行在端口 5000)*
### 3. 启动前端客户端 (React)
```
cd client
npm install
npm start
```
*(运行在端口 3000)*
## 🔒 环境变量
后端需要在 `server/` 目录下提供一个 `.env` 文件。(注意:出于安全考虑,`.env` 文件会被 git 忽略)。有关所需结构,请参阅 `.env.example`。
```
PORT=5000
MONGO_URI=mongodb://localhost:27017/intentguard
JWT_SECRET=your_super_secret_jwt_key
AI_ENGINE_URL=http://localhost:8000
```
标签:Apex, GNU通用公共许可证, MITM代理, Node.js, Python, React, SaaS, Syscalls, 威胁情报, 开发者工具, 微服务架构, 无后门, 机器学习, 网络钓鱼检测, 自定义脚本, 逆向工具