A curated, structured and automation-friendly collection of security RSS/Atom sources.
This repository is independent (it can be used on its own). Based on https://securityfeeds.org/ The generated artifacts are also consumed downstream by projects such as S33R (security news aggregation / briefings).
- Full feed list (Awesome page):
docs/awesome-feeds.md - Architecture & CI flow:
docs/architecture.md - Docs index:
docs/README.md - Categories & criteria:
docs/categories.md
- ✅ Source of truth in YAML (
feeds/*.yaml) for easy review in PRs - ✅ Prebuilt JSON for fast UIs and tooling (
data/feeds.json,data/feeds.min.json) - ✅ OPML/XML exports for feed readers (
data/sec_feeds_full.xml,data/sec_feeds_active.xml) - ✅ Feed health checks (
data/feed_status.json) - ✅ Static UI (
index.html) with search & filters
.
├── feeds/ # source of truth (YAML lists)
├── scripts/ # validation, health check, exports
├── data/ # generated artifacts (JSON + OPML/XML + status)
├── docs/ # documentation (architecture, categories, full list)
├── index.html # static UI
└── README.md
If you host this repository on GitHub, you can fetch artifacts via raw URLs:
https://raw.githubusercontent.com/clivoa/awesome-security-feeds/main/data/feeds.json
https://raw.githubusercontent.com/clivoa/awesome-security-feeds/main/data/feeds.min.json
https://raw.githubusercontent.com/clivoa/awesome-security-feeds/main/data/sec_feeds_full.xml
https://raw.githubusercontent.com/clivoa/awesome-security-feeds/main/data/sec_feeds_active.xml
https://raw.githubusercontent.com/clivoa/awesome-security-feeds/main/data/feed_status.json
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtpython scripts/validate_feeds.pypython scripts/build_feeds_json.pyOutputs:
data/feeds.jsondata/feeds.min.jsondata/manifest.json
python -m http.server 8000Open: http://localhost:8000
python scripts/check_feeds.pyOutputs:
data/feed_status.json
python scripts/export_opml.py --out data/sec_feeds_full.xml --title "Security Feeds (Full)" --status all
python scripts/export_opml.py --out data/sec_feeds_active.xml --title "Security Feeds (Active only)" --status activepython scripts/build_awesome_page.py --out docs/awesome-feeds.md- Add or edit feeds in
feeds/*.yaml - Run locally:
python scripts/validate_feeds.py python scripts/build_feeds_json.py python scripts/build_awesome_page.py --out docs/awesome-feeds.md
- Open a PR
Guidelines: CONTRIBUTING.md
MIT License (see LICENSE.md).