FastAPI-based REST API to upload files and scan them using VirusTotal API, containerized with Docker + Compose.
docker compose up --build -dcurl http://localhost:8000/healthResponse:
{"status": "ok", "service": "Malware Scanner API"}curl -X POST "http://localhost:8000/scan" -F "file=@/path/to/file"Swagger UI available at:
👉 http://localhost:8000/docs
| Variable | Description |
|---|---|
VT_API_KEY |
Your VirusTotal API key |
- FastAPI
- Uvicorn
- Docker
- Docker Compose
- VirusTotal API
/healthendpoint for status monitoring- Supported file types: .exe, .pdf, .zip, .docx, .xlsx, .txt
- Max upload size: 10 MB
- No files stored on disk
- API key from environment
👤 Author: Jorge Gallaga
