{"adoption": {"forks": 415, "observed_at": "2026-08-28T04:09:09.283921+00:00", "stars": 5071}, "canonical_url": "https://ross.abutalabs.com/products/sandbox-runtime", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A lightweight sandboxing tool for enforcing filesystem and network restrictions on arbitrary processes at the OS level, without requiring a container.", "domain": ["security", "developer-tools"], "enriched": true, "function": ["security", "networking", "file-system", "cli", "developer-tools"], "health_score": 100, "homepage": null, "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "experimental", "member_repos": ["anthropic-experimental/sandbox-runtime"], "name": "anthropic-experimental/sandbox-runtime", "platform": ["cli"], "pushed_at": "2026-08-25T21:52:05+00:00", "repo": "anthropic-experimental/sandbox-runtime", "stars": 5071, "tags": ["sandboxing", "os-level-isolation", "agent-security", "mcp", "bubblewrap", "sandbox-exec", "network-allowlist", "filesystem-restrictions", "ai-agents", "command-line", "macos", "linux", "nodejs"], "topics": [], "urls": [], "use_cases": ["sandbox bash commands with filesystem and network restrictions", "run MCP servers with restricted capabilities", "restrict which domains an agent can access over HTTP", "block processes from reading sensitive files like SSH keys", "monitor sandbox violations in real time", "run untrusted code without a container"], "what_it_is": "A lightweight CLI tool and library that enforces filesystem and network restrictions on arbitrary processes at the OS level without containers, using sandbox-exec on macOS and bubblewrap on Linux. It is designed to sandbox AI agents, MCP servers, and bash commands with a secure-by-default allowlist approach.", "when_to_avoid": ["you need full container isolation or cross-platform support beyond macOS and Linux", "you require a stable, production-hardened API since this is a beta research preview", "you need sandboxing on Windows or BSD"], "when_to_choose": ["you need OS-level sandboxing of arbitrary processes without Docker or containers", "you want to safely run AI agents or MCP servers with least-privilege access", "you need per-command network allowlists and filesystem read/write policies on macOS or Linux"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sandbox-runtime", "repo": "anthropic-experimental/sandbox-runtime", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.283921+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.255520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d203fdbfc299212ba5f078de0c14c7ea209b70a30e95cf1c2ea9a196205f875d", "fetched_at": "2026-08-28T04:09:09.283921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anthropic-experimental/sandbox-runtime"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.283921+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.255520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d203fdbfc299212ba5f078de0c14c7ea209b70a30e95cf1c2ea9a196205f875d", "fetched_at": "2026-08-28T04:09:09.283921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anthropic-experimental/sandbox-runtime"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.255520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d203fdbfc299212ba5f078de0c14c7ea209b70a30e95cf1c2ea9a196205f875d", "fetched_at": "2026-08-28T04:09:09.283921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anthropic-experimental/sandbox-runtime"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.283921+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.283921+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.283921+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.255520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d203fdbfc299212ba5f078de0c14c7ea209b70a30e95cf1c2ea9a196205f875d", "fetched_at": "2026-08-28T04:09:09.283921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anthropic-experimental/sandbox-runtime"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.283921+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.283921+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.255520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d203fdbfc299212ba5f078de0c14c7ea209b70a30e95cf1c2ea9a196205f875d", "fetched_at": "2026-08-28T04:09:09.283921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anthropic-experimental/sandbox-runtime"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.283921+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.283921+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.283921+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.255520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d203fdbfc299212ba5f078de0c14c7ea209b70a30e95cf1c2ea9a196205f875d", "fetched_at": "2026-08-28T04:09:09.283921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anthropic-experimental/sandbox-runtime"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.283921+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.283921+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.255520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d203fdbfc299212ba5f078de0c14c7ea209b70a30e95cf1c2ea9a196205f875d", "fetched_at": "2026-08-28T04:09:09.283921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anthropic-experimental/sandbox-runtime"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.255520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d203fdbfc299212ba5f078de0c14c7ea209b70a30e95cf1c2ea9a196205f875d", "fetched_at": "2026-08-28T04:09:09.283921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anthropic-experimental/sandbox-runtime"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.255520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d203fdbfc299212ba5f078de0c14c7ea209b70a30e95cf1c2ea9a196205f875d", "fetched_at": "2026-08-28T04:09:09.283921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anthropic-experimental/sandbox-runtime"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:02:48.255520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d203fdbfc299212ba5f078de0c14c7ea209b70a30e95cf1c2ea9a196205f875d", "fetched_at": "2026-08-28T04:09:09.283921+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anthropic-experimental/sandbox-runtime"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 22, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 317, "days_push": 8, "days_rel": 8, "gap_med": 2.0, "n_releases_24m": 37}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}