Pranay-Kumar-02/sentinel-ai

GitHub: Pranay-Kumar-02/sentinel-ai

一个结合 LLM 推理与确定性规则的可解释网络威胁情报平台,用于检测、调查并解释跨多种载体的数字威胁。

Stars: 0 | Forks: 0

# Sentinel AI Sentinel AI 是一个可解释的网络威胁情报平台,旨在检测、调查并解释跨可疑消息、URL、域名、截图、二维码、文档以及威胁情报信号的各种数字威胁。 它结合了确定性安全检查、基于 LLM 的推理、OSINT 丰富化以及有证据支撑的报告,帮助用户理解**什么是危险的、为什么危险,以及下一步该怎么做。** ## 当前版本 — Sentinel Scan 当前的第一阶段版本专注于针对可疑文本、消息、电子邮件和 URL 的智能威胁分析引擎。 ### 当前功能 - 检测网络钓鱼和凭据收集企图 - 提取 URL、电子邮件地址和电话号码 - 检测紧急话术和社会工程学语言 - 检测品牌冒充企图 - 识别 OTP、支付和账号封禁骗局 - 使用基于 LLM 的网络安全推理 - 生成结构化的威胁报告,包含: - 结论和置信度 - 威胁类型和严重程度 - 技术解释 - 攻陷指标 (IOCs) - MITRE ATT&CK 映射 - 建议操作 - 教育指导 - 提供 FastAPI 后端及交互式 Swagger 文档 ## 威胁分析流程 ``` Suspicious Message / URL / Email │ ▼ Signal Extraction Engine URLs • Emails • Phone Numbers │ ▼ Security Heuristics Engine Urgency • OTP Requests • Impersonation │ ▼ LLM Threat Reasoning Contextual Cybersecurity Analysis │ ▼ Explainable Threat Report Verdict • IOCs • MITRE • Actions ``` ## 平台愿景 Sentinel AI 正在被打造成一个模块化的网络威胁情报生态系统。 | 模块 | 用途 | |---|---| | **Sentinel Scan** | 分析可疑消息、电子邮件、URL、工作邀约和支付骗局 | | **Sentinel OSINT** | 利用信誉和情报信号丰富域名、URL 和 IP | | **Sentinel Forensics** | 分析通信证据、标头、链接、实体和指标 | | **Sentinel Vision** | 扫描截图、二维码、文档和视觉网络钓鱼企图 | | **Sentinel SOC** | 分析师仪表盘、扫描历史、图表、调查时间轴和 MITRE 映射 | | **Sentinel Intel** | 威胁情报、IOC 情报、全球活动洞察和社区情报 | | **Sentinel Reports** | 生成专业的 CTI 风格 PDF 调查报告 | | **Sentinel Guard** | 浏览器扩展、集成、API 和主动威胁防护 | ## 路线图 - [x] 项目架构和 FastAPI 后端设置 - [x] 混合基于文本的威胁分析引擎 - [x] URL、电子邮件、电话号码、紧急话术和冒充行为提取 - [x] 基于 LLM 的网络钓鱼和骗局推理 - [x] 结构化的可解释威胁报告 - [ ] 专业的 React 威胁扫描控制台 - [ ] 通过域名、IP 和 URL 信誉信号进行 OSINT 丰富化 - [ ] 电子邮件、短信和 URL 取证分析 - [ ] 截图 OCR 和二维码情报 - [ ] 包含扫描历史和威胁分析的 SOC 仪表盘 - [ ] 实时威胁情报和全球威胁地图 - [ ] CTI PDF 报告生成器 - [ ] Chrome 扩展程序 - [ ] 社区威胁数据库和公开 API - [ ] 部署、文档和生产环境强化 ## 技术栈 ### 后端 - Python - FastAPI - Pydantic - Uvicorn - Python Dotenv ### 情报层 - 基于规则的安全信号检测 - 基于 LLM 的上下文分析 - 兼容 OpenRouter 的 LLM 集成 - 与 MITRE ATT&CK 对齐的报告 ### 计划前端 - React - Vite - 现代网络安全/SOC 风格 UI - 数据可视化和威胁仪表盘 ## 项目结构 ``` sentinel-ai/ │ ├── backend/ │ ├── core/ │ │ ├── analyzer.py # Signal extraction and hybrid analysis orchestration │ │ └── llm.py # LLM threat reasoning integration │ └── main.py # FastAPI application and API routes │ ├── frontend/ # React application (in progress) ├── .gitignore └── README.md ``` ## API Endpoints | 方法 | Endpoint | 描述 | |---|---|---| | `GET` | `/` | Sentinel AI 服务信息 | | `GET` | `/health` | 后端健康检查 | | `POST` | `/analyze` | 分析可疑文本并返回完整的威胁报告 | ### 请求示例 ``` { "text": "Your bank account will be blocked today. Verify immediately at http://example-suspicious-link.xyz and enter your OTP." } ``` ### 分析输出示例 ``` { "summary": { "verdict": "CRITICAL", "confidence": 100, "attack_type": "Phishing (Credential Harvesting)", "severity": "CRITICAL" }, "verdict_color": "red" } ``` ## 本地设置 ### 1. 克隆代码库 ``` git clone https://github.com/Pranay-Kumar-02/sentinel-ai.git cd sentinel-ai ``` ### 2. 创建并激活虚拟环境 ``` python -m venv venv ``` **Windows PowerShell** ``` venv\Scripts\Activate.ps1 ``` ### 3. 安装依赖 ``` pip install fastapi "uvicorn[standard]" python-dotenv openai ``` ### 4. 配置环境变量 创建 `backend/.env`: ``` OPENROUTER_API_KEY=your_api_key_here ``` ### 5. 运行后端 ``` cd backend uvicorn main:app --reload ``` 打开 API 文档: ``` http://127.0.0.1:8000/docs ``` ## 安全与隐私 - API 密钥本地存储在环境变量中,并已从 Git 中排除。 - 输入大小受限,以减少滥用和不必要的 API 使用。 - Sentinel AI 是一个教育和防御性质的网络安全项目。 - 分析结果应当辅助——而不是替代——官方的事件响应、银行或安全团队指导。 ## 状态 **积极开发中 — 第一阶段** 当前重点:构建专业的 React 威胁扫描控制台,并将其连接到实时 FastAPI 分析引擎。 ## 作者 **Pranay Kumar** B.Tech CSE (信息安全) 致力于开发基于 AI 的网络安全和安全情报项目。
标签:AV绕过, DLL 劫持, FastAPI, 大语言模型, 威胁分析, 威胁情报, 开发者工具, 网络安全, 自动化侦查工具, 逆向工具, 钓鱼检测, 隐私保护