yeshwanth256/Phishing-URL-Detector
GitHub: yeshwanth256/Phishing-URL-Detector
一款集实时启发式扫描、机器学习分类与AI推理于一体的企业级钓鱼URL检测和威胁情报分析平台。
Stars: 0 | Forks: 0
# AI 驱动的钓鱼 URL 检测器
一款全面的全栈网络安全应用,旨在检测、分析和缓解恶意 URL、钓鱼威胁及社会工程攻击。该平台将实时启发式扫描、外部域名/IP 情报以及高级机器学习分类器与 AI 驱动的威胁推理相结合。
## 核心功能
- **实时 URL 威胁扫描器**:即时解析目标 URL,检测十余种可疑的启发式标记、域名注册信息、IP 路由以及有效的 SSL 证书状态。
- **机器学习分析**:比较多种本地模型配置(XGBoost、Random Forest、Support Vector Machines)的威胁评分。
- **交互式威胁情报仪表板**:由 Recharts 驱动的动态图表,展示实时扫描量、按类别划分的威胁分布以及区域风险指数。
- **AI 安全助手**:集成由 Gemini 驱动的聊天界面,用于解析原始电子邮件、检查标头元数据以及审查可疑的系统事件日志。
- **IP 和域名信誉中心**:用于反向 DNS 验证、主机提供商查询和地理位置映射的直接查询工具。
- **管理员控制与模型重训练**:安全的管理员控制台,可查看实时审计跟踪、检查操作员会话,以及配置用于分类器重训练的数据集权重。
- **综合 PDF 报告**:生成详细、专业的安全摘要,并提供可操作的缓解建议,随时可分享。
## 使用的技术
- **前端**:React 19、TypeScript、Tailwind CSS、Motion、Recharts、Lucide Icons
- **后端**:Node.js、Express、TSX Runtime
- **安全与 AI 引擎**:通过 `@google/genai` 接入的 Google Gemini API
## 快速开始
### 前置条件
- Node.js(推荐 v18 或更高版本)
- npm 或 yarn
### 安装说明
1. 安装项目依赖:
npm install
2. 设置您的环境变量。在根目录下创建一个 `.env` 文件并定义您的 Gemini API Key:
GEMINI_API_KEY=your_gemini_api_key_here
### 运行应用程序
启动在所需本地端口上运行的开发服务器:
```
npm run dev
```
编译并打包应用程序以用于生产环境:
```
npm run build
npm start
```
标签:Apex, MITM代理, React, Syscalls, 威胁情报, 安全运营, 开发者工具, 扫描框架, 机器学习, 自动化攻击, 钓鱼检测