A full-stack Security Information and Event Management (SIEM) Dashboard built to monitor, visualize, and analyze system logs and security events in real time. Designed with modern UI and dark/light mode support, this project was developed as part of a cybersecurity internship to simulate a lightweight Splunk-like system.
- 🌙 Dark/Light Mode — Seamless toggle between light and dark UI for better accessibility and UX.
- 🌍 Geo-IP Blocking — Automatically blocks suspicious IPs based on geolocation data.
- 🛡️ Vulnerability Detection — Detects potential system vulnerabilities using pattern matching and custom scripts.
- 📈 Access Log Visualization — Displays real-time logs, source IPs, actions, and threat levels.
- 📊 Interactive Charts & Dashboard — Graphs and tables powered by Chart.js for visual security analytics.
- 🔐 Secure Salt Authentication — Login system protected using salted password hashing.
| Layer | Technology |
|---|---|
| Frontend | HTML, CSS, JavaScript, Chart.js |
| Backend | Python (Flask) |
| Visualization | Chart.js, D3.js (optional) |
| Database | SQLite / MongoDB (configurable) |
| Deployment | GitHub Pages / Heroku / Localhost |
├── static/
│ ├── css/
│ ├── js/
│ └── images/
├── templates/
│ ├── index.html
│ ├── login.html
│ └── dashboard.html
├── scripts/
│ ├── vulnerability_scanner.py
│ └── geo_blocker.py
├── app.py
├── config.py
├── database.db
└── requirements.txt
pip install -r requirements.txt
- Run the application - python app.py
- Access the Dashboard - http://127.0.0.1:5000

