Reference

Changelog

How Enclave came together, newest first. Each phase is validated before it's called done — see the evidence report in the repo.

Nextplanned

Phase 2 — computer-use

  • Reuse the same control-plane core to run a computer-use loop: a model driving a headless browser inside the sandbox.
  • Harden pids_exceeded on the live Kubernetes path (podPidsLimit) and broaden live e2e coverage.
Phase 1.2shipped

Production console + end-to-end auth

  • The control plane now enforces auth and org-scoped tenancy: user JWTs and API keys, scoped session routes, cross-org 404s.
  • A console-api identity authority (login → JWT, orgs, members/RBAC, API keys, introspection) and the React console wired to it.
  • RBAC enforced server-side in both services — a viewer is rejected by the control plane, not just hidden in the UI.
Phase 1.1shipped

Local Docker backend

  • A Docker backend executes workloads in local containers — macOS-friendly, no Kubernetes.
  • A dev convenience, not a security boundary: host kernel, no gVisor, no allowlist-egress enforcement.
Phase 1.0shipped

Containment core

  • Backend-pluggable control plane: an honest non-executing SimulatorBackend and a KubernetesBackend behind one interface.
  • Credential withholding, default-deny egress, secure pod defaults, per-session quotas, immutable audit log, SSE streaming, webhooks.
  • 40 hermetic tests, 5 live Kubernetes e2e (k3d), and a 5/5 adversarial demo. gVisor enforcement on the home k3s cluster.