A daily-updated Microsoft security news aggregator hosted on GitHub Pages. Collects security-focused articles, advisories, threat intelligence, and product updates from Microsoft security sources in a clean, searchable interface.
Live site: security.libredevops.org
- 📰 Security-focused aggregation — Microsoft security blogs, advisories, research, and product updates
- 🔍 Search & filter — Find articles by keyword, category, or date range
- ⭐ Bookmarks — Save articles for later (stored locally in your browser)
- 🌙 Dark mode by default — Security dashboards should be dark 😄
- 📱 Responsive design — Works on desktop, tablet, and mobile
- 🤖 Auto-updated — GitHub Actions fetches fresh content daily
- 📅 Recent content only — Keeps the feed lean, fast, and relevant
- 🔐 Custom domain + HTTPS — Hosted securely on GitHub Pages
| Category | Sources |
|---|---|
| Official Security Blogs | Microsoft Security Blog, Microsoft Defender Blog, Microsoft Sentinel Blog, Microsoft Entra Blog |
| Threat Intelligence | Microsoft Threat Intelligence, MSTIC research, Digital Defense reports |
| Security Advisories | Microsoft Security Response Center (MSRC), CVE advisories, release notes |
| Identity & Access | Entra, Conditional Access, Identity security announcements |
| Cloud Security | Defender for Cloud, Azure security updates, cloud posture guidance |
| Endpoint Security | Defender for Endpoint, attack surface reduction, endpoint detection updates |
| Email & Collaboration Security | Defender for Office 365, Exchange security, phishing protection updates |
| SIEM / XDR / SOC | Sentinel, Defender XDR, incident response guidance |
| Compliance & Governance | Purview security/compliance updates, governance announcements |
| Research & Community | Security engineering blogs, Microsoft technical security articles |
gh repo create microsoft-security-news --public --source=. --remote=origingit init
git add .
git commit -m "Initial commit - Microsoft Security News"
git push -u origin masterGo to:
Settings → Pages
Set:
- Source: Deploy from a branch (or GitHub Actions if using workflow deployment)
- Branch:
master - Folder:
/ (root)
Set:
security.libredevops.org
Ensure your DNS contains:
CNAME security libre-devops.github.io
Wait for GitHub to provision TLS and enable HTTPS.
Go to:
Actions → Fetch Microsoft Security Feeds → Run workflow
This will generate:
data/feeds.json
data/feed.xml
https://security.libredevops.org
Install dependencies:
pip install -r scripts/requirements.txtRun the feed fetcher:
python scripts/fetch_feeds.pyServe locally:
python -m http.server 8000Browse:
http://localhost:8000
- GitHub Actions runs daily (or manually)
- Python feed fetcher pulls RSS / Atom feeds from Microsoft security sources
- Articles are:
- normalized
- deduplicated
- categorised
- sorted by publish date
- Results are written to:
data/feeds.json
data/feed.xml
- GitHub Pages publishes the updated static site
- The frontend loads JSON dynamically and renders the live news feed
- Python 3.14
- feedparser
- GitHub Actions
- GitHub Pages
- Vanilla JavaScript
- Progressive Web App (PWA)
- Service Worker caching
Planned improvements:
- More Microsoft security feed sources
- CVE severity filtering
- Product-based filtering (Sentinel / Defender / Entra / Purview)
- Security alert digest mode
- RSS subscription support
- Email digest generation
- Threat intelligence tagging
- Search by product/workload
- Optional vendor expansion (AWS / Google / CrowdStrike / Palo Alto)
MIT