No in-process detail
Linux only
eBPF is a Linux kernel facility. No Windows, no macOS, and no serverless platform where there is no node to install on. Use instead: the OpenTelemetry SDK, or a Collector you run somewhere you do control. See Compatibility.Profile A is unavailable on Kubernetes
The upstream Helm chart hardcodes a six-capability floor for unprivileged mode and ignores the security context when the container is not privileged, so a three-capability profile cannot be expressed through it without forking — which would cost more than the profile is worth. Both the generator and the chart refuse it by name rather than widening the grant to six and still calling it “network only”. Use instead: profile B on Kubernetes; profile A remains available on Linux and Docker. See Capability profiles.TLS library coverage is unmeasured
The agent hooks OpenSSL. Statically linked TLS, BoringSSL,rustls, GnuTLS and
NSS are each a potential gap, and the full matrix has not been measured.
Use instead: the OpenTelemetry SDK in the affected services.
One release per namespace
The agent ConfigMap has a fixed name, because the upstream chart consumes it as a plain value rather than a template. Two releases in one namespace collide, and Helm fails loudly. This is a constraint you would want regardless: two DaemonSets both instrumenting every process on every node would double the overhead and the telemetry.perf_event_paranoid must be 1 or lower
Above that, the kernel denies perf-event access even with the right capability,
and the agent starts, holds every capability, reports healthy and collects
nothing.
Preflight treats it as a blocking failure. On managed Kubernetes it is a
node-level change, and on OpenShift a machine-config one — arrange it before
the rollout rather than after. See
How eBPF works.
No published overhead figure
No external security review
The agent holds kernel capabilities on every node it runs on. The distribution ships least-privilege defaults, an automated audit tool and a security document written for a reviewer — and nobody outside the team that built it has reviewed the result. If your process requires third-party assurance before granting kernel capabilities in production, that requirement is not met today. See Security model.Validated at single-node scale only
Behaviour has been exercised on a real cluster, Docker, Compose and Helm — but not across a large fleet and not under a soak test. Large rollouts should be staged.Not integrated with the product
There is no dashboard page for the agent, no in-product installer, no onboarding step and no self-service download. Its telemetry appears in the ordinary surfaces because it is ordinary OTLP, and everything else about operating it happens outside the product.Coexistence with the AI-agent eBPF agent is unmeasured
aiAxonIQ also has an eBPF agent for LLM and AI-agent observability. Both attach probes to the same TLS library symbols, and the zero-code agent additionally decodes several GenAI APIs natively — a real overlap.Next
Frequently asked
The questions an evaluation actually asks.
Performance
What drives overhead, and measuring it yourself.
Compatibility
Where it runs, and where it never will.