Перейти к содержимому

ByteVibe — Вайб IT-мира!

ByteVibe — свежие IT-новости, обзоры гаджетов, аналитика технологий и тренды цифрового мира. Будь в курсе главных событий IT-индустрии!

Меню
  • Главная
  • Новости
  • Статьи
Меню

Microsandbox: Виртуальные машины, которые работают как контейнеры 🚀

Опубликовано на 31.05.2025

Новая технология Microsandbox объединяет лучшие черты виртуальных машин и контейнеров: изоляцию уровня VM с производительностью контейнеров. Идеально для DevOps и облачных решений! 💻🔥


———   easy secure execution of untrusted user/ai code   ——— WHY MICROSANDBOX? Ever needed to run code you don’t fully trust? Whether it’s AI-generated code, user submissions, or experimental code, the traditional options all have serious drawbacks: Running locally

  • One malicious script and your entire system is compromised Using containers
  • Shared kernels mean sophisticated attacks can still break out Traditional VMs
  • Waiting 10+ seconds for a VM to boot kills productivity and performance Cloud solutions
  • Not as flexible, at the whim of the cloud provider microsandbox combines the best of all worlds: Bulletproof Security
  • True VM isolation with microVMs Instant Startup
  • Boot times under 200ms, not 10+ seconds Your Infrastructure
  • Self-hosted with complete control OCI Compatible
  • Works with standard container images AI-Ready
  • Built-in MCP support for seamless AI integration • • • SDK QUICK START Get started in few easy steps: Playground.Demo.mp4 [ASCIINEMA →] 1 Start the Server Install microsandbox curl -sSL https://get.microsandbox.dev | sh And start the server msb server start —dev Tip microsandbox server is also an MCP server , so it works directly with Claude, Agno and other MCP-enabled AI tools and agents. For more information on setting up the server, see the self-hosting guide . Optionally pull the environment image msb pull microsandbox/python 2 Install the SDK Python pip install microsandbox JavaScript npm install microsandbox Rust cargo add microsandbox Note There are SDKs for other languages as well! Join us in expanding support for your favorite language. 3 Execute the Code microsandbox offers a growing list of sandbox environment types optimized for different execution requirements. Choose the appropriate sandbox (e.g., PythonSandbox or NodeSandbox) to run your code in a secure tailored environment. Python import asyncio from microsandbox import PythonSandbox async def main (): async with PythonSandbox . create ( name

    «test»
    )
    as
    sb
    exec = await sb . run ( «name = ‘Python'» ) exec = await sb . run ( «print(f’Hello {name}!’)» ) print ( await exec . output ()) # prints Hello Python! asyncio . run ( main ()) JavaScript import { NodeSandbox } from «microsandbox» ; async function main ( ) { const sb = await NodeSandbox . create ( { name
    «test» } ) ; try { let exec = await sb . run ( «var name = ‘JavaScript'» ) ; exec = await sb . run ( «console.log(Hello ${name}!)» ) ; console . log ( await exec . output ( ) ) ; // prints Hello JavaScript! } finally { await sb . stop ( ) ; } } main ( ) . catch ( console . error ) ; Rust use microsandbox
    : { SandboxOptions , PythonSandbox } ; # [ tokio
    : main ] async fn main ( ) -> Result < ( ) , Box < dyn std
    : error
    : Error > > { let mut sb = PythonSandbox
    : create ( SandboxOptions
    : builder ( ) . name ( «test» ) . build ( ) ) . await ? ; let exec = sb . run ( r#»name = «Python»»# ) . await ? ; let exec = sb . run ( r#»print(f»Hello {name}!»)»# ) . await ? ; println ! ( «{}» , exec . output ( ) . await ? ) ; // prints Hello Python! sb . stop ( ) . await ? ; Ok ( ( ) ) } Note If you haven’t pulled the environment image, the first run will take a while as it tries to download it. Executions will be much faster afterwards. For more information on how to use the SDK, check out the SDK README . PROJECTS B E T A Beyond the SDK, microsandbox supports project-based development with the familiar package-manager workflow devs are used to. Think of it like npm or cargo, but for sandboxes! Create a Sandboxfile , define your environments, and manage your sandboxes with simple commands. Create a Sandbox Project msb init This creates a Sandboxfile in the current directory, which serves as the configuration manifest for your sandbox environments. Add a Sandbox to the Project msb add app \ —image python \ —cpus 1 \ —memory 1024 \ —start ‘ python -c «print(\»hello\»)» ‘ The command above registers a new sandbox named app in your Sandboxfile, configured to use the python image. You should now have a Sandboxfile containing a sandbox named app
    cat Sandboxfile # Sandbox configurations sandboxes
    app
    image
    python memory
    1024 cpus
    1 scripts
    start
    python -c «print(\»hello\»)» Tip Run msb —help to see all the options available for a subcommand. For example, msb add —help . Running a Sandbox Run a Sandbox Defined in Your Project msb run —sandbox app or msr app This executes the default start script of your sandbox. For more control, you can directly specify which script to run — msr app~start . When running project sandboxes, all file changes and installations made inside the sandbox are automatically persisted to the ./menv directory. This means you can stop and restart your sandbox any time without losing your work. Your development environment will be exactly as you left it. Run an Temporary Sandbox For experimentation or one-off tasks, temporary sandboxes provide a clean environment that leaves no trace: msb exe —image python or msx python Temporary sandboxes are perfect for isolating programs you get from the internet. Once you exit the sandbox, all changes are completely discarded. Installing Sandboxes The msb install command sets up a sandbox as a system-wide executable. It installs a slim launcher program that allows you to start your sandbox from anywhere in your system with a simple command. msb install —image alpine or msi alpine After installation, you can start your sandbox by simply typing its name in any terminal: alpine This makes frequently used sandboxes incredibly convenient to access — no need to navigate to specific directories or remember complex commands. Just type the sandbox name and it launches immediately with all your configured settings. Tip You can give your sandbox a descriptive, easy-to-remember name during installation: msi alpine:20250108 slim-linux This allows you to create multiple instances of the same sandbox image with different names and configurations. For example: msi python python-data-science
  • A Python environment for data analysis msi python python-web
  • A Python environment for web development Installed sandboxes maintain their state between sessions, so you can pick up exactly where you left off each time you launch them. • • • USE CASES Coding & Dev Environments Let your AI agents build real apps with professional dev tools. When users ask their AI to create a web app, fix a bug, or build a prototype, it can handle everything from Git operations to dependency management to testing in a protected environment. Your AI can create complete development environments in milliseconds and run programs with full system access. The fast startup means developers get instant feedback and can iterate quickly. This makes it perfect for AI pair programming, coding education platforms, and automated code generation where quick results matter. Data Analysis Transform raw numbers into meaningful insights with AI that works for you. Your AI can process spreadsheets, create charts, and generate reports safely. Whether it’s analyzing customer feedback, sales trends, or research data, everything happens in a protected environment that respects data privacy. Microsandbox lets your AI work with powerful libraries like NumPy, Pandas, and TensorFlow while creating visualizations that bring insights to life. Perfect for financial analysis tools, privacy-focused data processing, medical research, and any situation where you need serious computing power with appropriate safeguards. Web Browsing Agent Build AI assistants that can browse the web for your users. Need to compare prices across stores, gather info from multiple news sites, or automate form submissions? Your AI can handle it all while staying in a contained environment. With microsandbox, your AI can navigate websites, extract data, fill out forms, and handle logins. It can visit any site and deliver only the useful information back to your application. This makes it ideal for price comparison tools, research assistants, content aggregators, automated testing, and web automation workflows that would otherwise require complex setup. Instant App Hosting Share working apps and demos in seconds without deployment headaches. When your AI creates a useful tool, calculator, visualization, or prototype, users can immediately access it through a simple link. Zero-setup deployment means your AI-generated code can be immediately useful without complex configuration. Each app runs in its own protected space with appropriate resource limits, and everything cleans up automatically when no longer needed. Perfect for educational platforms hosting student projects, AI assistants creating live demos, and users needing immediate value. • • • The Server Architecture flowchart TB %% ── Client side ────────────────────────── subgraph ClientProcess[«process»] A[«Your Business Logic»] B[«microsandbox SDK»] A —>|calls| B end

    %% ── Server side ───────────────────────── subgraph ServerProcess[«process»] C[«microsandbox server»] end B —>|sends untrusted code to| C

    %% ── Branching hub ─────────────────────── D([ ]) C —>|runs code in| D

    %% ── Individual MicroVMs ──────────────── subgraph VM1[«microVM»] VM1S[«python environment»] end

    subgraph VM2[«microVM»] VM2S[«python environment»] end

    subgraph VM3[«microVM»] VM3S[«node environment»] end

    D —> VM1S D —> VM2S D —> VM3S

    %% ── Styling ───────────────────────────── style A fill:#D6EAF8,stroke:#2E86C1,stroke-width:2px,color:#000000 style B fill:#D6EAF8,stroke:#2E86C1,stroke-width:2px,color:#000000 style C fill:#D5F5E3,stroke:#28B463,stroke-width:2px,color:#000000 style D fill:#F4F6F6,stroke:#ABB2B9,stroke-width:2px,color:#000000 style VM1S fill:#FCF3CF,stroke:#F1C40F,stroke-width:2px,color:#000000 style VM2S fill:#FCF3CF,stroke:#F1C40F,stroke-width:2px,color:#000000 style VM3S fill:#FCF3CF,stroke:#F1C40F,stroke-width:2px,color:#000000 Loading • • • DEVELOPMENT Interested in contributing to microsandbox? Check out our Development Guide for instructions on setting up your development environment, building the project, running tests, and creating releases. For contribution guidelines, please refer to CONTRIBUTING.md . • • • LICENSE This project is licensed under the Apache License 2.0 . • • • STAR HISTORY Thanks for all the support! • • •

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Свежие записи

  • Explainable RL: Декодируем «Чёрный Ящик» ИИ с Интерпретируемым Обучением с Подкреплением
  • Autonomous Edge Clusters: Развёртывание Kubernetes на беспилотных станциях будущего
  • Neuromorphic Sensors: Полное руководство по Event-Based камерам и обработке событий
  • Server-Side WebAssembly (SSWASM): Революция в Бэкенд-Разработке
  • Data Observability для ETL: Полное руководство по автоматическому мониторингу пайплайнов

Свежие комментарии

Нет комментариев для просмотра.

Архивы

  • Февраль 2026
  • Январь 2026
  • Ноябрь 2025
  • Октябрь 2025
  • Сентябрь 2025
  • Август 2025
  • Июль 2025
  • Июнь 2025
  • Май 2025
  • Апрель 2025

Рубрики

  • AI for Biology
  • Android Development
  • Angular Framework
  • API Development
  • API Разработка
  • Artificial Intelligence / Оптимизация алгоритмов
  • Backend Development
  • Big Data и распределённые системы
  • Blockchain Development
  • Cloud Architecture
  • Cloud Computing
  • Cloud Computing / DevOps
  • Cloud Computing / Distributed Systems
  • Cloud Computing / Serverless Architecture
  • Cloud Infrastructure
  • Cloud Native / DevOps
  • Cloud Native Технологии
  • Cloud Security / Data Protection
  • Cloud Security / DevOps
  • Cloud Security and Compliance
  • Cloud-Native Development
  • Data Engineering
  • Data Engineering / MLOps
  • Data Science
  • Data Science / Биоинформатика
  • Database Management
  • DevOps
  • DevOps и CI/CD
  • DevOps и Cloud Computing
  • DevOps и Cloud Engineering
  • DevOps и Cloud Infrastructure
  • DevOps и Cloud Security
  • DevOps и Cloud-Native Технологии
  • DevOps и Platform Engineering
  • DevOps и Site Reliability Engineering
  • DevOps и автоматизация
  • DevOps и Инфраструктура как Код (IaC)
  • DevOps и Контейнеризация
  • DevOps и Микросервисы
  • DevOps и облачные вычисления
  • DevOps и облачные технологии
  • DevOps и Платформенный инжиниринг
  • DevOps и Системная Инженерия
  • DevOps и Системное администрирование
  • DevOps и Управление Инфраструктурой
  • DevOps и управление разработкой
  • DevOps/Cloud-Native технологии
  • DevOps/Безопасность
  • DevOps/Инструменты разработки
  • DevSecOps
  • DevSecOps/Cloud Security
  • Digital Health Technologies
  • Distributed Systems
  • E-commerce Architecture
  • Edge Computing
  • Frontend Architecture
  • Frontend Development
  • Frontend Разработка
  • Frontend-разработка
  • Game Development
  • Google Cloud / Infrastructure as Code
  • HealthTech
  • iOS Development
  • IT-безопасность
  • IT-разработка
  • Kubernetes и контейнеризация
  • Kubernetes Оптимизация
  • Kubernetes Сетевая Безопасность
  • Kubernetes/GitOps
  • Machine Learning
  • Machine Learning / Distributed Systems
  • Machine Learning Operations (MLOps)
  • Machine Learning Security
  • Machine Learning/Artificial Intelligence
  • MLOps/DevOps
  • Mobile App Marketing
  • Mobile Development
  • Quantum Computing
  • Software Architecture
  • Software Development
  • Software Development Methodologies
  • Web Development
  • Web Development / Computer Graphics
  • Web Development / Virtual & Augmented Reality
  • Web Development / Virtual Reality
  • Web Performance
  • Web3 и блокчейн разработка
  • WebAssembly
  • Архитектура данных
  • Архитектура Микросервисов
  • Архитектура ПО
  • Архитектура ПО и DevOps
  • Архитектура программного обеспечения
  • Архитектура распределенных систем
  • Базы данных
  • Базы данных
  • Базы данных / Big Data / Data Engineering
  • Базы данных и аналитика
  • Базы данных и кэширование
  • Базы данных и потоковая обработка
  • Базы данных и распределённые системы
  • Базы данных и хранилища
  • Базы данных и хранилища данных
  • Без рубрики
  • Блокчейн и Web3 разработка
  • Блокчейн и Web3-разработка
  • Блокчейн и децентрализованные технологии
  • Блокчейн и Криптовалюты
  • Блокчейн и Криптография
  • Блокчейн и Криптотехнологии
  • Блокчейн Разработка
  • Веб-дизайн и UX/UI
  • Веб-производительность
  • Веб-производительность и оптимизация
  • Веб-разработка / Безопасность
  • Веб-разработка / Безопасность и Конфиденциальность
  • Веб-разработка / Компьютерная графика
  • Веб-разработка / Компьютерная графика / Производительность
  • Веб-разработка / Оптимизация производительности
  • Веб-разработка / Системная архитектура
  • Веб-разработка и Data Science
  • Веб-разработка и UX
  • Веб-разработка и безопасность
  • Веб-разработка и Оптимизация
  • Видеотехнологии
  • Высоконагруженные распределённые системы
  • Высокопроизводительные вычисления
  • Децентрализованные технологии
  • Дизайн пользовательских интерфейсов
  • Дизайн пользовательского опыта
  • Инновационные вычислительные технологии
  • Инструменты мониторинга и Observability
  • Инструменты разработчика
  • Интернет вещей (IoT)
  • Интернет Вещей (IoT)
  • Информационная безопасность
  • Инфраструктура и DevOps
  • Искусственный интеллект
  • Искусственный интеллект / Data Science
  • Искусственный интеллект / Аппаратное обеспечение
  • Искусственный интеллект / Безопасность
  • Искусственный интеллект / Машинное обучение
  • Искусственный интеллект / Обработка естественного языка
  • Искусственный интеллект / Регуляторное соответствие
  • Искусственный интеллект / Управление технологиями
  • Искусственный интеллект в дизайне
  • Искусственный интеллект в здравоохранении
  • Искусственный интеллект в промышленности
  • Искусственный интеллект в разработке ПО
  • Искусственный интеллект и безопасность
  • Искусственный интеллект и машинное обучение
  • Искусственный интеллект и Машинное обучение
  • Искусственный интеллект/Компьютерное зрение
  • Искусственный интеллект/Управление IT-проектами
  • Карьера в IT
  • Карьера в IT / Технический менеджмент
  • Карьерный рост в IT
  • Квантовые вычисления и ИИ
  • Квантовые вычисления и сети
  • Кибербезопасность
  • Кибербезопасность / DevSecOps
  • Кибербезопасность и аутентификация
  • Кибербезопасность и блокчейн
  • Кибербезопасность и веб-разработка
  • Кибербезопасность и криптография
  • Кибербезопасность и разработка
  • Кибербезопасность и управление рисками
  • Кибербезопасность/Сетевые технологии
  • Компьютерное зрение
  • Компьютерное зрение / Розничная аналитика
  • Контейнеризация и оркестрация
  • Криптография и Безопасность
  • Криптография и безопасность данных
  • Машинное обучение
  • Машинное обучение / Data Science
  • Машинное обучение / NLP
  • Машинное обучение / NLP / Инструменты разработчика
  • Машинное обучение / Безопасность
  • Машинное обучение / Генеративные модели
  • Машинное обучение / Искусственный интеллект
  • Машинное обучение / Кибербезопасность
  • Машинное обучение / Обработка данных
  • Машинное обучение / Обработка естественного языка
  • Машинное обучение / Оптимизация / MLOps
  • Машинное обучение / Оптимизация моделей
  • Машинное обучение / Устойчивая разработка
  • Машинное обучение в production
  • Машинное обучение в бизнесе
  • Машинное обучение в продакшене
  • Машинное обучение в продакшене (MLOps)
  • Машинное обучение в продакшн / MLOps
  • Машинное обучение и Data Engineering
  • Машинное обучение и ИИ
  • Машинное обучение и Искусственный интеллект
  • Машинное обучение и искусственный интеллект
  • Машинное обучение/MLOps
  • Машинное обучение/Обработка естественного языка
  • Машинное обучение/Оптимизация
  • Машинное обучение/Поисковые технологии
  • Микросервисная архитектура
  • Микросервисы и облачные технологии
  • Микросервисы и распределенные системы
  • Мобильная разработка iOS
  • Мобильная разработка и маркетинг
  • Новости
  • Облачные вычисления и распределенные системы
  • Облачные технологии / DevOps / Устойчивое развитие
  • Обработка Данных / Аналитика
  • Программирование / Оптимизация производительности
  • Программирование / Системное ПО
  • Программирование / Системное ПО / Безопасность
  • Программирование / Функциональные языки / Backend-разработка
  • Программирование и Backend-разработка
  • Программирование и ИИ
  • Программирование и инструменты разработки
  • Программирование и Машинное обучение
  • Программирование/Искусственный интеллект
  • Программная инженерия
  • Программная инженерия / DevOps / Машинное обучение
  • Программная инженерия и архитектура
  • Программная разработка
  • Продуктовая разработка / SaaS / Growth-маркетинг
  • Промышленный IoT и Индустрия 4.0
  • Профессиональное развитие в IT
  • Психология труда в IT
  • Разработка / DevOps / Микросервисы
  • Разработка игр
  • Разработка игр / Блокчейн технологии
  • Разработка игр / Графика / Unreal Engine
  • Разработка игр и VR/AR
  • Разработка игр и иммерсивных технологий
  • Разработка ИИ-приложений
  • Разработка мобильных приложений
  • Разработка ПО
  • Разработка ПО / Оптимизация производительности
  • Разработка ПО / Устойчивое развитие
  • Разработка под AR/VR
  • Разработка под macOS
  • Разработка пользовательских интерфейсов
  • Разработка программного обеспечения
  • Разработка программного обеспечения / Микросервисная архитектура
  • Разработка программного обеспечения / Распределённые системы
  • Разработка распределенных систем
  • Распределённые системы
  • Распределенные системы
  • Распределенные системы / Базы данных
  • Распределенные системы и архитектура
  • Распределённые системы и архитектура
  • Распределенные системы и микросервисы
  • Распределённые системы и сети
  • Робототехника и автономные системы
  • Сетевая инфраструктура и телекоммуникации
  • Сетевое взаимодействие и безопасность
  • Системная архитектура
  • Системная интеграция
  • Системное программирование
  • Системное программирование / Оптимизация производительности
  • Системное программирование Linux
  • Системное проектирование
  • Статьи
  • Тест-автоматизация и QA
  • Техническая документация и Developer Relations
  • Технологии хранения данных
  • Управление IT-командами
  • Управление IT-проектами
  • Управление Данными
  • Управление данными
  • Управление ИТ-инфраструктурой
  • Управление проектами
  • Управление разработкой
  • Функциональное программирование
  • Центры обработки данных и инфраструктура
  • Языки программирования
©2026 ByteVibe — Вайб IT-мира! | Дизайн: Газетная тема WordPress