Slasher is a bulk IOC checker. Paste hashes, IPs or domains, let Slasher query VirusTotal in parallel, watch progress live, then export results as a CSV file — all from a single web interface.
- Bulk look-ups: Drop in MD5 / SHA-1 / SHA-256, FQDNs or IP v4/v6; all are queried concurrently.
- Filter + search: Text search, per-column filters and sorting help you find the needles fast.
- Risk colouring: Badges turn green / amber / red based on how many VT engines flagged the indicator.
- One-click sample download: If VT hosts the file you can fetch it straight from the table.
- CSV export: One button, ready-to-share CSV (server-side stream, no browser freeze).
- Zero-friction setup: `docker compose up --build`` brings up API & UI in one go.
git clone https://github.com/hexastrike/slasher.git
cd slashercp template.env .envGenerate a Django secret:
from django.core.management.utils import get_random_secret_key
print(get_random_secret_key())Edit .env and set at least:
DJANGO_SECRET_KEY=<your-secret-key>
VIRUSTOTAL_API_KEY=<your-virustotal-key>docker compose up --build # API on port 8000, UI on port 3000 by defaultNavigate to http://127.0.0.1:3000.
- XLSX export
- Use cached VirusTotal results
- Export / copy only selected rows
- Additional enrichment sources (Abuse-IPDB, URLhaus, Hybrid-Analysis …)
- Authentication




