Fahimuz/threat-intel-rag

GitHub: Fahimuz/threat-intel-rag

一款基于 RAG 架构的网络安全威胁情报问答工具,让安全分析师能用自然语言从 CISA 和 FBI 报告中快速检索威胁信息并获得带引用的回答。

Stars: 0 | Forks: 0

# 网络安全威胁情报工具 一款基于 RAG 的 AI 工具,允许安全分析师使用自然语言查询真实的政府网络安全威胁报告——就像 Google 一样,但仅限于威胁情报文档。 由 **Fahim Uzzaman** 开发 | 明尼苏达州立大学曼凯托分校 | 计算机信息技术理学学士 ## 功能介绍 分析师无需再手动阅读数百页的威胁报告,只需输入类似以下的问题: 即可立即从真实的 CISA 和 FBI 报告中获取带有引用的回答。 ## 技术栈 | 层级 | 技术 | |---|---| | AI / LLM | Anthropic Claude (claude-haiku) | | RAG 框架 | LangChain | | 向量数据库 | ChromaDB | | Embeddings | SentenceTransformers (all-MiniLM-L6-v2) | | 前端 | Streamlit | | PDF 处理 | pypdf | ## 架构 PDF 报告 --> 文本提取 --> 分块 (500 tokens) --> Embeddings --> ChromaDB 用户问题 --> Embedding --> 相似度搜索 --> 前 3 个分块 --> Claude AI --> 回答 ## 功能特性 - 支持 3 份真实威胁情报报告的自然语言搜索 - 威胁类别标签(勒索软件、网络钓鱼、恶意软件、欺诈等) - 自动关联 MITRE ATT&CK 框架参考 - 多文档过滤 - 用于后续问题的聊天记录 - 每个回答都提供来源引用 ## 已加载的威胁报告 - CISA 勒索软件指南 (CISA / MS-ISAC) - IC3 2022 年互联网犯罪报告 (FBI) - IC3 2023 年互联网犯罪报告 (FBI) ## 运行方式 1. 克隆仓库 git clone https://github.com/Fahimuz/threat-intel-rag.git cd threat-intel-rag 2. 创建虚拟环境 python -m venv venv venv\Scripts\activate 3. 安装依赖 pip install -r requirements.txt 4. 添加你的 API 密钥 创建一个 .env 文件: ANTHROPIC_API_KEY=your_key_here 5. 构建向量数据库 python build_vectordb.py 6. 运行应用 streamlit run app.py ## 测试结果 准确率:70%(10 个测试问题中正确回答了 7 个) 添加更多威胁报告将显著提高准确率。 ## 未来改进 - 添加更多威胁报告(Mandiant M-Trends、Microsoft MSTIC) - 实时 CVE 数据库集成 - 面向企业使用的用户身份验证 - Docker 容器化 ## 联系方式 - GitHub: https://github.com/Fahimuz - LinkedIn: https://www.linkedin.com/in/fahimuzzam/ - 作品集: https://bold.pro/my/fnu-fahimuzzaman-260212134518
标签:ChromaDB, DLL 劫持, Kubernetes, LangChain, Streamlit, 大语言模型, 威胁情报, 开发者工具, 检索增强生成, 访问控制, 轻量级, 逆向工具