Five stages, one Rust binary. Data flows left to right, from Suricata's event stream into Parquet, then into the analytics engines and reports.
Install the Rockfish NDR engine on any Debian/Ubuntu sensor — the installer auto-detects your platform, wires up the signed APT repository, and pulls the package. Docker elsewhere.
Rockfish connects directly to Suricata's EVE output, via Unix socket for real-time streaming or file tailing for batch processing. No agents. No sidecars. No middleware.
Events are strongly typed, parsed into native Rust structures, and routed by event type. Optional enrichment layers add geolocation and IP reputation before writing to columnar storage.
All events are written to Apache Parquet with Zstd compression and hive-style date partitioning. SQL engine queries exploit partition pruning for sub-second analytical performance. Optional S3 upload for long-term retention.
rockfish pruneTwo complementary engines operate on the same Parquet data. Hunt builds communication graphs for behavioral detection. Report renders interactive dashboards with full audit trails, entirely self-contained, no cloud, no telemetry.
Detection findings and enriched alerts are published to MQTT and Kafka for downstream automation. Integrate with Fluent Bit, Vector, n8n, Node-RED, or any consumer for SIEM forwarding and SOAR workflows.
Rockfish ships native Suricata plugins that emit structured eve-log events into the same pipeline as alerts and flows. Every event lands in Parquet, queryable by DuckDB, surfaced in the report.
A Suricata plugin that emits tcp_perf and udp_perf events for every flow. Surfaces handshake RTT, retransmits, RST closes, slow TTFB, jitter, and DNS health, the signals that catch brownouts before users do.
A Suricata plugin emitting payload_entropy events, Cisco ETA-style features that find C2, exfiltration, and tunneling inside TLS without ever decrypting the payload.
A family of Suricata plugins that decode 16+ OT and IIoT protocols natively, every function code, every object access, every command logged. The structured stream feeds the OCCAM detection engine for behavioral detection.
Install the Rockfish NDR engine on any Debian/Ubuntu sensor — it auto-detects the platform, adds the signed APT repository, and verifies the install.
$ curl -fsSL https://docs.rockfishndr.com/install.sh | bash
Deploy Rockfish NDR in minutes. Single binary. No dependencies. Full pipeline.