Decrypting Kafka TLS without a proxy
Why MITM proxies fall short for modern Kafka debugging, and how an in-process boundary hook captures plaintext without breaking encryption.
Long-form deep dives on Kafka wire-level debugging, TLS visibility, and the design behind Kapture's tap mode.
Why MITM proxies fall short for modern Kafka debugging, and how an in-process boundary hook captures plaintext without breaking encryption.
A concrete walkthrough of instrumenting the Kafka Java client's TLS boundary with ByteBuddy, including the two overload traps that nearly killed the POC.
When eBPF uprobes earn their cost for TLS observability, and when a Java agent does the same job with none of the operational tax.
Kapture is becoming a three-mode observation platform (proxy, JVM tap, eBPF tap) sharing one Kafka wire decoder. Here is the shape that emerges.
Every dev tool that intercepts TLS pays a hidden tax. Here is what we lose, what we get back when we stop interposing, and the three techniques that observe without changing the wire.