awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ioi avatar

ioi/isolate

0
View on GitHub↗
1,441 stars·202 forks·C·38 views

Isolate

Isolate is a low-level sandbox designed to execute untrusted programs within a strictly controlled environment. It functions as a process isolation engine that prevents potentially harmful code from interacting with or damaging the host operating system.

The tool leverages Linux kernel primitives, including namespaces and control groups, to partition system resources and enforce hardware usage boundaries. By applying filesystem virtualization and system call filtering, it restricts the visibility and interaction of a process with the host, ensuring that untrusted applications operate only within defined security parameters.

Beyond basic containment, the software provides mechanisms for resource limiting and capability-based security to manage CPU, memory, and input-output consumption. It supports secure software testing by creating ephemeral, isolated environments that protect sensitive system files and hardware from unauthorized access.

Features

  • Untrusted Code Sandboxes - Contains untrusted code within a restricted environment to prevent unauthorized access to host system files.
  • Linux Sandboxes - Uses kernel-level primitives like namespaces and cgroups to enforce strict boundaries on system resource usage.
  • Virtualized Filesystem Layers - Restricts process visibility to a specific subdirectory to prevent unauthorized access to the host filesystem.
  • Containerized Security Tooling - Provides a low-level sandbox that enforces process boundaries and resource limits for untrusted software.
  • Process Isolation - Maintains strict separation between untrusted applications and host resources using OS-level security features.
  • Namespace-Based Isolation - Partitions system resources using kernel namespaces to provide processes with an independent view of the operating system.
  • Container Copy-on-Write Layers - Provides ephemeral, private filesystem views by sharing underlying data blocks until modifications occur.
  • Hardware and Resource Restrictions - Restricts process access to hardware and filesystem resources to maintain defined security boundaries.
  • Capability-Based Security - Enforces granular security policies by stripping unnecessary administrative rights from untrusted processes.
  • Filesystem Access Restrictions - Enforces strict boundaries on filesystem and hardware access to limit process interaction with the host.
  • Seccomp Profiles - Hardens execution environments by restricting the set of kernel system calls a process can invoke.
  • Control Group Resource Limiting - Limits CPU, memory, and I/O consumption for isolated processes using kernel-level control groups.
  • Kernel Resource Limiting - Caps CPU, memory, and I/O consumption for specific processes to ensure system stability.
  • Software Testing - Provides controlled environments for evaluating third-party code without risking sensitive system files.

Star history

Star history chart for ioi/isolateStar history chart for ioi/isolate

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Isolate

Similar open-source projects, ranked by how many features they share with Isolate.
  • netblue30/firejailnetblue30 avatar

    netblue30/firejail

    7,069View on GitHub↗

    Firejail is a Linux application sandbox and kernel security wrapper that isolates untrusted applications from the host system. It uses kernel namespaces and seccomp filters to restrict filesystem access, drop kernel capabilities, and limit the system attack surface. The project is distinguished by its use of predefined security profiles to automatically apply filesystem restrictions and syscall limits based on the executable being launched. It provides specialized isolation for portable packages such as AppImages and implements X11 display isolation via proxy servers to prevent keyboard loggi

    C
    View on GitHub↗7,069
  • youki-dev/youkiyouki-dev avatar

    youki-dev/youki

    7,452View on GitHub↗

    Youki is a low-level container runtime written in Rust that creates and manages isolated containers according to Open Container Initiative specifications. It serves as an execution engine that can function as a rootless container manager or a pluggable Kubernetes CRI runtime to manage pods and containers within a cluster. The project distinguishes itself by providing a Wasm container runtime capable of executing WebAssembly modules as isolated workloads compatible with standard orchestration tools. It further supports a rootless execution model, allowing isolated environments to start as non-

    Rustcontainersdockerkubernetes
    View on GitHub↗7,452
  • projectatomic/bubblewrapprojectatomic avatar

    projectatomic/bubblewrap

    7,731View on GitHub↗

    Bubblewrap is an unprivileged sandbox execution utility for Linux that isolates processes from the host system. It creates secure environments by leveraging Linux namespaces to separate system resources, including network, PID, and IPC stacks. The project distinguishes itself by enabling the execution of untrusted software without requiring root privileges on the host machine. It prevents privilege escalation by disabling the execution of setuid binaries and uses user identity mapping to isolate process permissions from the host operating system. The tool manages a comprehensive security sur

    C
    View on GitHub↗7,731
  • containers/bubblewrapcontainers avatar

    containers/bubblewrap

    5,839View on GitHub↗

    Bubblewrap is a Linux sandbox runner that creates lightweight, isolated execution environments for running untrusted applications. It combines Linux user, mount, network, PID, and UTS namespaces with seccomp-BPF system call filtering to restrict filesystem, network, process, and inter-process communication access. The project provides comprehensive process isolation by giving each sandbox its own private tmpfs root with selective bind-mounts, a separate network stack containing only a loopback interface, an independent process ID space, and remapped user and group identifiers. It applies secc

    Clinux-containersuser-namespaces
    View on GitHub↗5,839
See all 30 alternatives to Isolate→

Frequently asked questions

What does ioi/isolate do?

Isolate is a low-level sandbox designed to execute untrusted programs within a strictly controlled environment. It functions as a process isolation engine that prevents potentially harmful code from interacting with or damaging the host operating system.

What are the main features of ioi/isolate?

The main features of ioi/isolate are: Untrusted Code Sandboxes, Linux Sandboxes, Virtualized Filesystem Layers, Containerized Security Tooling, Process Isolation, Namespace-Based Isolation, Container Copy-on-Write Layers, Hardware and Resource Restrictions.

What are some open-source alternatives to ioi/isolate?

Open-source alternatives to ioi/isolate include: netblue30/firejail — Firejail is a Linux application sandbox and kernel security wrapper that isolates untrusted applications from the host… youki-dev/youki — Youki is a low-level container runtime written in Rust that creates and manages isolated containers according to Open… projectatomic/bubblewrap — Bubblewrap is an unprivileged sandbox execution utility for Linux that isolates processes from the host system. It… containers/bubblewrap — Bubblewrap is a Linux sandbox runner that creates lightweight, isolated execution environments for running untrusted… iam-veeramalla/docker-zero-to-hero. opencontainers/runtime-spec — The project provides an open container runtime specification and standardized schema for defining container…

Curated searches featuring Isolate

Hand-picked collections where Isolate appears.
  • a capability based security model for systems
  • AI-Generated Code Execution Sandboxes