Vignesh942/Cyber-Threat-Intelligence-AI-Agent

GitHub: Vignesh942/Cyber-Threat-Intelligence-AI-Agent

一个基于 LangGraph 与 Groq LLM 的自主网络威胁情报 AI 代理,自动收集、关联评分并生成专业威胁报告。

Stars: 0 | Forks: 0

# 网络威胁情报 AI 代理 一个**自主 AI 驱动的网络威胁情报(CTI)代理**,用于收集、关联、评分来自多个来源的网络安全威胁,并生成专业的 PDF 报告。 采用 **LangGraph + Groq LLM** 构建,该项目从一个简单的自动化脚本演变为一个**具备决策、推理和结构化输出生成能力的真正 AI 代理**。 ![Python](https://img.shields.io/badge/Python-3.11-blue) ![LangGraph](https://img.shields.io/badge/LangGraph-Agentic-blue) ![Groq](https://img.shields.io/badge/Groq-LLM-green) ## ✨ 功能特性 - 🔍 实时数据收集来源: - 新闻 API - 安全博客(RSS) - NVD CVE 数据库 - 🔗 智能 **CVE 关联**,结合真实事件 - 📊 动态 **威胁评分**,基于严重程度和关键词 - 🧠 持久化的 **JSON 记忆**,用于历史追踪 - 📄 自动生成**专业 PDF 报告** - ⚙️ 构建为具备决策逻辑的**LangGraph 驱动 AI 代理** - 🧩 模块化且可扩展的架构 ## 🏗️ 系统架构 系统采用分层、代理驱动的设计: Untitled Diagram drawio (1) ### 组件说明: - **数据收集层** → 获取新闻、博客和 CVE 数据 - **AI 代理核心** → 使用状态与决策逻辑控制工作流 - **处理层** → 执行关联与威胁评分 - **记忆层** → 以 JSON 格式存储历史情报 - **LLM 层** → 生成结构化的威胁报告 - **输出层** → 将报告转换为 PDF ### 🛠️ 使用技术 - Python 3.11 - LangChain + LangGraph → AI 代理框架 - Groq(Llama 3.1 8B Instant)→ 快速 LLM 推理 - ReportLab → PDF 生成 - Feedparser → RSS 解析 - Requests → API 调用 ### 📊 示例输出 该代理生成结构化的 PDF 报告,包含: - 执行摘要 - 优先级最高的威胁(标题、描述、评分、CVE) - 关键洞察 - 可操作的建议 ### 下载示例 PDF: [20260414_092605 网络威胁报告.pdf](https://github.com/user-attachments/files/26698470/Cyber_Threat_Report_20260414_092605.pdf) ### 📄 许可证 本项目采用 MIT 许可证。
标签:AI智能体, AMSI绕过, CVE, CVE关联, Feedparser, JSON存储, LangChain, LangGraph, LLM, NVD, PDF报告, Python, ReportLab, Requests, RSS, Unmanaged PE, 内存存储, 内存层, 决策逻辑, 可扩展架构, 处理层, 威胁情报, 威胁收集, 威胁检测, 威胁评分, 字符串匹配, 开发者工具, 情报收集, 报告自动化, 数字签名, 数据收集层, 新闻API, 无后门, 模块化架构, 漏洞研究, 网络安全, 网络调试, 自动化, 轻量级, 输出层, 逆向工具, 隐私保护