merv3guler/cyber-news-feed

GitHub: merv3guler/cyber-news-feed

一个基于AI的自动化威胁情报聚合器,从多个权威安全源收集新闻并生成精炼的技术摘要,帮助安全从业者高效获取每日威胁动态。

Stars: 2 | Forks: 1

# 🛡️ 网络威胁情报源 [![网站状态](https://img.shields.io/website?url=https%3A%2F%2Fmerv3guler.github.io%2Fcyber-news-feed&label=Website&style=flat-square&color=2ea44f)](https://merv3guler.github.io/cyber-news-feed) ![Python](https://img.shields.io/badge/Python-3.10%2B-blue?style=flat-square&logo=python) ![AI 驱动](https://img.shields.io/badge/AI-Gemini%201.5%20Flash-orange?style=flat-square&logo=google) ![许可证](https://img.shields.io/badge/License-MIT-purple?style=flat-square) **一个完全自动化、无服务器的威胁情报聚合器,利用人工智能收集、分析和总结最新的网络安全新闻。** ## 🚀 关于项目 及时了解最新的漏洞、利用程序和网络攻击至关重要,但也非常耗时。本项目自动化了网络威胁情报 (CTI) 分析师的“早晨咖啡例行公事”。 它抓取 **Google Project Zero**、**SANS ISC** 和 **The Hacker News** 等可信来源,使用 **Google Gemini 1.5 Flash AI** 总结技术细节,并在一个现代化的赛博朋克风格仪表板中呈现它们。 **核心能力:** * **无服务器:** 完全在 GitHub Actions(免费层)上运行。 * **无数据库:** 使用基于 JSON 的智能存储系统来维护历史记录。 * **AI 分析:** 将标题党总结为可操作的技术情报。 ## ✨ 特性 * **🤖 AI 驱动的摘要:** 文章由 Google Gemini 分析,生成简洁的技术摘要(最多 50 字)。 * **🕵️‍♂️ 零日漏洞检测:** 自动标记“0-day”、“exploit”和“critical vulnerability”等关键词,并显示视觉警告。 * **🔍 动态过滤:** 按特定来源过滤新闻(例如,仅显示 *Google Project Zero* 或 *CISA*)。 * **📄 Excel 导出:** 一键导出功能,将情报报告下载为 `.csv` 文件。 * **📚 分页:** 简洁的界面,带有分页功能,可轻松浏览历史数据。 * **🌗 深色/浅色模式:** 默认为赛博朋克美学,可切换至浅色模式。 * **📱 社交分享:** 将关键警报直接分享到 WhatsApp、LinkedIn、X (Twitter) 或电子邮件。 ## 📡 情报来源 该源从以下行业标准来源聚合数据: * **Google Online Security Blog** 和 **Project Zero** * **CISA Alerts** (US-CERT) * **SANS Internet Storm Center** * **The Hacker News** 和 **BleepingComputer** * **Krebs on Security** 和 **Schneier on Security** * **Palo Alto Unit 42** 和 **Trend Micro Research** * **The Register (Security)** * **Dark Reading** 和 **Threatpost** * **Exploit-DB** ## 🛠️ 安装与设置 您可以在 **5 分钟**内免费部署此工具的自己的实例。 ### 1. Fork 仓库 点击仓库右上角的“Fork”按钮创建您自己的副本。 ### 2. 获取免费的 Gemini API Key * 前往 [Google AI Studio](https://aistudio.google.com/app/apikey)。 * 创建一个免费的 API key。 ### 3. 添加 Secrets 到 GitHub * 前往您 Fork 的仓库:`Settings` > `Secrets and variables` > `Actions`。 * 点击 **New repository secret**。 * **Name:** `GEMINI_API_KEY` * **Value:** (在此处粘贴您的 Google API key)。 ### 4. 启用 GitHub Pages * 前往 `Settings` > `Pages`。 * 在 **Build and deployment** 下,选择 **Source** 为 `Deploy from a branch`。 * 选择分支 `main`(或 `master`)和文件夹 `/ (root)`。 * 点击 **Save**。 ### 5. 手动运行工作流(首次) * 前往 `Actions` 标签页。 * 从左侧边栏选择 **Daily Cyber Update**。 * 点击 **Run workflow**。 * *注意:系统现在将在每天 08:00 UTC 自动运行。* ## ⚙️ 配置 您可以自定义 `main.py` 文件以添加更多 RSS 源或更改 AI 行为: ``` # 在此添加您喜欢的 RSS 源 (格式: "Name": "URL") FEED_CONFIG = { "My New Feed": "https://new-security-feed.com/rss", ... } ``` ## 🤝 贡献 贡献使开源社区成为学习和创造的绝佳之地。非常感谢您所做的任何贡献。 ### 🛠️ 本地开发设置 如果您想在本地运行项目以测试更改或添加新功能: 1. **克隆仓库** ``` git clone https://github.com/merv3guler/cyber-news-feed.git cd cyber-news-feed ``` 2. **安装依赖** ``` pip install -r requirements.txt ``` 3. **设置环境变量** 要在本地使用 AI 功能,您需要设置您的 Gemini API key。 ``` # macOS/Linux export GEMINI_API_KEY="your_api_key_here" # Windows (PowerShell) $env:GEMINI_API_KEY="your_api_key_here" ``` 4. **运行脚本** ``` python main.py ``` *这将生成一个本地 `index.html` 文件和一个位于 `data/` 文件夹中的 `articles.json` 数据库。* ### 🚀 如何提交 Pull Request 1. **Fork** 该项目。 2. 创建您的 Feature Branch (`git checkout -b feature/AmazingFeature`)。 3. 提交您的更改 (`git commit -m 'Add some AmazingFeature'`)。 4. 推送到 Branch (`git push origin feature/AmazingFeature`)。 5. 打开一个 **Pull Request**。 ## ⚠️ 免责声明 此工具仅用于教育和信息目的。摘要由 AI 模型 生成,偶尔可能包含不准确之处。请务必通过卡片中链接的原始来源核实关键信息。
标签:AI摘要, DFIR, GitHub Actions, Homebrew安装, JSON存储, Python, SOC分析, 后端开发, 大数据分析, 威胁情报, 安全仪表盘, 安全资讯, 开发者工具, 开源安全工具, 无后门, 渗透测试资源, 网络安全, 自动化新闻聚合, 自动笔记, 逆向工具, 逆向工程平台, 隐私保护