Capture of TLS keys via eBPF — extract secrets from OpenSSL memory and from Go executables using the standard library crypto/tls (goTLS) — to decipher TLS ciphered TCP sessions.
On Kubernetes: Continuous capture of the cluster network usage to enable a comprehensive network discovery
HTTP/2 needs no configuration and no separate port. The framing is decided per connection from the decrypted bytes, not from the port - TLS 1.3 hides the ALPN negotiation inside EncryptedExtensions, so a port cannot tell you what it carries. One port serving HTTP/1.1 and HTTP/2 at the same time is parsed correctly on both. HPACK header compression, request/response trailers and stream multiplexing are all decoded.
Modular architecture to quickly add new protocols (1-2 weeks).
Hide proxies jumps to reveal true clients of calls.
Unified multi-protocol view (“All”) - browse HTTP/1.x, HTTP/2, gRPC, PostgreSQL, Redis and Kafka communications together in a single grid, with detail views delegating to the appropriate per-protocol view.
Automatic correlation - traceparent, X-Request-ID and X-Correlation-ID extracted on HTTP, gRPC, Kafka and PostgreSQL with nothing configured, so a fresh install links a chain on its first capture.
One click on a communication's link opens the whole chain in the unified view, shift-click opens it as a sequence diagram - across protocols, not just HTTP.
Configurable - point it at your own business tag names and communications captured months ago light up immediately.
Low agent footprint thanks to Go: < 50MB of RAM, low CPU usage, highly scalable.
Go + Protobuf + gRPC parsing pipeline: the hot data-path services are written in Go, exchange Protobuf over gRPC, and consume far less CPU and memory than the previous Node.js + JSON + REST stack (e.g. the read service: ~10x lower memory, ~10x faster startup).
Merged poller: several data-type pollings run inside a single process instead of one pod per data type — same independent polling, a fraction of the CPU and memory.