Modern protocols
HTTP/1.1, HTTP/2 and HTTP/3 (QUIC); TLS offload, re-encrypt and passthrough with SNI.
Kardo by Axiv Networks
An L4-L7 load balancer with a learning WAF (self-building policies and incidents), GeoLB/GSLB and clustering. Distributed as a VM, a bare-metal installer and a hardware appliance.
Load balancing
HAProxy for HTTP and TCP, IPVS for UDP and DSR, nftables at the edge. Kardo renders, validates and hot-reloads the data plane for you.
HTTP/1.1, HTTP/2 and HTTP/3 (QUIC); TLS offload, re-encrypt and passthrough with SNI.
ACL-based routing, rewrites and redirects, traffic rules with condition trees, Lua scripts and a simulator.
Hot reloads in master-worker mode; weights, state and drain go through the Runtime API without a reload.
Active and passive health checks (including ICMP), cookie, source, header and stick-table persistence, slow start.
HTTP/1.1, h2 and h2c (gRPC), FastCGI for PHP-FPM and AJP13 for Tomcat through the kardo-ajp gateway.
Choose per virtual service: native HAProxy cache, Varnish, nginx or Kardo Cache, an RFC 9111 cache distributable in the cluster.
Learning WAF
A positive security policy that builds itself, suggestions and incidents, with the ease of use you expect from a modern product.
Kardo samples real requests and proposes URLs, parameters, file types, headers and cookies with their types and limits. Suggestions get a learning score; entities move from staging to enforced automatically or after your review.
Violations are correlated asynchronously into incidents, so you look at attacks and campaigns instead of thousands of single events. False positives have their own workflow that feeds the policy.
Import reports from OWASP ZAP, Burp Suite, Qualys WAS, Tenable, Acunetix/Invicti and SARIF. Findings become virtual patches you can test and accept, with a full open → patched → verified → remediated lifecycle.
GeoLB / GSLB
kardo-gslb is an authoritative DNS server for the zones you delegate to Kardo. It checks the health of every site, reads the state of other Kardo nodes and answers with the best destination.
Clustering & HA
Configuration is replicated with Raft over mTLS between nodes. VIPs move with VRRPv3, implemented in Go inside kardod. Choose an HA pair with an optional witness against split brain, or an N-node active/active cluster.
Access & identity
Pre-authentication with OIDC, SAML, LDAP, RADIUS with OTP, JWT and client certificates; Kerberos constrained delegation to backends.
A user portal with RDP, SSH, VNC and web bookmarks, a native RD Gateway, clientless sessions and WireGuard network tunnels.
Private keys on PKCS#11 tokens: Luna, nShield, CloudHSM, cloud KMS, Vault, YubiHSM. Universal certificate import and ACME.
LDAP/AD, RADIUS, TACACS+, OIDC and SAML for administrators, with native TOTP, passkeys, email and Duo.
Kubernetes
The kardo-k8s connector runs on the cluster leader and watches Ingress, Gateway API, LoadBalancer Services, EndpointSlices, nodes and TLS Secrets. It publishes them as managed virtual services, pools, traffic rules and certificates, and writes status and Events back into Kubernetes.
kardo.io/ annotations for fine tuningkubernetes:<cluster>Observability
Response-time percentiles, Apdex, error rate, top URLs and clients per virtual service, pool and server. W3C distributed tracing makes your application spans children of Kardo’s span.
Editions
Licenses are signed and verified offline, replicated across the cluster and never stop traffic: an expired license only blocks changes to licensed features.
Free, with a registered license
Up to 20 Mbit/s
Production load balancing
Up to 100 Mbit/s
Multi-node and multi-site
Up to 1 Gbit/s
The complete platform
Up to 10 Gbit/s
Throughput caps are per appliance and per direction. Every new installation starts with a 30-day trial; contact us for pricing and add-ons.
Roadmap
M1 · M2 Shipped
Data plane rendering and hot reload, TLS, HTTP/2, L4 UDP/DSR, ACME; SPOA agent with Coraza and OWASP CRS.
M3 · M5 Shipped
Suggestions, learning score, incidents; React UI with RBAC; HA pair and N-node Raft cluster.
M6 · M8 Shipped
Authoritative DNS with GeoIP, candidate configuration and commit, analytics, alerting, Kubernetes, access gateway, API keys, HSM.
M10 · M11 In progress
Virtual patching and the remote access portal with WireGuard tunnels are in; API security, bot defense and behavioral DDoS are being evaluated.
Next Planned
Fleet management for many appliances, and an assistant that writes only to the candidate configuration.
FAQ
A Go control plane (kardod) with a REST API, a React UI and Raft-replicated configuration, driving HAProxy, IPVS and nftables on a minimal Debian base with a read-only, verified /usr and A/B updates.
No. Licenses are verified offline and an expired or invalid license only blocks changes to licensed features. Traffic keeps flowing.
Yes. Licensing is offline, and both system updates and WAF signature bundles can be uploaded manually.
Use the REST API v1 with API keys, the kardoctl CLI, the Terraform provider kardo/kardo or the Ansible collection kardo.adc.
Talk to our engineers about your architecture, or start a 30-day trial today.