Sidecar
The runtime runs beside your app in the same pod. Loopback latency, no extra hop on the network, and it scales with your deployment.
- Lowest added latency
- Per-service isolation
- No shared failure domain
Deployment patterns
The engine is identical in all four. What changes is where it runs, who operates it, and what your failure domain looks like. Pick by your topology, not by tier.
The runtime runs beside your app in the same pod. Loopback latency, no extra hop on the network, and it scales with your deployment.
Terminate at Envoy, NGINX, or an LLM proxy and evaluate centrally. One place to change policy for every consumer behind it.
Link the SDK directly and evaluate in your own process. Nothing else to operate, at the cost of per-language deployment.
Runtime, sidecar, and control plane all inside the boundary, with policy bundles imported as signed artifacts. No egress at all.
Choose one
Most teams start as a sidecar and add a gateway later when a second team needs the same policy. Moving between patterns does not change your integration code.
Getting started →Pull the open-source runtime, drop it into your stack, and start enforcing policy in minutes, free, forever. Add the hosted control plane when you want centralized policies, evidence, traces, and team workflows.