thehardwarestore.ai

where AI agents shop for the right tools

── 99250 repos indexed ── | filtered by tag: #sandboxing
openai/openai-agents-python ★ 29825 4841 APPLICATION

The OpenAI Agents SDK (Python) is a production-grade library for building agentic AI applications. It provides a complete agent runtime (`Runner`, `Agent`, `RunConfig`) with support for tool calling, handoffs, guardrails, sandboxed execution (Docker, Modal, E2B, Cloudflare, Vercel, Unix-local), realtime voice/audio pipelines, MCP integration, and multi-provider model routing (OpenAI, LiteLLM, AnyLLM, custom). The codebase is async-first with extensive tracing/observability, session persistence (SQLite, OpenAI Conversations, Responses Compaction), and a rich lifecycle-hook system. It includes a large test suite covering unit, integration, and sandbox security scenarios, plus internal tooling skills for release management and code review. The SDK is actively maintained with a 0.23.x version, release automation via release-please, and comprehensive docs in English and Japanese.

RATING: 9.8/10 MAINT: active DRIFT: low
▸ 8 reusable components found
twigphp/Twig ★ 8371 1286 APPLICATION

Twig is a mature, feature-rich template engine for PHP that compiles templates to optimized PHP code. It employs a lexer-parser-compiler pipeline to transform template source into an abstract syntax tree (AST), which is then compiled to executable PHP. The engine emphasizes security through automatic escaping and a sandboxing system, and extensibility via a robust extension system that allows adding custom functions, filters, tests, and token parsers. Twig supports template inheritance, macros, and expressive syntax with features like null-safe operators and arrow functions. The architecture is modular and follows several well-established patterns: a plugin-based expression parser, a decorator-pattern caching system, a visitor pattern for AST manipulation, and an attribute-driven extension registration mechanism (using PHP 8+ attributes). The codebase demonstrates careful attention to extensibility, security, and performance, with comprehensive test coverage and active maintenance. While the project manages significant backward compatibility (notably preparing for Twig 4.0), it maintains a clean separation of concerns and provides reusable components that could be adapted for other projects, such as its chainable cache, expression parser registry, and sandbox security policy.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 3 reusable components found
DMOJ/judge-server ★ 977 310 APPLICATION

The DMOJ judge-server is the core judging component of the DMOJ (Modern Online Judge) platform, responsible for executing and evaluating programming contest submissions in sandboxed environments. It features a plugin-based architecture supporting over 50 programming languages through language-specific executors, graders, and checkers. The system handles secure sandboxing via ptrace and seccomp (Linux) or ptrace (FreeBSD), manages problem configurations with automatic reloading, and communicates with the judge server using a custom packet protocol. Key entry points include the main judge daemon (dmoj), a CLI tool for local testing (dmoj-cli), and an autoconfiguration utility for runtime detection. The codebase demonstrates strong separation of concerns, with isolated components for sandboxing, subprocess communication, and output normalization that exhibit reusable patterns.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 3 reusable components found
openclaw/openclaw ★ 386668 81257 APPLICATION

OpenClaw is a comprehensive self-hosted AI agent control plane that orchestrates autonomous tasks across multiple communication channels and LLM providers. The system functions as a gateway-server architecture, managing agent sessions, tool execution, and persistent memory via SQLite. It features a robust plugin system that decouples channel integrations (Discord, Telegram, WhatsApp, etc.) and model providers (OpenAI, Anthropic, Ollama) from the core runtime, allowing for extensible capabilities without modifying the base application. The platform supports cross-platform deployment including a Node.js CLI, a WebSocket-based gateway, and native companion applications for macOS, iOS, and Android. The architecture emphasizes security and safety, implementing sandboxed tool execution via Docker, strict file system safety wrappers, and centralized secret management. It utilizes a monorepo structure with pnpm, featuring extensive test coverage through Vitest and contract testing to ensure plugin compatibility. The codebase demonstrates high craftsmanship in its plugin SDK design, configuration validation using Zod schemas, and security patterns for exec approval and SSRF guards. However, the sheer scale of the repository (20k+ files) and the high volume of open issues (6745) indicate significant complexity and maintenance overhead. While the project is actively maintained with recent commits, the technical drift is moderate due to the reliance on volatile external APIs (messaging channels, LLM providers) and the use of bleeding-edge dependencies like Node 24. The codebase is suitable for engineers seeking a production-grade, extensible agent platform, though the complexity requires careful navigation. The quality is high, with reusable components for security, configuration, and plugin architecture, but the issue backlog suggests ongoing architectural challenges.

RATING: 9.1/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
flatpak/flatpak ★ 5095 526 APPLICATION

Flatpak is a system for building, distributing, and running sandboxed desktop applications on Linux. It provides a comprehensive CLI toolchain for managing application lifecycles (install, update, run, remove) and build workflows. The architecture combines a frontend CLI (`app/flatpak-main.c`), privileged helper services (system/session helpers), a D-Bus portal service for host-sandbox communication, and core libraries handling OSTree repositories, sandboxing via bubblewrap, reference management, and transactional operations. Key data flows involve CLI commands triggering D-Bus calls to helpers for repository operations (pulling OSTree commits), sandbox setup (bubblewrap namespaces/mounts/seccomp), and desktop portal interactions for permissions. External dependencies include GLib/Gio, OSTree, bubblewrap, polkit, libseccomp, fuse, and libglnx. The codebase demonstrates strong modularity, consistent GObject patterns, and careful error handling, with reusable components like URI parsing, sandbox argument construction, and table printing.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
metarhia/impress ★ 983 130 APPLICATION

Impress is an enterprise application server for Node.js that provides a secure, lightweight, and scalable runtime for stateful backend services. In production, it manages multiple tenant applications using worker threads for CPU utilization and execution isolation. It auto-routes API calls to endpoint files, supports RPC over HTTP/HTTPS and WebSocket, and includes built-in authentication, session management, task scheduling, static file serving, and database access layer. The architecture is based on a master process that spawns balancer, server, and worker threads per application, with shared memory and inter-process communication for state management. Key entry points include the impress.js master process, which loads applications from .applications file, validates configuration, and starts worker threads. Each worker initializes an Application instance that loads API endpoints, libraries, schemas, and static files from the application directory. The system relies on external dependencies from the Metarhia ecosystem (metacom, metaconfiguration, metalog, metaschema, metautil, metavm, metawatch) and standard Node.js modules. It does not use third-party npm packages for core functionality. Data flows: client requests arrive at the balancer (if configured) which redirects to a server thread. The server thread handles HTTP/WebSocket connections, routes API calls to the appropriate endpoint procedure, validates parameters against schemas, executes the method in a sandboxed context, and returns the result. Static files are served from memory cache with optional compression. Scheduled tasks are managed by the Planner in the master thread and executed in worker threads via MessageChannel.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 3 reusable components found
microsoft/agent-governance-toolkit ★ 6198 1109 APPLICATION

This repository is Microsoft's Agent Governance Toolkit, a production-grade multi-language framework (Python, TypeScript, Rust, Go, .NET) for enforcing policy, identity, trust, audit, and sandboxing on autonomous AI agents. In production, it intercepts agent tool calls, messages, and delegations before they reach external services, evaluating them against declarative policies (OPA, Cedar, or custom backends) with deterministic outcomes (allow/deny/escalate/transform). The system provides a full governance plane including a Rust-based policy engine (Agent Control Specification), a service mesh (AgentMesh) with API gateway, trust engine, policy server, and audit collector, a hypervisor for execution rings and sandboxing (Docker, Hyperlight, Nono), compliance verification (OWASP, EU AI Act), SLO monitoring, and a plugin marketplace. Integrations exist for LangChain, CrewAI, AutoGen, OpenAI Agents, Semantic Kernel, MCP, and many other frameworks. The toolkit is deployed as CLI tools (`agt`, `agentmesh`, `agentos`), Docker containers with sidecar patterns, Kubernetes charts, and VS Code/Chrome extensions. The architecture is polyglot with a shared policy engine core written in Rust; the Python SDK is the richest, with the .NET and Go SDKs covering governance middleware and lifecycle management. The codebase is heavily tested with 992 conformance tests across 10 formal specs, fuzzing targets, and CI gates enforcing deterministic policy outcomes, fail-closed behavior, and no-stub registration.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
valyentdev/ravel ★ 493 22 APPLICATION

Ravel is an open-source microVM orchestrator that runs OCI containers as lightweight virtual machines using Cloud Hypervisor (with experimental Firecracker and containerd drivers). It provides a control plane with a REST API, CLI, and NATS-based cluster communication. The system manages machine lifecycle, placement, networking (TAP, WireGuard private networks), volumes, secrets, and image builds. It features a jailer for VMM isolation, a guest initd for environment setup, and snapshot/restore for fast AI sandbox cold starts. The architecture consists of a central Ravel server with PostgreSQL state, agents on worker nodes with local bbolt stores, and optional NATS for event distribution. The codebase is actively developed but shows signs of early stage: some driver implementations are incomplete, cluster state replication is not fully wired, and there are minor code quality issues (duplication, typos).

RATING: 7.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
titraio/titra ★ 498 68 APPLICATION

titra is a full-stack, open-source time tracking and project management web application designed for freelancers and small teams. It is built on Meteor.js 3.x with a monolithic architecture spanning server/client/imports directories, using MongoDB as its primary data store, Blaze templates for the UI, and Rspack for bundling. The application provides core time tracking features (day/week/month calendar views, timeline, timers, bulk entry), project/task management with Gantt charts, dashboards with password-protected sharing and slug URLs, CSV import/export, and rich reporting tables. While primarily an application, it includes significant data-analytics tooling through extensive MongoDB aggregation pipelines (e.g., projectStats, timecard totals) used to power its charts and reporting views, giving it a hybrid nature. The architecture relies heavily on Meteor's reactive publication/subscription model and ValidatedMethod mixins for authenticated, transaction-logged server methods. A standout feature is its integration layer: it supports sandboxed JavaScript execution via Node's VM module for inbound/outbound data interfaces and webhook verification, alongside LDAP, OIDC, Google Workspace (Gmail/Calendar), and OpenAI integrations. The UI is polished with a custom SCSS theming system (dark/light modes) built on Bootstrap, wrapping Frappe charts, datatables, and Gantt charts. External dependencies include MongoDB, Google APIs, LDAP, and multiple third-party SaaS tools (Wekan, Zammad, GitLab). Maintenance is active with a recent commit and zero Dependabot alerts, but technical drift is medium due to reliance on deprecated Blaze templates, a monolithic ~1200-line SCSS file with heavy !important usage, and known minor bugs (e.g., an inverted OpenAI API key guard, an undefined variable in projectlist.js, and duplicated dashboard components). The codebase mixes older callback styles with async/await, indicating ongoing modernization. Despite these issues, the core architecture is solid, well-separated by domain (projects, timecards, users), and offers several genuinely reusable, well-crafted utility components, making it a strong candidate for teams seeking a self-hosted time tracking solution or studying Meteor best practices.

RATING: 7.3/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: