Real-time cyber threat detection, attack monitoring, GeoIP intelligence, and automated defense system built using Python & Flask.
SentinelShield actively monitors incoming HTTP traffic and detects:
- π SQL Injection (SQLi)
- β‘ Cross-Site Scripting (XSS)
- π Local File Inclusion (LFI)
- π£οΈ Directory Traversal
- π» Command Injection (RCE)
- π Server-Side Request Forgery (SSRF)
- π§© XML External Entity (XXE)
- π¦ Insecure Deserialization
- π« Brute Force & Abuse Attempts
Every request receives a threat score between 0β100 based on:
- payload behavior
- attack severity
- request frequency
- malicious indicators
Attackers exceeding the security threshold are:
- automatically blocked
- permanently blacklisted
- tracked in the reputation database
Prevents:
- brute-force attacks
- request flooding
- automated abuse
The interactive dashboard provides:
- π‘ Real-time attack monitoring
- π GeoIP threat visualization
- π Attack distribution analytics
- π§Ύ Live request logs
- π‘οΈ OWASP attack simulator
- π« Threat actor management
- π Security scoring metrics
| Technology | Purpose |
|---|---|
| Python 3 | Core backend programming language |
| Flask | Web framework for routing and middleware |
| SQLite3 | Persistent attack logging & IP reputation database |
Regex (re) |
Signature-based attack detection engine |
| Threading | Non-blocking asynchronous background processing |
| HTML / CSS / JavaScript | Interactive real-time dashboard frontend |
| Chart.js | Security analytics & visualization |
| FPDF | PDF security report generation |
| python-docx | DOCX forensic report generation |
GeoIP API (ip-api.com) |
Threat intelligence & attacker geolocation |
SentinelShield integrates with:
http://ip-api.com/json/{ip}
to resolve attacker IP addresses into:
- π Country
- ποΈ City
- π°οΈ ISP Information
- π Latitude & Longitude
- π§ Timezone
This enables real-time geographic threat intelligence visualization directly inside the dashboard.
git clone https://github.com/prasiddhapal/SentinelShield-Famous.git
cd SentinelShield-Famouspip install Flask requests fpdf python-docxpython app.pyOpen browser:
http://localhost:5000
SentinelShield-WAF/
β
βββ static/
βββ templates/
βββ screenshots/
βββ app.py
βββ README.md
βββ .gitignore
βββ requirements.txt
βββ SentinelShield_Practical_document.docxThis project is developed for:
- cybersecurity learning
- ethical security testing
- defensive security research
- educational demonstrations
- π‘οΈ Web Security
- π Threat Intelligence
- βοΈ Backend Development
- π Security Analytics
- π€ AI-powered anomaly detection
- π§ Machine learning threat analysis
- π³ Docker deployment
- π‘ SIEM integration
- π Real-time alert notifications
- π₯ Multi-user authentication
- π REST API support
This project is licensed for educational and portfolio purposes.