Quickstart
Get up and running with Neptune in under 5 minutes
Install
git clone https://github.com/semicentric/neptune.git
cd neptune
cargo build --release
sudo cp target/release/neptune /usr/local/bin/git clone https://github.com/semicentric/neptune.git
cd neptune/docker
docker compose up --buildRequires Rust 1.83+ for building from source. See Installation for full details.
Set up authentication
Neptune uses the Anthropic API for AI-powered analysis. You can authenticate via API key or OAuth:
export ANTHROPIC_API_KEY=sk-ant-...neptune loginAnalyze your first binary
Run the full pipeline against a firmware binary:
neptune analyze firmware.binThis runs all seven stages sequentially:
- Extraction — Parse the binary format, extract sections and metadata
- Disassembly — Disassemble code sections, detect function boundaries
- Quick scan — String matching, constant detection, compiler identification
- Signature matching — Match function bytes against the signature database
- AI analysis — Claude analyzes disassembly for library identification
- SBOM generation — Produce CycloneDX, SPDX, VEX, HTML, and JSON reports
- Vulnerability correlation — Check identified components against NVD and OSV
Output
Neptune generates reports in the current directory (or --output ./reports):
| File | Description |
|---|---|
*-cyclonedx.json | CycloneDX 1.6 SBOM |
*-spdx.json | SPDX 2.3 SBOM |
*-vex.json | VEX vulnerability exploitability document |
*-report.html | Human-readable HTML report |
*-result.json | Full analysis result (JSON) |
Quick scan (no AI)
If you don't need AI analysis, run a quick scan:
neptune scan firmware.binThis skips AI analysis and signature matching, using only string and constant heuristics. Faster but lower confidence.
Analyze a full firmware image
If you have a firmware image (not just a single binary), Neptune can unpack it, scan every binary inside, and merge results into a unified SBOM:
neptune analyze-image firmware.img --format all --output ./reportsMalware triage
Run malware triage on a suspicious sample:
neptune analyze-malware sample.bin --output ./casesThis produces YARA matches, capa detections, ranked signals, and behavior hypotheses in a structured case directory.