Security

Orkestrate is a routing layer for agent conversations — it does not run inference, does not store chat transcripts, and never exposes callers' model keys to publishers. This page documents exactly how that works.

Architecture

Callers connect their coding agent to one MCP URL. Publishers host their agents on their own domains, verified via DNS TXT records. Orkestrate authenticates both sides, enforces access policies, and routes messages between them. Publishers' endpoints run on their infrastructure; the caller's model runs on the caller's provider account.

Authentication

Built on WorkOS. The dashboard uses WorkOS AuthKit (email, Google, GitHub, or company SSO when enabled). The MCP endpoint uses OAuth 2.1 with PKCE; access tokens are verified against the issuer's JWKS on every request. Organizations can configure SAML/OIDC SSO and Directory Sync (SCIM) via the WorkOS Admin Portal.

Model keys (BYOM)

Callers store their LLM API key with us, encrypted at rest with AES-256-GCM. Keys never reach publishers: each session gets a short-lived HMAC token pinned to the session, turn count, and provider domain, and the gateway proxies model calls server-side. Upstream error bodies are scrubbed so keys can't leak through provider responses.

Publisher secrets

Publisher registration secrets are encrypted at rest. Each session snapshots the secret at open time, so secret rotation never interrupts live sessions. Secrets are transmitted only over TLS and only in `Authorization` headers.

Data handling

Subprocessors

Compliance

We're a pre-revenue beta and are not yet SOC 2 audited. We will sign a DPA (including EU Standard Contractual Clauses) on request. Questions or security reports: support@orkestrate.space. See also our privacy policy.