Tenant scope lives in the query
Protected reads carry a workspace identity and apply access checks before rows are hydrated. Switching workspaces means switching datasets, not filtering a shared page.
Sharing and permissions →We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Security
01
Resolve the actor and workspace before a protected row can leave the database.
02
Share Connections, secrets, devices, and volumes deliberately — private by default.
03
Execute untrusted cloud steps in ephemeral, restricted, gVisor-sandboxed pods.
04
Redact before persistence and broadcast; retain actor, action, outcome, and time.
Implemented controls
Protected reads carry a workspace identity and apply access checks before rows are hydrated. Switching workspaces means switching datasets, not filtering a shared page.
Sharing and permissions →Secrets use AES-256-GCM under an envelope data key. Hosted Rollout keeps the wrapping key in Cloud KMS; self-hosted deployments supply their configured master key.
Secret handling →Cloud code steps run in tenant namespaces with restricted pod security, dropped Linux capabilities, resource limits, and policy-controlled HTTPS egress.
Security overview →Injected credentials are scrubbed from step inputs, outputs, errors, final results, and live chunks before storage or broadcast. An unavailable registry suppresses strings.
Workflow security →Secret access records actor, action, outcome, and timestamp without the value. Hosted deployments also copy secret-audit events to the observability pipeline.
Audit-log contract →Production enforces HTTPS and HSTS; forms use CSRF protection; login renews the session; and inline scripts require a per-request Content-Security-Policy nonce.
Authentication and web security →Deployment boundary
Managed Cloud
Workflow code runs in ephemeral gVisor pods inside tenant namespaces. Hosted secret envelopes use a Cloud KMS wrapping key, and the service operates the database, network policy, observability path, and runner lifecycle.
Self-hosted
You choose the cluster, runtime class, namespaces, network policy, database, and key provider. A self-hosted operator can change or disable those infrastructure controls, so the hosted isolation claim does not transfer automatically.
Limits
Read the full security overview and secret-handling contract.
Bring your threat model and deployment constraints. We will tell you which controls exist, which ones you own, and where the alpha still has gaps.
Prefer to talk it through? Talk to the founder