River Logiceode docs
Reference

Network

Every inbound and outbound connection, the network policies, and the ranges the install needs.

Inbound

HostnamePortRoutes toWho calls it
APP_HOST443eode-app :8787Your users' browsers
MCP_HOST443 (/mcp)eode-mcp :8848Your MCP clients

One load balancer (the Gateway) serves both. It keeps a stream open for up to an hour and keeps each browser on one eode-app copy with a cookie. Engines are never exposed.

Outbound, always

EndpointFromWhy
api.anthropic.com, or your LLM gatewayeode-app, eode-mcpEvery conversation with RIA
api.workos.comeode-app, eode-mcpSign-in, organizations, MCP token checks
Your sign-in domain (from the eode portal)eode-app, eode-mcp, your users' browsersThe sign-in page and its token keys
River Logic's image registry (Amazon ECR, us-east-1)Your nodes and the installerImages and the install chart
fonts.googleapis.com, fonts.gstatic.comYour users' browsersThe web app's typeface
AWS APIs in your region: STS, Secrets Manager, ECR, EKSThe cluster and its secrets driverPod Identity, secrets, images

Outbound, only if you turn it on

EndpointWhen
acme-v02.api.letsencrypt.orgAutomatic certificates (TlsMode LetsEncrypt)
Your OpenTelemetry collectorTelemetryEndpoint is set
Any data source a user connectsA user adds a data connection

Feedback filing, support handoff and usage telemetry to River Logic are off in a self-hosted install.

Network policies

NamespaceAllowed inAllowed out
eode-enginesTCP 50051 from eode-app and eode-mcp onlyDNS, and your VPC ranges (for EFS). No internet
eodeThe Gateway to 8787 and 8848, and the certificate challengeDNS, your VPC ranges, and TCP 443 to anywhere

To narrow eode's egress further, put an egress firewall or proxy in front and allow only the endpoints above.

Ranges

DataConnectionDenyCidrs lists every internal range a user's data connection must never reach: your VPC, peered networks, on-premises ranges. Link-local and unspecified addresses are always blocked. It defaults to the stack's VPC.

On this page