Is OpenClaw Safe on BrainRoad? What Is Isolated—and What Is Not
On this page
OpenClaw’s own security model assumes one trusted operator boundary per gateway. That is a sensible model for a personal agent. It becomes a hosting problem when many customer runtimes share a cluster and a product problem when agents can affect customers, calendars, files, or money.
BrainRoad adds two kinds of control:
- an infrastructure boundary around each hosted runtime;
- a server-owned proposal and execution boundary for BrainRoad-managed actions.
This page names the controls and their limits. If you are securing a self-hosted instance, use the separate OpenClaw hardening checklist.
BrainRoad’s hosted OpenClaw architecture
Each user receives:
- one OpenClaw Helm release in a namespace derived from the authenticated user identity;
- one separate Hermes Helm release in that same account boundary;
- persistent runtime storage;
- a per-user Business Brain backed by Postgres and pgvector;
- access to that Brain through a central authenticated MCP endpoint;
- one Triage queue for supported outside actions;
- account-owned model-provider credentials.
The dashboard exposes the runtime’s status, logs, an interactive console, and connection details. It does not rebuild OpenClaw’s native chat, channel, session, skill, or configuration interface; those open in OpenClaw itself.
Control 1: one runtime cell per user
BrainRoad does not put multiple customers inside one OpenClaw gateway and rely on session identifiers for tenant separation.
Every user’s gateway is a separate Kubernetes workload with its own namespace-scoped resources and secrets. The API validates the authenticated user identifier before it becomes a namespace, filesystem, database, or Kubernetes selector.
This matches OpenClaw’s recommendation to split trust boundaries into separate gateway cells.
What it protects: one customer is not merely another session inside another customer’s operator boundary.
What it does not protect: everything within one user’s runtime is still inside that user’s trust boundary. A malicious skill can affect that user’s workspace and reachable credentials.
Control 2: Kata Containers microVM isolation
BrainRoad runs gateway pods using Kata Containers. Kata places the workload inside a lightweight virtual machine with its own guest kernel instead of relying only on a standard container sharing the worker’s host kernel.
What it protects: the microVM adds a stronger workload-to-host and cross-workload boundary than a normal container alone.
What it does not protect: it does not stop an allowed network request, erase a malicious instruction, or prevent the agent from changing files it is allowed to change inside its own workspace.
Isolation controls blast radius. Authorization controls intent. You need both.
Control 3: authenticated, non-direct gateway access
The customer does not receive a public Kubernetes service or a raw port on a worker node.
Dashboard traffic follows BrainRoad’s authenticated application path through Cloudflare Access and Tunnel, the cluster ingress, and the API’s user-bound proxy to the correct gateway. Gateway credentials are treated as secrets and are not shared between users.
What it protects: the normal customer path does not require exposing OpenClaw’s control port directly to the public internet.
What it does not protect: a full gateway token is still powerful. The dashboard’s developer-access surfaces explicitly describe it as a password-equivalent credential. An owner who copies it into an untrusted client has widened the boundary.
Control 4: per-user credentials enter pods as secrets
Per-user and per-account credentials reach workloads through Kubernetes Secrets or mounted secret files, not literal Helm values or command-line arguments. Model access is BYOK: the user supplies the provider credential.
What it protects: credentials are not pooled across customers and are not intentionally written into chart arguments or public configuration.
What it does not protect: a shell-capable process may need access to credentials for the tools it runs. A compromised runtime can abuse a credential it is legitimately allowed to use. Keep provider keys scoped, monitored, and replaceable.
Control 5: the Business Brain is outside runtime identity files
BrainRoad stores business context in a per-user data layer rather than stamping platform instructions into OpenClaw’s identity files. Both OpenClaw and Hermes access the same Brain through MCP.
The Brain includes files, notes, FAQs, templates, rules, decisions, and customer context. Inbound external content is marked untrusted at the platform boundary where applicable.
What it protects: switching runtimes does not require copying customer context into a shared global agent, and one runtime’s identity ritual is not overwritten by platform boilerplate.
What it does not protect: retrieval is not proof that a source is true. Owners still need to upload authoritative documents and review material commitments.
Control 6: Triage separates proposals from supported execution
For BrainRoad-managed actions, the agent proposes work into one server-owned queue. The server keeps the action payload, the review decision, and the outcome.
Current examples include:
- managed email replies;
- structured quote emails;
- emailed booking invitations;
- Brain notes;
- opt-in outbound text messages.
New customer-facing work starts in review. Quotes, booking invitations, and texts remain manual. Eligible low-risk email replies may later receive narrow, thread-scoped earned trust that the owner explicitly accepts and can revoke; high-stakes content falls back to manual review.
The outbound email path is also enforced below the prompt layer: the gateway pod can read its managed mailbox over IMAP but cannot submit mail through the managed mail service. The API-side executor owns the send.
What it protects: a model cannot turn a BrainRoad-managed proposal into an external side effect merely by calling an approval tool. Approval is a human dashboard action, and the server executes the approved payload.
What it does not protect: Triage is not automatically wrapped around every capability OpenClaw can load.
The most important limit: runtime capabilities keep their own authority
OpenClaw can connect channels, plugins, skills, browser workflows, and MCP servers. BrainRoad hosts that capability envelope; it does not claim to provision or govern all of it.
If you configure WhatsApp, Telegram, Slack, Discord, Signal, a calendar plugin, or a third-party MCP server inside OpenClaw:
- the owner must configure the provider or account;
- provider fees and policies may apply;
- the integration keeps its own credential and authority model;
- it does not inherit Triage unless the action is implemented through a BrainRoad executor.
That means “every action requires approval” would be false. The accurate statement is: BrainRoad-managed consequential actions start in Triage, with narrow earned trust available only for eligible low-risk email replies.
The second important limit: internet egress is not a universal allowlist
The gateway needs internet access for model APIs, websites, package sources, and owner-configured services. BrainRoad blocks direct submission to its managed mail services from the pod, but it does not claim that every outbound network destination is allowlisted.
A compromised skill may still make internet requests from inside the user’s isolated runtime. MicroVM isolation helps contain the infrastructure blast radius; it does not make data exfiltration impossible.
Review skills before installation, scope credentials, and avoid placing unrelated secrets in the agent workspace. BrainRoad does not automatically scan or approve every third-party OpenClaw skill you choose to install.
The third important limit: hosted does not mean compliance-certified
These are implementation controls:
| Control | Implemented boundary | Not a claim of |
|---|---|---|
| Per-user Helm release and namespace | Separate runtime cell and resources | Formal tenant-isolation certification |
| Kata microVM | Guest-kernel workload boundary | Immunity from runtime or kernel vulnerabilities |
| Authenticated proxy path | No customer-facing raw gateway port | Safety after a full gateway credential leaks |
| Kubernetes Secrets | Secret delivery outside literal chart args | Inaccessibility to the workload that needs the secret |
| Triage executor | Server-owned review and execution for supported actions | Approval coverage for arbitrary third-party tools |
| Brain MCP | User-bound shared context for both runtimes | Automatic truth or completeness of uploaded data |
Evaluate regulated or high-sensitivity workloads against your own legal, contractual, retention, residency, and audit requirements. This page is not a compliance attestation.
A buyer’s verification checklist
Before trusting any managed OpenClaw provider, ask for evidence of:
- one gateway cell per tenant;
- the workload isolation mechanism;
- how the gateway is exposed and authenticated;
- how secrets reach the workload;
- which actions are server-executed versus runtime-executed;
- whether approval is payload-specific and durable;
- which channels bypass the provider’s approval layer;
- backup and restore behavior;
- export and cancellation behavior;
- logging and incident response;
- who pays for and controls model credentials.
The managed-hosting comparison applies those questions to current providers.
Frequently asked questions
Can a BrainRoad OpenClaw agent run shell commands?
Yes. OpenClaw is a developer-grade, shell-capable runtime, and BrainRoad exposes an interactive console to the owner. Kata isolates that workspace from the host more strongly than a standard container, but shell access inside the user’s own runtime remains part of the product.
Can the agent send managed email without review?
New managed email work starts in Triage. The gateway cannot submit through BrainRoad’s managed mail service directly; the API executor sends after approval. An owner may later accept narrow, revocable earned trust for an eligible low-risk email thread. High-stakes content stays manual.
Does a WhatsApp message use the same approval queue?
Not automatically. WhatsApp is an OpenClaw channel that the owner configures with their own account or number. It keeps OpenClaw’s authority model unless a specific action routes through a BrainRoad executor.
Does BrainRoad vet ClawHub skills for me?
No. BrainRoad does not claim an automatic in-pod scanner or approval gate for every skill the owner installs inside OpenClaw. Treat skills as code and follow the skill-vetting checklist before installation.
Hosted OpenClaw with the boundaries stated plainly
BrainRoad includes OpenClaw and Hermes, one Business Brain, and Triage for supported outside actions. Bring your own model key and try it for 30 days.
Start the 30-Day Trial