CyberSecurityRSS: A collection of cybersecurity rss to make you better!
CyberSecurityRSS
A curated cybersecurity + AI RSS/Atom OPML collection for building a high-signal daily intelligence workflow.
This repository provides a high-signal intelligence pipeline based on Dual Data Sources (Security RSS + Twitter/X Researchers):
| Tier | Scale | Content | |------|-------|---------| | π‘ RSS (Tiny) | 494 Feeds | tiny.opml β Focused daily reading including AI, WebSecurity, RedTeam, Reverse, Pwn... (9 categories) | | π‘ RSS (Full) | 1000+ Feeds | CyberSecurityRSS.opml β Comprehensive coverage across 12 categories |
Highlights
- Two profiles for different reading budgets:
tiny.opml: focused daily reading (currently 494 feeds / 9 categories)
- CyberSecurityRSS.opml: broad coverage (currently ~1014 feeds / 12 categories)
- Practical security coverage across vulnerability research, red team, reverse engineering, web security, threat news, and more.
- Automation-first maintenance: dead feed cleanup, deduplication, and tiny -> full sync.
- Ready for both manual reading and AI-assisted daily digest pipelines.
Quick Start
- Choose your feed set:
tiny.opml
- Full coverage: CyberSecurityRSS.opml
- Import the OPML file into your favorite reader.
- Start tracking updates as your personal security knowledge base.
Reader Examples
- Reeder (macOS / iOS)
- Feedly (Web / iOS / Android)
- yarr (self-hosted, cross-platform)
- Feeder / Zr / Anyant / Leaf
Files
tiny.opml: streamlined high-signal security feed set.CyberSecurityRSS.opml: full feed set with wider topic coverage.others.md: hand-picked useful sites, including some without RSS.
AI Daily Digest (OpenClaw / Claude Code)
You can combine this repository with the Skills in zer0yu/sec-daily-digest to generate an automated curated daily cybersecurity digest.
Recommended workflow:
- Install sec-daily-digest Skills in OpenClaw or Claude Code (follow that repository's guide).
- Use
tiny.opmlas default input (orCyberSecurityRSS.opmlfor broader coverage). - Run once per day (for example, every morning) with a 24-hour time window.
- Output a structured report, such as:
Prompt example:
Use CyberSecurityRSS feeds to generate a curated daily security digest for the last 24 hours.
Keep only high-signal items, group by topic, and include title, why-it-matters, and source URL.
Repository Automation
This repository uses GitHub Actions to keep OPML files healthy and synced:
pull_request -> master: runs incheckmode and fails when OPML drift is detected.push -> master: runs inapplymode:
tiny.opml and CyberSecurityRSS.opml.
- Remove dead feed entries and deduplicate by xmlUrl.
- Sync valid feeds from tiny.opml into CyberSecurityRSS.opml.
- Fallback missing categories to Misc.
- Keep .github/opml-health-state.json and only remove feeds after consecutive hard failures.
- Auto-commit OPML changes with [skip ci].
Local Validation
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
Add New RSS Into tiny.opml (Interactive)
Use this helper script when you discover a new feed URL:
uv run python scripts/addfeedto_tiny.py
Default behavior:
- Runs
git pull --ff-onlyfirst to reduce local/remote drift before editing. - Prints current top-level categories in
tiny.opml. - Lets you select a category by number or type a new name (auto-create).
- Fetches feed metadata (title/site link) from your RSS URL, then appends it.
# Non-interactive
uv run python scripts/addfeedto_tiny.py \
--url "https://example.com/feed.xml" \
--category "ThreatIntel"
Skip startup git pull
uv run python scripts/addfeedto_tiny.py --no-git-pull
OPML/XML Compatibility
Some readers only accept a specific extension. You can safely rename files:
cp CyberSecurityRSS.opml CyberSecurityRSS.xml
cp tiny.opml tiny.xml
Contributing
Contributions are welcome.
- Submit an Issue or PR for high-quality feeds.
- Include feed URL, category suggestion, and why it is valuable.
- Run local checks before opening the PR.
