merv3guler/cyber-news-feed
GitHub: merv3guler/cyber-news-feed
一个基于AI的自动化威胁情报聚合器,从多个权威安全源收集新闻并生成精炼的技术摘要,帮助安全从业者高效获取每日威胁动态。
Stars: 2 | Forks: 1
# 🛡️ 网络威胁情报源
[](https://merv3guler.github.io/cyber-news-feed)



**一个完全自动化、无服务器的威胁情报聚合器,利用人工智能收集、分析和总结最新的网络安全新闻。**
## 🚀 关于项目
及时了解最新的漏洞、利用程序和网络攻击至关重要,但也非常耗时。本项目自动化了网络威胁情报 (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分析, 后端开发, 大数据分析, 威胁情报, 安全仪表盘, 安全资讯, 开发者工具, 开源安全工具, 无后门, 渗透测试资源, 网络安全, 自动化新闻聚合, 自动笔记, 逆向工具, 逆向工程平台, 隐私保护