Vinza Scanner is a control plane in Python over a compiled Go engine that does the actual file scanning. It detects malware three ways: exact-file matching against SHA-256 hashes, content signatures for webshells, backdoors and miners, and hashes pulled from a central feed. You can upload your own virus sample — the bytes are hashed and discarded, not stored — and any file matching that digest is flagged from then on.
Scans run on demand against a path, optionally moving hits straight to quarantine at /var/quarantine/vinza-scanner. Real-time coverage comes from a separate inotify watcher that install.sh registers as a root systemd unit (vinza-scanner-watch); the plugin can start, stop, restart it and set the directories it watches, but the watcher is a single global service, so those controls and the shared quarantine are admin-only. A regular user may scan inside their own home directory — the path is symlink-resolved first, so a link cannot be used to step outside it — and sees only detections that fall within that home.
Signature syncing pulls a feed from VinzaWeb and verifies its RSA signature against the packaged trust key before writing anything to the engine's store; an unsigned or badly signed feed is refused outright. Hashes you upload are also submitted upstream for review as a best-effort contribution, which needs an active licence and quietly no-ops without one. Service control goes through the root agent, since the panel user cannot drive systemd. If the Go binary was never built, the plugin reports that and does nothing else.
A scheduled full scan can run daily or weekly from a root cron entry, its detections alerted like the watcher's. False positives go on an ignore list — a file by path and SHA-256, so any change to it is scanned again, or a signature everywhere — which the engine honours in every scan.
Use VinzaPanel's REST API to download and install this app programmatically.
POST /plugins/api/download/vinza-scanner/ Content-Type: application/json { "panel_version": "1.0.0" }
{
"success": true,
"plugin_id": "vinza-scanner",
"version": "1.0.5",
"download_url": "..."
}