MCPcopy
hub / github.com/zer0yu/CyberSecurityRSS

github.com/zer0yu/CyberSecurityRSS @main sqlite

repository ↗ · DeepWiki ↗
104 symbols 332 edges 5 files 11 documented · 11%
README

CyberSecurityRSS

Stars Forks Last Commit OPML Sync

一个面向实战的网络安全 + AI RSS/Atom OPML 订阅集合,帮助你搭建高信噪比的每日情报输入流。

English

本仓库提供网络安全情报源类别以及数量如下:

层级 规模 内容
📡 RSS(精简) 494 个订阅源 tiny.opml 聚焦实战 — AI、Web安全、红蓝对抗、逆向、Pwn 等(9大分类)
📡 RSS(完整) 1000+ 个订阅源 CyberSecurityRSS.opml 全局预警 — 覆盖更多维度如密码学、物联网硬件安全等(12大分类)

项目亮点

  • 双版本订阅集合,覆盖不同阅读精力:
  • tiny.opml:适合日常速览(当前约 494 条订阅 / 9 个分类)
  • CyberSecurityRSS.opml:适合全量追踪(当前约 1014 条订阅 / 12 个分类)
  • 覆盖漏洞研究、攻防对抗、逆向分析、Web 安全、情报资讯等核心方向。
  • 自动化维护:失效链接清理、按 xmlUrl 去重、tiny 自动同步到 full
  • 既适合手工阅读,也适合作为 AI 自动化日报输入源。

快速开始

  1. 选择订阅文件:
  2. 低噪音日常阅读:tiny.opml
  3. 全量覆盖:CyberSecurityRSS.opml
  4. 导入到你常用的 RSS 阅读器。
  5. 开始构建个人安全知识库与情报流。

常见阅读器

  • Reeder(macOS / iOS)
  • Feedly(Web / iOS / Android)
  • yarr(自托管,跨平台)
  • Feeder / Zr / 蚁阅 / Leaf

文件说明

  • tiny.opml:精选精简版,适合每天快速浏览。
  • CyberSecurityRSS.opml:丰富完整版,主题覆盖更广。
  • others.md:手工整理的优质站点(含部分未提供 RSS 的网站)。

AI 每日精选日报(OpenClaw / Claude Code)

你可以将本仓库与 zer0yu/sec-daily-digest 中的 Skills 配合使用,让 OpenClaw 或 Claude Code 自动生成每日精选安全日报

推荐工作流:

  1. sec-daily-digest 仓库说明安装对应 Skills。
  2. 默认使用 tiny.opml 作为输入源(需要更广覆盖时切换 CyberSecurityRSS.opml)。
  3. 设置每天定时执行(例如每天早上一次),抓取最近 24 小时更新。
  4. 输出结构化日报,例如:
  5. 今日重点
  6. 漏洞与利用
  7. 威胁情报与事件
  8. 研究与工具
  9. 可落地行动建议

示例提示词:

使用 CyberSecurityRSS 订阅源生成最近 24 小时的网络安全精选日报。
仅保留高价值内容,按主题分组,并给出标题、价值说明和原文链接。

仓库自动化工作流

仓库已配置 GitHub Actions 自动维护 OPML:

  1. pull_request -> master:触发 check 模式,只校验不改文件;若发现漂移直接失败。
  2. push -> master:触发 apply 模式并自动执行:
  3. 校验 tiny.opmlCyberSecurityRSS.opml 中 RSS/Atom 链接可访问性。
  4. 删除失效订阅,并按 xmlUrl 自动去重。
  5. tiny.opml 中有效且大表缺失的订阅同步到 CyberSecurityRSS.opml
  6. 缺失分类自动归入 Misc
  7. 维护 .github/opml-health-state.json,仅在连续硬失败后才删除订阅,降低误删。
  8. 变更自动提交(commit 含 [skip ci])。

本地校验

python3 -m unittest discover -s tests -v

python3 scripts/opml_sync.py \
  --mode check \
  --tiny tiny.opml \
  --full CyberSecurityRSS.opml \
  --fallback-category Misc \
  --timeout 10 \
  --retries 3

交互式新增 RSS 到 tiny.opml

当你发现新的 RSS 链接时,可以使用下面的脚本:

uv run python scripts/add_feed_to_tiny.py

默认行为:

  • 启动先执行 git pull --ff-only,尽量减少本地与远程分支漂移。
  • 先打印 tiny.opml 现有一级分类。
  • 你可以输入分类编号,或直接输入新分类名(不存在会自动创建)。
  • 脚本会抓取 RSS 元信息(标题/站点链接)并追加到 tiny.opml

常用参数:

# 非交互模式
uv run python scripts/add_feed_to_tiny.py \
  --url "https://example.com/feed.xml" \
  --category "ThreatIntel"

# 跳过启动时的 git pull
uv run python scripts/add_feed_to_tiny.py --no-git-pull

OPML/XML 兼容说明

部分阅读器仅接受 .xml.opml 后缀,可直接改名使用:

cp CyberSecurityRSS.opml CyberSecurityRSS.xml
cp tiny.opml tiny.xml

贡献

欢迎提交 Issue / PR:

  • 补充高质量订阅源
  • 修复失效或重复链接
  • 说明推荐分类与推荐理由
  • 提交前先执行本地校验命令

Sponsor

Powered by DartNode

Core symbols most depended-on inside this repo

normalize_url
called by 10
scripts/add_feed_to_tiny.py
_build_feed_metadata
called by 8
scripts/add_feed_to_tiny.py
get_body
called by 7
scripts/opml_sync.py
collect_rss_urls
called by 7
scripts/opml_sync.py
run_sync
called by 5
scripts/opml_sync.py
strip_namespace
called by 5
scripts/add_feed_to_tiny.py
_find_text_child
called by 5
scripts/add_feed_to_tiny.py
is_rss_outline
called by 4
scripts/opml_sync.py

Shape

Function 69
Method 23
Class 12

Languages

Python100%

Modules by API surface

scripts/opml_sync.py40 symbols
scripts/add_feed_to_tiny.py31 symbols
tests/test_add_feed_to_tiny.py14 symbols
scripts/prune_opml.py12 symbols
tests/test_opml_sync.py7 symbols

For agents

$ claude mcp add CyberSecurityRSS \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact