Dustpipe99/n8n-threat-intel-agent

GitHub: Dustpipe99/n8n-threat-intel-agent

基于 n8n 的每日威胁情报自动化工作流,自动聚合 NVD CVE 数据与安全 RSS 源并经 Gemini AI 生成结构化 Gmail 摘要。

Stars: 0 | Forks: 0

# n8n 威胁情报 Agent ## 概述 旨在减少手动威胁情报筛选的时间。无需每天检查多个来源,此工作流每天早晨自动运行,并提供一份结构化摘要,涵盖过去 24 小时内最严重的 CVE 和安全新闻。 ## 架构 Schedule Trigger (每天) ↓ NVD API (CVE feed) ──→ Merge → Gemini AI Agent → Gmail 摘要 RSS Security Feed ──↗ ## 技术栈 - [n8n](https://n8n.io/) — 自托管的工作流自动化工具 - [Google Gemini](https://aistudio.google.com/) — AI 总结(免费额度) - [NVD API](https://nvd.nist.gov/developers/vulnerabilities) — NIST CVE 数据 - RSS feeds — 安全新闻聚合 - Gmail — 摘要发送 ## 生成内容 包含以下内容的每日邮件摘要: - 前 5 名最严重的 CVE,包括严重程度、受影响的产品,以及适用的 MITRE ATT&CK 技术映射 - 前 3 条安全新闻摘要 - 适用于快速筛选的可操作情报 ## 设置 ### 前置条件 - 自托管 n8n (Node.js v20 LTS) - Google Gemini API 密钥(可在 aistudio.google.com 免费获取) - Gmail OAuth2 凭据(通过 Google Cloud Console 获取) ### 安装说明 **1. 安装 n8n** ``` # 首先安装 nvm-windows,然后: nvm install 20.19.0 nvm use 20.19.0 npm install -g n8n n8n start ``` **2. 导入工作流** - 在 `http://localhost:5678` 打开 n8n - 转到 Workflows → Import - 上传本仓库中的 `workflow.json` **3. 配置凭据** - 将你的 Gemini API 密钥添加到 Google Gemini Chat Model 节点中 - 通过 OAuth2 连接 Gmail(请参阅下方的 Google Cloud Console 设置) **4. 激活** - 点击右上角的开关将工作流切换为 Active - 它将在你设定的时间每天运行 ### Google Cloud Console 设置 (Gmail OAuth) 1. 在 console.cloud.google.com 创建一个项目 2. 启用 Gmail API 3. 创建 OAuth2 凭据(Web Application 类型) 4. 添加 `http://localhost:5678/rest/oauth2-credential/callback` 作为授权重定向 URI 5. 在 Audience 设置下将你的 Gmail 添加为测试用户 ## 故障排除 | 问题 | 原因 | 解决方法 | |---|---|---| | Gemini 报错 `503 Service Unavailable` | 免费额度触发频率限制 | 等待 10 分钟后重试,或切换为 `gemini-1.5-flash` | | Gmail OAuth `access_denied` | 未添加为测试用户 | 在 Google Cloud → Audience → Test Users 下添加你的邮箱 | | 找不到 n8n 命令 | Node 版本错误 | 使用 nvm 切换到 Node 20 LTS | | 安装后缺少 n8n bin | Node 26 不兼容 | 通过 nvm-windows 降级到 Node 20.19.0 | ## 路线图 - [ ] 为每个 CVE 添加 MITRE ATT&CK 技术映射 - [ ] Slack/Teams 发送选项 - [ ] 集成 CISA KEV feed - [ ] 严重性评分层 - [ ] 为每个 CVE 自动生成 Sigma 规则草稿 ## 许可证 MIT
标签:AI摘要, MITM代理, n8n, 信息聚合, 威胁情报, 开发者工具, 漏洞追踪