10 Repos
Isolation of engine states and heaps using separate memory regions to support multiple independent environments.
Distinct from Context Isolation Managers: Focuses on memory-level isolation of runtime environments rather than browser tab or AI context isolation.
Explore 10 awesome GitHub repositories matching web development · Runtime Context Isolation. Refine with filters or upvote what's useful.
Kitematic is a graphical user interface for managing and running Docker containers on desktop operating systems. It serves as a visual Docker management tool and API client that translates user interface interactions into REST API calls to control the Docker daemon without requiring the command line. The application is built as a cross-platform Electron desktop application, utilizing a Chromium-based shell to provide a consistent administrative interface across Mac and Windows. The software covers the full container lifecycle, including the creation, configuration, and monitoring of containe
Isolates the network and filesystem at the runtime level by running sessions in individual MicroVMs.
Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer and incremental update engine, allowing application logic and resources to be decoupled into independent bundles that are loaded at runtime. The project distinguishes itself by providing physical bundle isolation through custom class loaders to prevent dependency conflicts and bypass method count limits. It enables the deployment of remote components and incremental patches, using bytecode diffs and resource patching to update specific application parts without requiring a ful
Prevents class conflicts and maintains stability by creating distinct execution boundaries for components at runtime.
JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for resource-constrained devices. It serves as an embedded interpreter and IoT scripting runtime, enabling the execution of JavaScript code within native C applications on hardware with limited memory. The project differentiates itself through a focus on low-memory runtime management, utilizing bytecode precompilation and pre-compiled state snapshots to reduce startup time and memory overhead. It features a C-binding native bridge for bidirectional communication between native code and scripts,
Allocates external buffers for contexts to manage heap size and run multiple applications simultaneously.
sofa-boot ist ein Spring Boot-Erweiterungsframework, das für die Orchestrierung von Unternehmensdiensten und die Middleware-Integration entwickelt wurde. Es fungiert als Java-Classloader-Isolator und Spring-Context-Manager und bietet die notwendigen Mechanismen, um Abhängigkeits- und Bean-Konflikte innerhalb komplexer Anwendungen zu verhindern. Das Projekt unterscheidet sich dadurch, dass es Klassen und Kontexte in getrennte Namespaces trennt, um Versionskonflikte zwischen Anwendungsbibliotheken und Middleware-Modulen zu lösen. Es fungiert zudem als Integrator für Unternehmens-Middleware und verwendet standardisierte Starter, um Anwendungen automatisch zu konfigurieren und mit spezialisierten Middleware-Stacks zu verbinden. Das Framework umfasst Funktionen zur Überprüfung der Anwendungsbereitschaft, um sicherzustellen, dass ein System für den Datenverkehr bereit ist, bevor es Anfragen empfängt. Es bietet zudem Tools zur Vereinheitlichung von Logging-Konfigurationen über mehrere Software Development Kits (SDKs) hinweg.
Organizes application modules into a dependency tree of isolated contexts to prevent bean conflicts.
Small-Spring ist eine vereinfachte Java-Implementierung des Spring-Frameworks, die dazu dient, die interne Architektur von Inversion-of-Control-Containern und Dependency-Injection-Frameworks zu studieren. Es fungiert als Bean-Container, der Objekt-Lebenszyklen verwaltet und Abhängigkeiten durch automatisierte Instanziierung und Property-Injection auflöst. Das Projekt implementiert einen Mechanismus zum Abfangen von Methodenaufrufen mittels dynamischer Proxys, um aspektorientierte Programmierung zu unterstützen. Es trennt Cross-Cutting Concerns von der Geschäftslogik, indem Zielobjekte gewrappt werden, um Methodenausführungen zu modifizieren. Das System umfasst Komponentenerkennung durch Classpath-Scanning und das Laden externer Ressourcen, einschließlich der Analyse von XML-Konfigurationen. Es beinhaltet Application-Context-Management, Bean-Scope-Kontrolle und ein Event-Dispatching-System basierend auf dem Observer-Pattern, um Systemereignisse und Lifecycle-Hooks zu verarbeiten.
Coordinates resource loading and object recognition within a managed bean application context.
Robust ist ein Android-Hotfix-Framework und ein Laufzeit-Anwendungs-Updater, der für das Patchen von Fehlern in Produktionsumgebungen entwickelt wurde. Es fungiert als Bytecode-Patcher und Tool zur dynamischen Code-Injektion, das die Modifikation der Anwendungslogik ermöglicht, ohne dass ein vollständiges App-Update oder ein Geräte-Neustart erforderlich ist. Das Projekt ermöglicht die Behebung von Android-Defekten durch das Injizieren neuer Klassen und Methoden in bestehende Builds und die Modifikation der Implementierungen bestehender Methoden. Es nutzt eine Toolchain zur Generierung binärer Patch-Dateien, die das Anwendungsverhalten aktualisieren und Workarounds im laufenden Betrieb einführen. Das System erreicht diese Updates durch Bytecode-Umleitung, Class-Loader-Isolierung und Laufzeit-Methodentabellen-Patching. Es integriert zudem Reflection-basiertes Hooking und dynamische Bytecode-Injektion, um den Ausführungsfluss innerhalb der laufenden virtuellen Maschine umzuleiten.
Uses custom class loaders to isolate patch files, preventing naming collisions while maintaining access to original classes.
This project is a translated historical chronicle and programming language reference documenting the technical evolution and standardization of JavaScript over two decades. It serves as a software engineering archive that tracks version drafts and the influence of various standards bodies on the development of the language. The repository provides a Chinese translation of a comprehensive history, analyzing the socio-political and technical milestones of the ecosystem. It maps language milestones and chronicles the development of official specifications to provide historical context on how the
Describes the isolation of engine states and heaps to run code within specific global contexts.
vm2 ist eine Node.js-JavaScript-Sandbox und Laufzeit-Virtualisierer, der für die Ausführung von nicht vertrauenswürdigem Code entwickelt wurde. Er fungiert als sicherer Code-Evaluator und Modul-Isolator, der den Host-Prozess durch die Schaffung einer isolierten Ausführungsumgebung mit eingeschränktem Zugriff auf die Node.js-Runtime schützt. Das System zeichnet sich durch ein Sicherheitsframework aus, das Objekt-Proxying und Deep-Freezing nutzt, um zu verhindern, dass sandboxed Skripte den globalen Host-Kontext oder gemeinsam genutzte Objekte modifizieren. Es implementiert eine strikte Modul-Zugriffskontrolle unter Verwendung von Allow-Lists und Pfadbeschränkungen, um zu steuern, welche integrierten oder externen Abhängigkeiten geladen werden können. Das Projekt deckt breite Funktionsbereiche ab, einschließlich Ressourcenmanagement, bei dem es die Speicherzuweisung für Puffer begrenzt und Ausführungs-Timeouts erzwingt, um Denial-of-Service-Angriffe zu verhindern. Es bietet zudem Dateisystem-Zugriffsbeschränkungen und Tools für Interoperabilität zwischen Sandboxes sowie die Umleitung von Konsolenausgaben. Eine Befehlszeilenschnittstelle ist für die direkte Ausführung von JavaScript-Dateien innerhalb der isolierten Sandbox-Umgebung verfügbar.
Creates isolated execution environments by managing distinct global objects and heaps for each script run.
IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various frameworks into optimized binaries for execution across diverse hardware targets. It provides a unified pipeline to ingest models from PyTorch, TensorFlow, JAX, and ONNX, lowering them into a common intermediate representation for deployment on CPUs, GPUs, and bare-metal embedded systems. The project distinguishes itself through a bytecode virtual machine and a hardware abstraction layer that decouple high-level model logic from specific hardware instruction sets. It supports sophis
Provides isolated execution contexts that maintain independent mutable states and memory regions for separate model invocations.
rusty_v8 is a Rust wrapper for the V8 JavaScript engine that allows for the embedding of a JavaScript runtime into native applications. It provides core components for managing engine bindings, memory allocation, sandboxed isolates, and the execution of WebAssembly modules. The project features a native host function bridge to map Rust functions to JavaScript objects and a dedicated memory allocator to manage thread-safe allocation and heap pressure. It includes a system for compiling and executing binary WebAssembly modules within the hosted native environment. The runtime covers capabiliti
Manages separate engine states and heaps to isolate untrusted code in sandboxed contexts.