rossoctl / rossoctl/cortex

Feat: Add Praxis as a third supported proxy (alongside the Go proxy and Envoy proxy)

Open
#681 1 comment 0 reactions 1 assignee View on GitHub

@esnible is already working on this.

Since Jul 20, 2026.

stale
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-sidecar mode), and
  • Envoy (envoy-sidecar mode, 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; the mode: 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 praxis as a selectable proxy mode on the AgentRuntime CR (alongside envoy-sidecar / proxy-sidecar).
  • Inject the Praxis sidecar (image, ports, args, resources) when praxis mode is resolved; wire proxy-init if Praxis needs iptables (transparent) or HTTP_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-config for 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.