ATLANTIS turns NetFlow (nfcapd) captures into a SQLite database with a Rust pipeline and visualizes it in a SvelteKit dashboard.
You need Git, Bun, Node.js, and Docker (requirements), plus nfcapd captures on disk.
-
Install the project.
git clone https://github.com/flamboh/atlantis.git cd atlantis bun install cp .env.example .env cp datasets.json.example datasets.json -
In
datasets.json, setroot_pathto your capture directory and list one source per collector directory (dataset configuration). In.env, setDEFAULT_DATASETto yourdataset_id. -
Build a database from one day of captures. The first run builds the pipeline image and takes several minutes.
./scripts/netflow-db-docker.sh \ --capture-root /path/to/captures \ pipeline \ --dataset example \ --start-date <YYYY-MM-DD> \ --end-date <YYYY-MM-DD>
-
Start the dashboard and open
http://localhost:5173.bun run dev:web
If a step fails, read Troubleshooting.
Developed by Oliver Boorstein under support by NSF Research Experiences for Undergraduates with the Oregon Networking Research Group.
Advised by Chris Misa and Reza Rejaie.