Automated Security Advisory Generation Tool for SOC Teams
Python Security Automation - CVE Extraction, Vulnerabilities Feed Processor, Advisory Generator & Teams Alerts
Security Update Automation is a modular Python-based tool designed to fetch, process, classify, and generate structured security advisories from online security feeds. Built specifically for Security Operations Center (SOC) workflows, this tool automates repetitive monitoring, prioritization, and notification tasks and integrates directly with Microsoft Teams.
- π Automated security news collection
- π§Ή News cleaning and normalization
- π· Severity classification and prioritization
- π‘ CVE extraction
- π Structured advisory generation
- π£ Microsoft Teams webhook notification
- π§± Modular layered architecture
- β CLI-based execution support
Collector β Processor β Advisory Generator β Notifier
- Load feed sources from
data/feeds.txt - Fetch security updates
- Clean and normalize content
- Classify severity & extract CVEs
- Generate structured advisory
- Send notification to Microsoft Teams (optional)
security-update-automation/
β
βββ assets/
β βββ logo.png
β
βββ src/
β βββ main.py
β βββ collector/
β β βββ __init__.py
β β βββ fetch_news.py
β β
β βββ processor/
β β βββ __init__.py
β β βββ clean_news.py
β β βββ news_classifier.py
β β βββ advisory_generator.py
β β
β βββ notifier/
β β βββ __init__.py
β β βββ teams_client.py
β β
β βββ config/
β βββ __init__.py
β βββ settings.py
β
βββ data/
β βββ feeds.txt
β
βββ tests/
β βββ test_teams.py
β
βββ VERSION
βββ CHANGELOG.md
βββ SECURITY.md
βββ requirements.txt
βββ .env.example
βββ .gitignore
βββ LICENSE
βββ README.md
Follow these steps to configure and run the project.
https://github.com/chinmoy50/security-update-automation.git
cd security-update-automationpython -m venv venv
venv\Scripts\activatepython3 -m venv venv
source venv/bin/activatepip install -r requirements.txtcp .env.example .envEdit .env:
TEAMS_WEBHOOK_URL=https://your-teams-webhook-url
Edit the feeds file:
data/feeds.txt
Add one feed URL per line, for example:
https://example.com/rss.xml
https://another-source.com/feed
python -m src.mainpython -m src.main --notifypython -m src.main --limit 5 --notifyπ¨ SECURITY NEWS UPDATE
Title: High Severity Security Advisory on vulnerability
Description: A vulnerability in XYZ solutions is found & patched in v20.310.
Source: https://abc.com/rss.xml
Priority: High
OEM / Product: XYZ
CVE IDs: CVE-2026-0001
Published: 2026-02-01 00:00 UTC
Reference Links: https://abc.com/rss.xml
- Store secrets only in
.env - Do not commit webhook URLs
- Validate external feed content
- Review generated advisories before distribution
- Follow responsible disclosure practices
Current Version: v1.0.0
See CHANGELOG.md for detailed release history.
python -m unittest discover testsContributions are welcome.
- Fork the repository
- Create a feature branch
- Commit changes with clear messages
- Submit a pull request
Please ensure:
- No secrets are committed
- Code follows modular structure
- Documentation is updated if required
This project is licensed under the MIT License.
See the LICENSE file for full details.
Chinmoy Pathak
Security Analyst | Security Automation Enthusiast
Built to demonstrate practical SOC automation engineering and structured security monitoring workflows.
