Atomdrift Scan
Think of Atomdrift Scan as ClamAV for AI-powered malware detection: a local scanner backed by open models that improve as newly observed malware behavior is captured, labeled, and folded back through cyclotron, Atomdrift's live training loop. (Scan was previously released as litmus.)
Hand it a path; it scans, classifies, and exits with a status code your CI can act on. Whatever cleave decomposes, Scan classifies — more than 100 source, binary, package, archive, document, and configuration formats. Files and model inference stay on your machine; no cloud scanner, API key, or GPU is required.
Today it scores capabilities with azoth,
our weighted-ensemble model for context-free malware detection — now
the default. Every verdict ships with a list of the
capabilities that drove the score, computed on the live model rather
than a post-hoc story. Severity is a false-positive budget, not a
fixed scale: tell Scan how many false positives per 100M benign
files you'll tolerate (-l, default L25) and that's the
gate. Use -l 0 when a single false positive is
unacceptable, higher when you'd rather not miss anything.
Capabilities
- File scanning — files, directories, and archives, classified against azoth by default
- Process scanning — running processes, via the on-disk image (memory-resident analysis is not yet implemented)
- Explainable verdicts — every score ships with a ranked list of the capabilities that drove it
- Optional LLM second opinion —
--llmsends extracted evidence to an OpenAI-compatible endpoint and blends the response with the ML verdict - Pluggable models — runs any model trained on cleave's capability schema;
--model-dirswaps in a custom bundle
Network behavior: analysis is local, but the CLI
downloads bundles on first use, refreshes stale bundles, and follows
referenced packages and URLs by default. After setup, use
SCAN_NO_UPDATE_CHECK=1 atomscan --no-update --fetch=none …
for a fully offline run.
Install
Installer (macOS, Linux, BSD, Solaris, illumos, and Android):
curl -fsSL https://install.atomdrift.org/scan.sh | sh
On macOS and Linux, the installer delegates to Homebrew when it is
available so Homebrew can manage upgrades, PATH, and dependencies. Pass
--method binary to use the prebuilt release directly.
Windows PowerShell:
irm https://install.atomdrift.org/scan.ps1 | iex
See all supported platforms, requirements, and release downloads on the Atomdrift Scan install page.
From source:
git clone --depth 1 https://github.com/atomdrift-project/scan.git cd scan make install
Usage
$ atomscan <path> $ atomscan -f json <path> # machine-readable output
The first scan downloads the open model, rule, and bloom-filter
bundles. Run atomscan version to see the exact inventory
installed on your machine.
For more thorough results, install Rizin (binary reverse-engineering) and UPX (unpacker).