Sandboxes

Bezpieczne miejsce na kod napisany przez agenta AI.

Uruchom dowolny kod w izolowanym środowisku na żądanie: każdy sandbox to osobna microVM (Kata Containers + Cloud Hypervisor) z własnym jądrem, dyskiem i siecią — albo tańszy gVisor. Wykonuj polecenia ze strumieniem wyjścia, zapisuj pliki, uruchamiaj kod w kernelu Pythona z wykresami PNG i udostępniaj porty pod adresem HTTPS. Z panelu, API, SDK, MCP i AI Gateway.

microVM Kata + Cloud HypervisorPula rozgrzanych sandboxówWykresy PNG z kernela PythonaRozliczenie za vCPU-sekundy i GB-sekundyPanel, API, SDK, MCP
agent.ts
import { Sandbox } from "@hostbase/sandbox";

const sbx = await Sandbox.create({ apiKey: process.env.HOSTBASE_TOKEN!, project: "<ref>", template: "python-3.12" });

const run = await sbx.runCode("import pandas as pd; pd.DataFrame({'a': [1, 2, 3]}).describe()");
console.log(run.results);                      // text/html, image/png, ...
const out = await sbx.exec("pip list | head");  // { exitCode, stdout, stderr }
await sbx.files.write("/workspace/data.csv", "a,b
1,2");

await sbx.close();

Możliwości

Co dostajesz w Sandboxes

Izolacja microVM

Domyślnie Kata + Cloud Hypervisor: własne jądro gościa i sprzętowa izolacja KVM. Opcjonalnie gVisor — taniej i szybciej startuje. Sandboxy działają wyłącznie na dedykowanym serwerze, z dala od baz danych.

Szablony

Python 3.12 (numpy, pandas, matplotlib, scikit-learn), Node.js 22, Bun, Ubuntu 24.04 z typowymi narzędziami oraz Playwright + Chromium.

Exec i pliki

Polecenia synchronicznie lub jako strumień SSE (stdout/stderr na żywo), terminal w panelu, przesyłanie i pobieranie plików oraz całych katalogów (tar).

Kod jak w Jupyterze

Kernel Pythona zachowuje stan między wywołaniami i zwraca bogate wyniki: tekst, tabele HTML z pandas i wykresy matplotlib jako PNG.

Adresy podglądu portów

Serwer na porcie 3000 w sandboxie jest dostępny pod https://<id>-3000.sbx.workers-waw1.host.ulewicz.space z certyfikatem TLS — publicznie lub z tokenem.

Limity i polityka ruchu

vCPU, RAM, dysk i czas życia (bezczynność domyślnie 5 min, maks. 24 h). Ruch wychodzący: otwarty, lista dozwolonych hostów albo brak. Sieci prywatne i metadane chmury są zawsze zablokowane.

Pauza i wznowienie

Zamrożenie maszyny w pamięci albo zatrzymanie z zachowaniem dysku /workspace. Metryki CPU, RAM, dysku i sieci na żywo.

Szybki start

Mała pula rozgrzanych sandboxów na szablon: przejęcie gotowej maszyny trwa kilkadziesiąt milisekund zamiast ok. 2 s zimnego startu.

Zastosowania

Do czego zespoły tego używają

Agenci kodujący

Claude Code lub Cursor uruchamiają i testują wygenerowany kod przez narzędzia MCP, bez ryzyka dla Twojej maszyny.

Analiza danych przez LLM

Model pisze Pythona, sandbox liczy i zwraca wykres — przez AI Gateway wystarczy hostbase_tools: ["code_interpreter"].

Podglądy i testy

Uruchom aplikację, otwórz jej port pod adresem HTTPS albo przetestuj stronę w Playwright.

Pozostałe elementy platformy

Wszystkie usługi współdzielą tę samą bazę, uwierzytelnianie i uprawnienia.

Baza danych PostgresOsobny Postgres 17 dla każdego projektu: REST i GraphQL, edytor tabel i SQL, backupy z przywracaniem, raporty i doradcy.UwierzytelnianieRejestracja i logowanie, sesje JWT, MFA i Row Level Security — z zarządzaniem użytkownikami w panelu. Dostawcy OAuth, magic link (po skonfigurowaniu SMTP), hooki i szablony e-mail.StorageBuckety publiczne i prywatne, podpisane URL-e i polityki RLS. Przeglądaj i wgrywaj pliki prosto z panelu.Edge FunctionsFunkcje TypeScript/Deno wdrażane z panelu, API lub MCP — z szablonami, sekretami, testerem wywołań, logami i metrykami.WorkersCiężkie i długo działające zadania w 15 środowiskach (Python, Node, Bun, Deno, Go, Rust, Java, .NET, PHP, Ruby, Elixir lub Dockerfile) z galerią 30+ gotowych szablonów — izolowane kontenery gVisor.Aplikacje 1-klik60 aplikacji open source jednym kliknięciem (Metabase, Grafana, Gitea, Keycloak, WordPress, Nextcloud, Qdrant…) — podłączone do Twojego Postgresa rolą o minimalnych uprawnieniach, pod własnym adresem HTTPS.SitesHosting frontendu obok bazy: statyczne strony (Vite, Astro, SvelteKit) i aplikacje SSR (Next.js) z podglądem każdego PR, natychmiastowym rollbackiem i własnymi domenami z TLS.RealtimeNasłuchuj zmian w bazie, broadcast i presence przez WebSockety — w czasie rzeczywistym.Wektory i AIpgvector w standardzie: embeddingi, wyszukiwanie semantyczne i RAG bez osobnej bazy wektorowej.E-mail transakcyjnyWysyłka maili z aplikacji przez API: własna domena z DKIM, szablony, webhooki zdarzeń, lista wyłączeń i skrzynka sandbox do testów.AI GatewayJedna bramka zgodna z OpenAI dla Claude, GPT i Mistrala na Twoich kluczach: limity, cache, redakcja PII, logi, koszty i automatyczne embeddingi do pgvector.Serwer MCPPodłącz Claude, Cursor i innych agentów AI do swojej bazy przez Model Context Protocol.

Zbuduj w weekend. Skaluj do milionów.

Załóż darmowy projekt w 2 minuty. Bez karty kredytowej, bez pauzowania po tygodniu.