Ahmed-try/cyber-threat-intel

GitHub: Ahmed-try/cyber-threat-intel

一个基于 RAG 架构的网络安全威胁情报问答助手,支持导入私有文档以实现零幻觉的精准威胁情报检索与分析。

Stars: 0 | Forks: 0

# 🛡️ AI 网络安全威胁情报助手 一个基于 RAG 的网络安全助手,可以使用您自己的文档 (PDF、CVE JSON、威胁报告)来回答威胁情报问题。 ## 技术栈 - **FastAPI** — REST API 后端 - **ChromaDB** — 向量数据库(存储文档 embedding) - **Sentence-Transformers** — 使用 all-MiniLM-L6-v2 生成 embedding - **Google Gemini 2.5 Flash** — 用于生成回答的 LLM - **LangChain** — RAG pipeline 编排 ## 功能 - 询问有关 CVE、恶意软件、威胁行为者的问题 - 基于 YOUR 文档生成回答,并提供页面引用 - 通过 API 上传新的 PDF/JSON 文件 - 无幻觉 — 仅根据真实文档进行回答 ## 设置 ### 1. 克隆仓库 git clone https://github.com/YOUR_USERNAME/cyber-threat-intel.git cd cyber-threat-intel ### 2. 创建虚拟环境 python -m venv venv venv\Scripts\activate ### 3. 安装依赖 pip install -r requirements.txt ### 4. 添加您的 API 密钥 创建一个 .env 文件: GEMINI_API_KEY=your_key_here ### 5. 将文档添加到 /data 文件夹 将您的 PDF 威胁报告和 CVE JSON 文件放入 data/ 文件夹中。 ### 6. 导入文档 python scripts\ingest_data.py ### 7. 运行服务器 uvicorn app.main:app --reload --port 8000 ### 8. 在浏览器中打开 http://localhost:8000/docs ## API Endpoints - POST /ask — 提出网络安全问题 - POST /upload — 上传新文档 - GET /stats — 检查知识库统计信息
标签:AV绕过, DLL 劫持, FastAPI, LangChain, RAG, 向量数据库, 大语言模型, 威胁情报, 开发者工具, 网络安全, 轻量级, 逆向工具, 隐私保护