Feat: Add Praxis as a third supported proxy (alongside the Go proxy and Envoy proxy)
@esnible is already working on this.
Since Jul 20, 2026.
- Dominant language
- Go
- Stars
- 13
- Forks
- 40
- Avg merge
- 12h 17m
- Merged PRs (30d)
- 156
Description
Summary
Add Praxis as a third proxy data-plane supported by Cortex, alongside the existing Go proxy (proxy-sidecar) and Envoy proxy (envoy-sidecar) — and wire praxis mode end-to-end so users can select it when creating an agent.
Context
Cortex (formerly AuthBridge) runs its auth/enforcement pipeline behind two proxy implementations today:
- the Go-native proxy (
proxy-sidecarmode), and - Envoy (
envoy-sidecarmode, via ext_proc).
This issue adds Praxis as a third selectable proxy and exposes it through the platform so it's a first-class choice at agent-creation time.
Scope
Cortex (this repo — rossoctl/cortex)
- Integrate Praxis as a selectable proxy data-plane.
- Wire Praxis to the shared proxy shim layer (depends on the shim rearchitecture, rossoctl/cortex#682).
- Mode/config selection between
go/envoy/praxis; themode:in YAML must match the binary/image.
Platform wiring — let users select Praxis mode when creating an agent
Operator (rossoctl/operator, formerly kagenti-operator) — sidecar injection:
- Add
praxisas a selectable proxy mode on the AgentRuntime CR (alongsideenvoy-sidecar/proxy-sidecar). - Inject the Praxis sidecar (image, ports, args, resources) when praxis mode is resolved; wire
proxy-initif Praxis needs iptables (transparent) orHTTP_PROXY(forward). - Map the resolved mode → the correct Cortex image + runtime config; validate the mode value; keep default behavior unchanged when unset.
- Render any Praxis-specific ConfigMaps (mirroring
envoy-configfor envoy-sidecar).
Platform / UI / installer (rossoctl/rossoctl, formerly kagenti):
- Surface Praxis in the agent-creation UI (proxy-mode selector).
- Plumb the UI selection through to the operator CR (AgentRuntime spec).
- Helm / install templates: render Praxis-mode assets where the other modes are rendered.
- Docs: document choosing praxis mode in the agent-creation flow.
Related
- Part of epic: Cortex Phase 1 (rossoctl/rossoctl#2244)
- Depends on the proxy ↔ shim separation rearchitecture: rossoctl/cortex#682
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.