This project is designed to monitor OEM (Original Equipment Manufacturer) websites for real-time vulnerability information and send targeted alerts to predefined email addresses. The primary goal is to track critical and high-severity vulnerabilities in IT and OT equipment for organizations in critical sectors.
-
Dynamic Web Scraping:
- Once a link is supplied, the system dynamically loads, parses, and extracts pages using OpenAI for content analysis.
-
Targeted Alerts:
- Sends email notifications for vulnerabilities related to the user's specified areas of interest.
-
User Management:
- Users can select specific areas of interest to receive customized alerts.
-
Vulnerability Classification:
- Filters vulnerabilities based on severity levels (critical, high).
-
Email Integration:
- Sends detailed email alerts to users with links to the vulnerability information.
-
Frontend Dashboard:
- React-based frontend where users can provide links for scraping.
- Displays a searchable and sortable table of vulnerability data stored in the database.
- Backend: Python, Flask
- Frontend: React
- Database: SQLite
- Web Scraping: BeautifulSoup, Playwright, OpenAI
- Email Integration: SMTP library
- Scheduler: APScheduler
-
User Registration:
- Add users through the admin interface or an API endpoint.
- Define areas of interest for each user to customize alerts.
-
Dynamic Monitoring and Scraping:
- Supply links via the frontend dashboard to dynamically load and parse pages, extracting relevant vulnerability information using OpenAI.
-
Vulnerability Table:
- View vulnerabilities in a sortable and searchable table on the frontend dashboard.
-
Alert System:
- Sends email alerts with detailed information about vulnerabilities relevant to the user's areas of interest.



