A full-stack tool that scans REST APIs against the OWASP API Security Top 10 vulnerability categories, with a live scan dashboard and detailed per-endpoint reports.
Live demo: api-security-scanner-jkjc.vercel.app
Built as the final project for the SecuredXWave Cybersecurity Internship Program (Web Pentest track).
- Scans a target API URL for common vulnerabilities across four categories: rate limiting, authentication, SQL injection, and IDOR/BOLA
- Accepts an optional auth token to test authenticated endpoints
- Returns severity-rated findings (High/Medium/Low) with details and fix recommendations
- Stores scan history per user account
- JWT-based authentication with secure password hashing
Frontend: React, TypeScript, Vite Backend: FastAPI, SQLAlchemy, PostgreSQL, Python 3.13 Deployment: Vercel (frontend), Render (backend + database)
- User signs up / logs in — backend issues a JWT token
- User submits a target API URL and selects which vulnerability categories to test
- Backend scanner modules send crafted requests to the target and analyze responses
- Results are saved to the database and displayed with severity ratings and remediation advice
Backend:
cd backend
pip install -e .
uvicorn main:app --reloadFrontend:
cd frontend
pnpm install
pnpm devYou'll need a PostgreSQL database and a .env file with DATABASE_URL and SECRET_KEY set — see backend/config.py for the full list of settings.
Built by Sohaib as part of the SecuredXWave Cybersecurity Internship Program 2026, based on an open-source project foundation.
AGPL 3.0