nScanner is a cybersecurity utility that performs non-intrusive port scanning and generates a risk assessment based on observed service banners and configurations. Built with Python FastAPI backend and Next.js frontend.
⚠️ For educational and personal use only. Not for unauthorized or commercial use.
- FastAPI Backend: Asynchronous, high-speed, scalable performance
- Safety-Focused Scanning: Non-exploitative TCP checks for service banners, headers, and TLS info
- Risk Assessment: Vulnerability risk score and level calculation
- RESTful API: Well-defined, documented endpoints
- Web UI: Modern Next.js interface for easy scanning
- Python 3.8+ (3.11/3.12 recommended)
- Node.js 16+
- Git
-
Clone the repository
git clone https://github.com/Anushree401/nScanner.git cd nScanner -
Setup environment
./setup.sh
-
Start the application
./start.sh
The backend will run on http://127.0.0.1:8000 and frontend on http://localhost:3000.
curl -X POST "http://127.0.0.1:8000/api/scan" \
-H "Content-Type: application/json" \
-d '{"host": "scanme.nmap.org", "ports": "22,80,443"}'Replace YOUR_SCAN_ID with the ID from the POST response.
curl -X GET "http://127.0.0.1:8000/api/scan/YOUR_SCAN_ID"Access interactive API docs at http://127.0.0.1:8000/docs.
Restricted Educational Use License.
Anushree Balaji
📧 anushree1606balaji@gmail.com
🔗 GitHub – Anushree401
Utkarsh Singh
📧 Utkarshsingh60101@gmail.com
🔗 GitHub – utksh1