Vercel Sandboxes: безопасный запуск непроверенного кода в Firecracker-микроВМ теперь доступен всем
Vercel Sandboxes, эфемерная вычислительная среда для безопасного выполнения непроверенного кода, стала общедоступной. Это означает, что команды разработчиков могут запускать AI-сгенерированный код, непроверенные пользовательские файлы и сторонние скрипты, не опасаясь за безопасность продакшен-систем

Vercel Sandboxes, эфемерная вычислительная среда для безопасного выполнения непроверенного кода, стала общедоступной. Это означает, что команды разработчиков могут запускать AI-сгенерированный код, непроверенные пользовательские файлы и сторонние скрипты, не опасаясь за безопасность продакшен-систем. Каждая песочница работает внутри Firecracker-микроВМ, полностью изолированных от инфраструктуры, так что код в песочнице не имеет доступа к переменным окружения, подключениям к базе данных и облачным ресурсам. Решение уже используется такими сервисами, как v0 от Vercel, Blackbox AI и RooCode, и теперь доступно всем разработчикам.
Vercel Sandboxes GA: что изменилось
Vercel Sandboxes теперь доступны всем желающим после успешного бета-тестирования. Ключевая особенность — полная изоляция кода на уровне микроVM. Firecracker, технология с открытым исходным кодом, разработанная Amazon Web Services, используется для создания легковесных виртуальных машин, которые запускаются за миллисекунды и потребляют минимум ресурсов. В таких песочницах можно выполнять код на Node.js, Python и других языках, не боясь, что он навредит основной инфраструктуре.
Среди первых пользователей — v0 (генератор UI от Vercel), Blackbox AI и RooCode. Эти сервисы используют Sandboxes для выполнения AI-сгенерированного кода в реальном времени, обеспечивая безопасность без ущерба для производительности. Переход от бета-версии к общедоступной означает, что любой разработчик может интегрировать песочницы в свой рабочий процесс с помощью CLI или SDK.
Предыстория и контекст
Vercel, известная платформа для развертывания фронтенд-приложений, давно искала способ безопасно выполнять непроверенный код. С ростом популярности AI-агентов, которые генерируют код по запросу, возникла острая потребность в изолированных средах. Ранее разработчикам приходилось либо доверять сгенерированному коду (что рискованно), либо запускать его вручную на локальных машинах. Vercel Sandboxes решают эту проблему, предлагая управляемую, эфемерную среду, которая автоматически уничтожается после завершения задачи.
Технология Firecracker уже используется в AWS Lambda и других serverless-решениях, но Vercel адаптировала её для своего стека, интегрировав с CLI и SDK. Это позволяет разработчикам легко создавать песочницы одной командой. Конкуренты, такие как GitHub Codespaces или Gitpod, предлагают аналогичные изолированные среды, но Vercel делает упор на эфемерность и минимальное время запуска.
Как работает Firecracker-микроВМ?
Firecracker — это виртуализатор на основе KVM, который запускает микро-ВМ с минимальными накладными расходами. Каждый Vercel Sandbox — это отдельная Firecracker VM, которая запускается за миллисекунды. Код внутри песочницы выполняется в изолированном окружении без доступа к хост-системе. Сеть также ограничена: по умолчанию песочница не имеет выхода в интернет, если это не разрешено явно. Такой подход блокирует утечку данных и атаки на инфраструктуру. Firecracker обеспечивает аппаратную изоляцию, что делает его более безопасным, чем контейнеры на основе Docker.
Технические подробности: интеграция и производительность
Vercel Sandboxes можно использовать через CLI или SDK. Например, команда vercel sandbox запускает интерактивную оболочку внутри песочницы. SDK позволяет программно создавать и управлять песочницами, передавая код для выполнения. Вот минимальный пример на Node.js:
javascript import { createSandbox } from '@vercel/sandbox';
const sandbox = await createSandbox(); const result = await sandbox.runCode('console.log("Hello, world!")'); await sandbox.destroy();
Песочницы эфемерны: они существуют только во время выполнения задачи и удаляются после завершения. Это снижает затраты и повышает безопасность. Vercel также предоставляет open-source SDK и CLI, доступные на GitHub.
Производительность: запуск песочницы занимает менее 100 мс, а потребление памяти начинается от 128 МБ. Этого достаточно для большинства задач, таких как компиляция кода, тестирование или выполнение скриптов. Для более ресурсоемких задач можно увеличить лимиты памяти и CPU, но это уже платная опция.
Кому пригодятся Vercel Sandboxes?
Vercel Sandboxes в первую очередь полезны для разработчиков AI-агентов: сервисы, которые генерируют код (например, v0), могут безопасно выполнять его без риска для инфраструктуры. Также они подходят для платформ с пользовательским контентом: сайты, позволяющие загружать скрипты или файлы, могут выполнять их в изолированной среде. Команды, использующие CI/CD, могут применять песочницы для изолированного тестирования непроверенного кода.
В российском контексте решение может быть интересно командам, разрабатывающим AI-продукты или платформы с UGC (например, конструкторы сайтов). Однако стоит учитывать, что Vercel Sandboxes работают на инфраструктуре Vercel, которая может быть недоступна из РФ без VPN. Для локальной разработки можно использовать open-source версию Firecracker.
Какие языки программирования поддерживаются?
На данный момент Vercel Sandboxes поддерживают Node.js и Python. Vercel планирует расширить поддержку на Go, Rust и другие языки в будущем. Выбор языка зависит от целей: для быстрых скриптов подойдет Python, для веб-приложений — Node.js. Песочницы также поддерживают установку пакетов через npm или pip, что делает их гибкими.
Что будет дальше?
Vercel планирует расширять функциональность Sandboxes: ожидается поддержка большего количества языков (Go, Rust), улучшенное управление сетью и интеграция с Vercel Functions. Также компания работает над мониторингом и логами для песочниц. В долгосрочной перспективе Sandboxes могут стать частью serverless-экосистемы Vercel, позволяя выполнять любые изолированные задачи. Уже сейчас можно интегрировать песочницы с Vercel Edge Functions для обработки запросов на периферии.
Итог
Vercel Sandboxes — это важный шаг в безопасном выполнении непроверенного кода. Используя Firecracker-микроВМ, Vercel предлагает эфемерные, изолированные среды, которые уже применяются ведущими AI-продуктами. Решение особенно актуально для разработчиков, работающих с AI-генерациями и пользовательским контентом. Следите за развитием — Vercel явно делает ставку на безопасность в эпоху AI. Попробуйте Sandboxes уже сегодня через CLI или SDK, чтобы убедиться в их эффективности.