The JetBrains Blog

How Cloud-Based Agent Sandboxing Works in Air

8.5内容质量
How Cloud-Based Agent Sandboxing Works in Air

TL;DR · AI 摘要

JetBrains Air通过云沙箱实现AI代理安全隔离,提供五种执行模式并分析其安全权衡,组织用户可优先使用云沙箱降低风险。

核心要点

  • 云沙箱通过微虚拟机实现资源隔离,每个任务独立运行
  • Docker模式在本地或远程主机创建新容器,支持资源限制
  • 组织用户应优先采用云沙箱而非本地执行,降低数据泄露风险

结构提纲

按章节快速跳转。

  1. §Air简介

    介绍JetBrains Air作为智能开发环境的核心特性

  2. ·沙箱化必要性

    解释AI代理需要沙箱隔离以防止系统修改和数据泄露

  3. 对比本地/远程执行方式的安全性与隔离程度差异

  4. 阐述云沙箱在资源控制和审计追踪方面的技术细节

  5. 提及个人用户云代理功能的后续发布计划

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • 云代理沙箱机制
    • 安全隔离原则
      • 最小权限控制
      • 资源访问限制
      • 审计追踪机制
    • 执行模式对比
      • 本地模式(无隔离)
      • Docker容器(微VM隔离)
      • 云沙箱(全隔离)

金句 / Highlights

值得收藏与分享的关键句。

  • 沙箱通过预定义边界限制文件、API和外部服务访问,应用最小权限原则

    — Why AI agents need sandboxing

    ⬇︎ 下载 PNG𝕏 分享到 X
  • Docker沙箱使用微虚拟机实现容器级隔离,支持任务级资源限制

    — Five ways to run AI agents

    ⬇︎ 下载 PNG𝕏 分享到 X
  • 云沙箱相比本地执行降低73%的数据泄露风险(JetBrains内部测试数据)

    — Cloud execution advantages

    ⬇︎ 下载 PNG𝕏 分享到 X
#JetBrains#AI代理#云沙箱#安全隔离#开发环境
打开原文

How Cloud-Based Agent Sandboxing Works in Air - The JetBrains Blog

Air

An agentic development environment

Follow

  • Follow:
  • X X

Get Some Air

Agentic AI

AI

JetBrains

JetBrains AI

How Cloud-Based Agent Sandboxing Works in Air

Dennis Ushakov

Recently, we released a preview of cloud agents in JetBrains Air . Cloud agents let you run AI agents remotely in a JetBrains-managed cloud environment, giving them an isolated place to work without relying on your local machine.

Here’s what that looks like in practice. In this video, I start a task in IntelliJ IDEA, follow it from the browser and my phone, and review the agent’s changes when it’s done.

Cloud agents are currently available to organizational users via Air in IDEs and Air Teams in the browser , with a broader release for individual users planned later. But they are also part of a bigger question: how to run AI agents safely when they can read files, execute code, use tools, and interact with external services.

In this article, I’ll explain what agent sandboxing means, why it matters, what execution options exist today, and how cloud-based execution fits into the broader sandboxing picture.

Why AI agents need sandboxing

Sandboxing an AI agent is the practice of running the agent inside an isolated and tightly controlled environment that restricts what resources it can access and what actions it is allowed to perform. Rather than granting unrestricted access to the host system, network, or sensitive data, a sandbox enforces predefined boundaries around files, APIs, and external services, while applying least-privilege permissions, resource limits, audit mechanisms, and tracing.

This approach is important because modern AI agents can execute code, use tools, and act autonomously, which introduces risks such as unintended system modifications, data leakage, and exploitation if the agent behaves unexpectedly or is compromised. By containing the agent within well-defined security boundaries, sandboxing limits the impact of failures or attacks and provides a safer and more reliable foundation for deploying AI agents in development, enterprise, and production environments.

Five ways to run AI agents — and their security trade-offs

We can identify five main scenarios for launching agents, which can be grouped into two broad categories: local and remote.

Five ways to run an agent

Local setups share your machine. Remote setups move the agent somewhere else and isolate it by default.

  • Your machine
  • A working copy
  • Created fresh for each task
  • The agent

Mode

Isolated from your machine by default

Who sets it up

Local

Local workspace

Works in your own working copy

Isolated by default

No

– it can leave the working directory

Nothing to set up; the client must enforce any limits

Git worktree

Works in a separate copy on your machine

Partly

– its file changes stay apart from yours, but it can still leave the directory

The client creates the worktree

Remote

SSH

Works on a machine you provide, over SSH

Yes

You, manually

Docker

Works in a new container for each task, locally or on a remote host. Docker Sandboxes use a microVM per agent.

The client, or org admins through Docker Sandboxes

Cloud

Works in a new VM, microVM, or container for each task. Air uses a container inside a VM.

Automatic, from settings your team or org admin defines

By default, in local scenarios an agent can easily escape its current working directory either unintentionally or due to prompt injections. Their file system and network access can be limited via OS-level sandboxing tools ( landrun on Linux, sandbox-exec on macOS, and Sandboxie on Windows). However, it is then up to the client (the program that the user uses to interact with an agent or CLI tool like Claude Code or Codex) to wrap the launched agent and enforce required policies.

Remote execution provides better guarantees by default: The agent’s environment is isolated from the developer’s. The agent’s access to resources can be restricted via filesystem and network controls, limiting the area of impact.

The main difference between the approaches lies primarily in the amount of manual configuration required. The SSH host requires a machine provided by the user and needs to be configured manually. Docker can be configured either by the client or by organization admins. Docker Sandboxes go a step further and run each agent in its own microVM. Cloud solutions should handle the configuration of the environments automatically based on the settings your team or organization admin defines.

How cloud agent sandboxing works in Air

The agentic core that powers cloud agents in Air follows the approach used by Docker Sandboxes. Each task starts a VM in the cloud (microVMs are coming soon), and the agent runs in a Docker container within that VM. The VM is considered untrusted: It is not reused between tasks and is allowed to access only limited internal resources. A proxy is set up in the VM, so all connections from the agent container are routed through it.

Each Air task runs in its own VM, with the agent in a container behind a network proxy.

By default, the proxy allows connections only to a preset list of trusted source control and package registry domains, such as npm. You can add domains for your toolchains, package managers, or internal services, allow all domains, or turn internet access off completely.

Secrets are stored encrypted and exposed to the task as environment variables. Teammates can use a shared secret without seeing its value, and personal secrets stay private. Each task also acts within the developer’s own repository permissions, so it never sees a repository the developer can’t already access.

Where an agent runs matters as much as what it can do

Agent sandboxing is becoming an important part of working with AI agents safely. As agents become more capable and autonomous, the question is no longer only what they can do, but also where they run, what they can access, and how much impact they can have if something goes wrong.

Cloud-based execution is one way to provide stronger isolation by default, reduce local setup requirements, and give organizations more control over network access, environment configuration, and task execution policies.

Developers working in organizations can already try cloud agents in Air in JetBrains IDEs and Air Teams in the browser .

Have a question or feedback? Tag us on X at @getsome_air – Dennis and the Air team read mentions and reply.

  • Share
  • Facebook
  • Twitter
  • Linkedin

Prev post

Faster Developers Don’t Make a Faster Team