A lightweight cybersecurity toolkit for basic port scanning, service detection, and vulnerability lookup using CVE API.
Built with Python and Streamlit for an interactive and easy-to-use dashboard.
- 🚀 Fast TCP Port Scanning (1-1024)
- 🔎 Service Banner Grabbing
- 🛡️ CVE Lookup for Detected Services (via NVD API)
- 📊 Streamlit Dashboard for Interactive UI
- ✅ Clean & Minimal Python Codebase
sentinel-scanner/
│
├── scanner/
│ ├── port_scanner.py
│ ├── cve_lookup.py
│ ├── vuln_lookup.py
│ └── __pycache__/
│
├── dashboard/
│ └── app.py
│
├── config.ini
├── requirements.txt
└── README.md
git clone https://github.com/mickeypatil/sentinel-scanner.git
cd sentinel-scannerpython -m venv venv
venv\Scripts\activate # (or use source venv/bin/activate on Linux/Mac)pip install -r requirements.txt- Go to https://nvd.nist.gov/developers
- Sign up and get your API key.
- Create a file named
config.iniand paste this inside:
[NVD]
api_key = YOUR_API_KEY_HEREstreamlit run dashboard/app.py- ✅ Port 22 open | Service: SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.13
🔍 Searching CVEs...
🛑 CVE-2021-41617 | Severity: HIGH
Improper privilege separation in OpenSSH before 8.8 could allow...
- Full TCP/UDP scanning
- Export reports as PDF/CSV
- Real-time CVSS scoring summary
- Add WHOIS + GeoIP integration
Aryan Patil
🔗 GitHub Profile
This project is licensed under the MIT License.

