PCAP-driven OT/ICS discovery without transmitting a single packet
MarlinSpike ingests captures, reconstructs topology, infers Purdue placement, and surfaces role and vendor hints from passive traffic alone.
MarlinSpike is the open-source multi-user workbench for passive OT and ICS network analysis. Feed it `pcap` or `pcapng`, keep packet transmission at zero, and review topology, asset context, cross-Purdue paths, suspicious external communications, and portable JSON report artifacts with the team.
MarlinSpike is designed around operational workflow, report portability, and responder-facing output, not just protocol decoding.
MarlinSpike ingests captures, reconstructs topology, infers Purdue placement, and surfaces role and vendor hints from passive traffic alone.
Projects, scans, report history, diffing, and findings review are built for team engagements on temporary field hosts or lab servers.
Packet analysis feeds a portable report artifact that can be reviewed in MarlinSpike, passed to downstream tooling, or preserved as evidence.
The app is designed for reverse-proxied Docker Compose deployments, lightweight engagement hosts, and air-gapped operational realities.
MarlinSpike surfaces cross-zone paths, write-capable paths, beaconing, DNS exfiltration indicators, and high-priority targets from passive traffic.
The public repository carries the source code, license, issue tracker, and release surfaces for MarlinSpike.
Start with the docs, deployment path, source repository, and release channel without digging through the repo first.
Read product, deployment, architecture, and workflow documentation in one place.
Open docsSee the real distribution surface, including source downloads, Docker deployment, and what binaries and packages are still not published yet.
Open downloadsBrowse the codebase, license, issues, and source archives in the official GitHub repository.
Open source repoThe GitHub releases surface is the official place to watch for tagged binaries once they start being published.
Open releases pageThese screens show the actual product surfaces teams use after deployment.
A public-facing view of the multi-user product surface and the project-oriented responder workflow.
Purdue-layered topology review with OT-aware context, connection detail, and responder-focused investigation.
Structured findings, remediation guidance, and detailed report review built around the portable JSON artifact.
MarlinSpike is source-first right now, with Docker as the supported deployment path and no fake installer story layered on top.
The public GitHub repo is the canonical source code surface for MarlinSpike, including issues, license, and history.
Open repositoryDownload the current main branch as a zip snapshot when you want the source tree without cloning.
Download zipThe supported install path today is source plus Docker Compose behind a reverse proxy.
Open deployment docsThe official binary release surface exists on GitHub, but it does not currently contain published artifacts.
Watch releasesClone the repo, set secrets in `.env`, build with Docker Compose, and place the app behind a reverse proxy. That remains the cleanest supported install path for now.
git clone https://github.com/riverrisk/marlinspike.git
cd marlinspike
cp .env.example .env
docker compose up -d --build