EcosystemSandboxes
Sandboxes
Remote execution adapters that implement the common SandboxEnv contract.
Fabric owns the sandbox contract while applications own provider clients and credentials. The adapters below accept structural provider handles, so vendor SDKs remain optional peer dependencies.
pnpm add @fabric-harness/connectors| Provider | Helper | Recipe | Live validation |
|---|---|---|---|
| Databricks SQL | databricksSqlSandbox() | First-party package | Workspace, Warehouse, and Unity Catalog gate. |
| boxd | Generic remoteSandbox() | fh add boxd | Project-owned adapter and live smoke. |
| Cloudflare Shell | @fabric-harness/cloudflare/shell | fh add cloudflare-shell | Wrangler/account gate. |
| Cloudflare Sandbox | @fabric-harness/cloudflare | fh add cloudflare-sandbox | Wrangler/account gate. |
| Daytona | daytonaSandbox() | fh add daytona | FABRIC_DAYTONA_TEST=1 |
| E2B | e2bSandbox() | fh add e2b | FABRIC_E2B_TEST=1 |
| exe.dev | Generic remoteSandbox() | fh add exedev | Project-owned adapter and live smoke. |
| islo | Generic remoteSandbox() | fh add islo | Project-owned adapter and live smoke. |
| Mirage | Generic remoteSandbox() | fh add mirage | Project-owned adapter and live smoke. |
| Modal | modalSdkSandbox() | fh add modal | FABRIC_MODAL_TEST=1 plus Modal tokens |
| Vercel | vercelSandbox() | fh add vercel | Contract tests; run a provider smoke before production. |
| Kubernetes / AKS | kubernetesSandbox() | Package helper | Cluster-gated validation. |
| Any provider | remoteSandbox() / remoteSandboxEnv() | fh add <docs-url> --category sandbox | Provider-specific. |
All sandbox operations still pass through Fabric capability policy. Provider isolation does not replace filesystem, command, network, approval, timeout, or cleanup policy.