Czym jest izolowane środowisko uruchomieniowe?
Izolowane środowisko uruchomieniowe to środowisko, w którym kod programu działa w odcięciu od reszty. Kod dostaje tylko te możliwości, które zostały mu wyraźnie przyznane. Wszystko inne pozostaje dla niego zamknięte: internet, system plików serwera, inne programy na tej samej maszynie. Znane formy to kontenery, maszyny wirtualne i tak zwane izolaty, lekkie piaskownice wewnątrz silnika JavaScript.
Korzyść jest prosta: nawet jeśli kod ma błąd albo próbuje czegoś nieoczekiwanego, szkoda pozostaje ograniczona do jego własnego obszaru. Przy oprogramowaniu napisanym przez AI to ważny fundament.
Izolowane środowisko w Openbase.one
W Openbase.one kod każdej aplikacji działa w izolowanym środowisku opartym na izolatach workerd, bez dostępu do sieci. Aplikacja nie sięga ani do internetu, ani do innych workspace'ów.
Do tego dochodzą dwie kolejne warstwy:
- Aplikacje nie piszą SQL. Każdy dostęp do danych przechodzi przez SDK i bramę uprawnień (capability gateway), która sprawdza każde wywołanie względem workspace, aplikacji i uprawnień.
- Workspace'y są rozdzielone na poziomie bazy danych dzięki row-level security.
Dla was oznacza to: aplikacja widzi tylko to, co może widzieć, i nie wyśle po cichu danych na zewnątrz. Czy aplikacja robi merytorycznie właściwą rzecz, pozostaje waszą decyzją; pomaga w tym sprawdzenie przed wdrożeniem i powrót do poprzedniej wersji.
Opiszcie swoją pierwszą aplikację i zobaczcie, jak sprawdzona trafia na produkcję.
Zacznij za darmo