You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A comprehensive, Docker-based security scanning toolkit for web applications. Modern REST API built with FastAPI and async Python, orchestrating multiple industry-standard security tools.
make start # Start production environment
make dev # Start development environment (hot-reload)
make stop # Stop all containers
make logs # View logs
make restart # Restart containers
make clean # Clean output files
View results organized by severity with accordions
API Examples
# Quick vulnerability scan with Nuclei
curl "http://localhost:8000/api/quick/nuclei?url=https://example.com"# Web server scan with Nikto
curl "http://localhost:8000/api/quick/nikto?url=https://example.com"# Deep ZAP scan
curl "http://localhost:8000/api/deep/zap?url=https://example.com"# SSL/TLS analysis with SSLyze
curl "http://localhost:8000/api/deep/sslyze?url=https://example.com"# SQL injection scan with SQLMap
curl "http://localhost:8000/api/advanced/sqlmap?url=https://example.com"# XSS detection with XSStrike
curl "http://localhost:8000/api/advanced/xsstrike?url=https://example.com"# Get scan history
curl "http://localhost:8000/api/scans"
# Production (default)
docker compose --profile prod up -d
# Development (hot-reload)
docker compose --profile dev up -d
👨💻 Development
Local Setup
# Install dependencies
make install
# Run API locally (outside Docker)
make run
# Run tests
make test# Code quality
make check # lint + format + type-check
make format # Format code
make lint # Lint code
CI Workflow
# Run all CI steps locally
make ci
🐛 Troubleshooting
Port Already in Use
# Check what's using the port
lsof -i :3000 # Web
lsof -i :8000 # API# Change ports in .env
WEB_PORT=3001
API_PORT=8001
Database Issues
# Reset database
rm web-check.db
docker compose restart api
Container Issues
# View logs
make logs
# Restart containers
make restart
# Full cleanup
make clean-all
📊 API Endpoints
Health
Method
Endpoint
Description
GET
/api/health
Health check
GET
/api/ready
Readiness check
Quick Scans
Method
Endpoint
Description
GET
/api/quick/nuclei
Nuclei vulnerability scan
GET
/api/quick/nikto
Nikto web server scan
GET
/api/quick/dns
DNS reconnaissance
Deep Scans
Method
Endpoint
Description
GET
/api/deep/zap
OWASP ZAP baseline scan
GET
/api/deep/sslyze
SSL/TLS analysis
Security Scans
Method
Endpoint
Description
GET
/api/security/ffuf
Directory/file fuzzing
GET
/api/security/sqlmap
SQL injection scan (Docker)
Advanced Security
Method
Endpoint
Description
GET
/api/advanced/sqlmap
SQL injection detection
GET
/api/advanced/wapiti
Web vulnerability scan
GET
/api/advanced/xsstrike
XSS detection
Scan Management
Method
Endpoint
Description
GET
/api/scans
List all scans
POST
/api/scans/start
Start multi-tool scan
GET
/api/scans/{scan_id}
Get scan details
GET
/api/scans/{scan_id}/logs
Stream scan logs (SSE)
📝 License
MIT License - Feel free to use and modify.
🤝 Contributing
Contributions are welcome!
Fork the repository
Create a feature branch
Run make check to validate code quality
Submit a pull request
Made with ❤️ for the security community
About
A comprehensive, Docker-based security scanning toolkit for web applications. Run multiple industry-standard security tools with a single command.