Install
One binary, zero deps
Drop malwatch anywhere on your server — no packages to install, no agents to babysit. Signatures are included.
$ tar -C /opt/malwatch -xzvf malwatch.tgz $ ln -s /opt/malwatch/malwatch /usr/local/bin
malwatch guards your web servers — Yara signatures, real-time monitoring and quarantine actions — stamping every file CLEAN or THREAT before it ever reaches a visitor.
How it works
Install
Drop malwatch anywhere on your server — no packages to install, no agents to babysit. Signatures are included.
$ tar -C /opt/malwatch -xzvf malwatch.tgz $ ln -s /opt/malwatch/malwatch /usr/local/bin
Scan
Point it at a path or let malwatch-monitor watch in real time. Files stream through the gate one by one.
$ malwatch scan /var/www/html ✓ index.php ············ CLEAN ✗ cache/7c11.php ······· THREAT 24812 files · 41s · 1 quarantined
Quarantine
You decide the outcome of every detection — from a quiet alert to full exile, with a structured record kept.
Capabilities
Comprehensive signature set included, with seamless updates delivered from a git-backed repo.
malwatch-monitor watches files as they change — a queue design keeps CPU and memory flat, no matter the volume.
Alert, quarantine, clean or exile — complete control over the outcome of every detection.
~22 MiB of memory and a low CPU profile even under full load — built for the busiest servers.
PagerDuty, email and custom JSON out of the box — wire in your own via the simple, powerful API.
Structured JSON logs, an ACID-compliant record store and cPanel drop-in support. Standalone or fleet-wide.
Ready when you are
Free and open source under AGPL-3.0. Sponsor the project if it keeps your fleet clean.
Start scanning — it's free$ malwatch scan /var/www/html