Projet
Web Check
A comprehensive, Docker-based security scanning toolkit for web applications. Run multiple industry-standard security tools with a single command.
- fastapi
- ffuf
- nikto
- nuclei
- owasp-zap
- testssl-sh
- Dépôt
- KevinDeBenedetti/web-check
- Langage
- Python
- Étoiles
- 2
- Forks
- 1
- Dernière mise à jour
- octobre 2026
README
web-check
Docker-based security scanning toolkit with a local web UI, a FastAPI REST API and an interactive CLI (
my-check) for web and Kubernetes infrastructure security checks.
Features
- Local web UI (
/ui): dashboard per site, scan profiles, live logs, reports with remediation, scan comparison and exports - REST API orchestrating ZAP, Nuclei, Nikto, SSLyze and more behind a single interface
- Scope enforcement: scans only run against targets listed in
ALLOWED_DOMAINS - Findings deduplicated across scanners, scored from 0 to 100, compared between scans
- Interactive CLI wizard (
my-check) for web and Kubernetes security scans - Scan history and result management with SQLite
- SARIF 2.1 output for GitHub Code Scanning integration
- Multiple output formats: terminal, JSON, HTML, webhook
- Optional scanner sidecars via Docker Compose profiles (e.g. FFUF)
Prerequisites
Installation
git clone https://github.com/KevinDeBenedetti/web-check.git
cd web-check
cp .env.example .env
# Then edit .env: ZAP_API_KEY is required (generate one with `openssl rand -hex 32`),
# and set API_KEY too if the API is reachable beyond localhost.
Scan targets must be listed in ALLOWED_DOMAINS (see configuration).
Usage
# Start the API + all scanner sidecars (or `make dev` for live reload)
make start
# Web UI
open http://localhost:8000/ui/
# API Swagger UI
open http://localhost:8000/docs
# Interactive CLI wizard
make cli
# Non-interactive web scan
uv run my-check web https://example.com
# Non-interactive Kubernetes scan
uv run my-check k8s --context my-cluster
→ Full usage guide: docs
Documentation
Full documentation is available at https://kevindebenedetti.github.io/web-check/.
It is generated from the docs/ directory and published automatically on push.
Une question sur ce projet ?
L'assistant connaît mes dépôts : demandez-lui comment celui-ci fonctionne.
Autres projets
- Dataset GeneratorAutomated web-scraping to LLM-powered question-answer dataset generator with duplicate detection and optional Langfuse export.Python
- Github WorkflowsCollection of reusable GitHub Actions workflows for automating CI/CD and repository tasks.Shell
- DotfilesDotfiles and setup scripts for fast environment provisioning.Shell