Agent Platform Case Study · Start Here

Grok Bot Security: Why Multiple AI Agents Don't Create Multiple Security Boundaries

Grok Bot lets you create many Bots. The vendor documentation is clear that they all share one cloud computer. This guide maps where the real boundary sits and what to do about it.

Basis of this analysis. This guide is written from xAI's and Cursor's published Grok Bot documentation (read October 2026) and a Cursor forum thread. HexTyx has not tested Grok Bot, and HexTyx is a security vendor. Where a recommendation is ours rather than the vendor's, we say so.

Grok Bot is xAI's "AI teammate" product, launched in beta in August 2026 and distributed through Cursor. You can create several Bots, give each a name and a job, and let them work in the background on a computer. The security question that matters is not how many Bots you have. It is what they have in common.

The vendor documentation answers it directly. On xAI's approvals, security and privacy page: "All of your Bots share one cloud computer assigned to your user account." Files, browser sessions and command-line credentials on that computer "are available across your Bot roster." And the sentence worth remembering: "Do not use separate Bots as a security boundary."

This article maps what that means in practice. Related deep dives in this series cover the shared workspace, prompt injection, credentials and a comparison with Meta Muse.

Where the boundary actually is

The documented isolation sits around the user, not around each Bot.

Layer What the documentation says What it means
Between users Each user gets a dedicated Firecracker microVM with its own kernel, memory and virtual devices A strong boundary between people
Bot identity A Bot has no identity of its own and cannot hold more access than the signed-in member A Bot is an extension of you, not a separate principal
Between one user's Bots "Within one user, every Bot shares that computer" No boundary. A login or file is available to every Bot
Connector tokens Connector tokens stay on Cursor's backend, not on the computer Tokens are kept out of the Bot's reach, but the connector's authority is still usable

This is a sensible design for a personal assistant. It is a weak fit for the mental model that "my finance Bot is separate from my web-research Bot."

The Personality Isolation Fallacy

Naming a Bot "Finance" and instructing it never to touch the browser does not create a control. A name and a system prompt change behavior, not reach. If the research Bot reads a hostile web page and is steered, it inherits whatever the computer holds: the signed-in browser, files from the other Bots, command-line credentials.

We call this the Personality Isolation Fallacy: treating separate personas as separate security principals. The documentation says the same thing in fewer words. If you need real separation, the vendor's own guidance is to give the workload its own Cursor user, which gets its own computer and its own logins.

A documented gap between marketing and architecture

Launch copy describes Bots as having "their own computer." The documentation says they share one. A Cursor forum thread opened in August 2026 shows users running into this, specifically that all Bots share one Chrome session. In October a Cursor staff member confirmed all Bots share one browser session and said the team is working on per-Bot sessions.

We are not suggesting anything improper. Beta products evolve, and the docs are clear. The practical point is that a buyer who skims the launch page may assume a boundary the architecture does not provide. Read the security pages, not the landing page.

What the controls are, and who gets them

Several of the strongest controls are plan-gated. This changes the risk picture for individuals and small teams.

If you are on a plan without those controls, the layers that remain are the per-user microVM, approvals and your own discipline. Plan accordingly.

Why the architecture matters more than the model

The documentation lists the controls that "don't depend on any model's judgment": network policy, per-action approvals and per-user isolation. That is the right framing. Defenses that depend on a model reading hostile content correctly "reduce, but don't eliminate, risk," in the vendor's own words. For the full picture of how outside content steers an agent, see indirect prompt injection.

The boundary that holds under compromise is the one that does not require the agent to behave. In an architecture where every Bot shares one computer, the only such boundaries are the ones outside the Bot: the user boundary, the approval step, and (on Enterprise) the network policy.

What HexTyx testing shows (and does not)

HexTyx has not tested Grok Bot. We have tested 28 domain apps with synthetic data and live LLM agents. One result is relevant to the "label is not a boundary" point. In our Relay app, a forged admin_worker handoff was accepted by the receiving agent until we added a signature gate. An identity that is only claimed in text is not an identity. The same logic applies to a Bot's name or persona.

Applying this: a practical setup

These are HexTyx recommendations, not vendor guidance.

  1. Decide what the computer holds. List the files, logged-in sites and CLI credentials. Everything there is reachable by every Bot.
  2. Keep high-consequence logins off it. Banking, production cloud consoles and admin accounts do not belong in the shared browser.
  3. Use a separate Cursor user for a separate trust domain. This is the vendor's own recommendation for separate credentials or computers.
  4. Prefer "Never allow" for local command execution unless a task needs it, which the vendor's security page recommends.
  5. Keep approvals meaningful. Read what you approve, and remember it expires if you are away.
  6. If you are on Enterprise, set a network policy. Do not rely on the allow-all default.

For the structure of this kind of analysis, see AI agent blast radius and AI agent permissions.

The one question to ask

Not "which Bot did this?" but "if any one Bot were steered by hostile content, what could it reach, and what could it do with it?" If the answer is "everything this user can reach," that is your blast radius, and it is the same for one Bot or ten.

Frequently Asked Questions

Is Grok Bot isolated from other users?
According to the vendor documentation, yes. Each user gets a dedicated Firecracker microVM with its own kernel, memory and virtual devices. The isolation is between users, not between a single user's Bots.
Are different Grok Bots isolated from each other?
No. The documentation states that all of a user's Bots share one cloud computer, and that files, browser sessions and command-line credentials on it are available across the Bot roster. It advises against using separate Bots as a security boundary.
How do I get real separation between Grok Bot workloads?
The vendor's documentation recommends giving the workload its own Cursor user when you need separate credentials or a separate computer.
Does Grok Bot have protection against prompt injection?
It has layered defenses, including marking outside content as untrusted data, Auto Review and per-action approvals. The documentation says these reduce but do not eliminate risk, and that Auto Review is model-based and should not replace least privilege and explicit approvals.
Are Grok Bot's network and audit controls available on every plan?
No. Per the documentation, Network Controls, audit logs and several related controls are Enterprise only, and teams without a network policy default to allow-all.

Sources

Test your own agent before an attacker does

Run the free playground scanner against your AI application, or read the other guides in this series.

More in This Series

Workspace
Grok Bot Shared Workspace Security
Prompt Injection
Grok Prompt Injection: The Encrypted-Payload Attack
Credentials
AI Agent Credentials and API-Key Abuse
Comparison
Grok Bot vs Meta Muse: Agent Architecture and Blast Radius
All Topics
AI Security Topic Hub →
Foundations
AI Agent Blast Radius