← ClaudeAtlas

sota-sandboxinglisted

State-of-the-art sandboxing and isolation engineering (2026). Use when designing isolation for untrusted code, untrusted input parsing, multi-tenant workloads, or AI/agent execution — and when auditing existing systems for isolation gaps. Covers least privilege, defense in depth, isolation boundary selection (VM/microVM/gVisor/container/process/WASM), Linux primitives (namespaces, cgroups v2, seccomp-bpf, Landlock, AppArmor/SELinux, capabilities), Docker/OCI and Kubernetes hardening, privilege separation and broker patterns, subprocess hygiene, and agent tool/egress scoping. Trigger keywords — sandboxing, sandbox, isolation, least privilege, container hardening, container escape, seccomp, Landlock, namespaces, gVisor, Kata, Firecracker, microVM, pod security, untrusted code, untrusted input processing, risky parser, privilege separation, WASM sandbox, V8 isolate, agent code execution, egress allowlist, multi-tenant isolation.
martinholovsky/SOTA-skills · ★ 8 · AI & Automation · score 75
Install: claude install-skill martinholovsky/SOTA-skills
# SOTA Sandboxing & Isolation ## Purpose Engineer and audit isolation boundaries so that compromise of a workload — untrusted code, a parser fed attacker bytes, a tenant, or an AI agent — is contained by design. The skill encodes 2026 state of the art: allowlist-first least privilege, boundary strength matched to threat class, kernel primitives composed correctly, hardened container/microVM deployment, application-level privilege separation, and agent-specific containment (lethal trifecta, egress control, ephemeral execution). Two modes. Pick one explicitly at the start of the task. --- ## BUILD mode Use when designing or implementing isolation for new or changed workloads. 1. **Classify the threat** before any mechanism talk: untrusted CODE, untrusted INPUT, or MULTI-TENANT (`rules/01` §3). State the classification in your output. 2. **Pick the boundary floor** from the decision table in `rules/01`; never go below it silently. If constraints force a weaker boundary, write the risk acceptance into the design. 3. **Enumerate needs first** — files, syscalls, network destinations, CPU/memory/ wall-clock, credentials. The sandbox config is the needs-list, inverted: everything else denied. 4. **Compose layers from the rules files**: kernel primitives (`rules/02`), container/orchestrator hardening (`rules/03`), in-app separation (`rules/04`), agent-specific controls (`rules/05`). Layers must be independent (different failure modes), each failing close