PageSourceSearch

https://namespace.so/_next/static/chunks/pages/compute/sandbox-2524079553d72d26.js

js namespace.so collected 2026-10-03 23:38:22 UTC 22,933 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="8f969322-b8ec-4842-8c14-23eed6c65591",e._sentryDebugIdIdentifier="sentry-dbid-8f969322-b8ec-4842-8c14-23eed6c65591")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9319],{6027:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>z});var s=a(23798),r=a(97393),n=a(43831),i=a(90468),l=a(57265),o=a(57081),d=a(81557),c=a(17939),x=a(32214);let m=(0,a(94195).A)("brain-circuit",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M9 13a4.5 4.5 0 0 0 3-4",key:"10igwf"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M12 13h4",key:"1ku699"}],["path",{d:"M12 18h6a2 2 0 0 1 2 2v1",key:"105ag5"}],["path",{d:"M12 8h8",key:"1lhi5i"}],["path",{d:"M16 8V5a2 2 0 0 1 2-2",key:"u6izg6"}],["circle",{cx:"16",cy:"13",r:".5",key:"ry7gng"}],["circle",{cx:"18",cy:"3",r:".5",key:"1aiba7"}],["circle",{cx:"20",cy:"21",r:".5",key:"yhc1fs"}],["circle",{cx:"20",cy:"8",r:".5",key:"1e43v0"}]]);var g=a(19456),p=a(91314),h=a(63661),b=a(22),u=a(25482),y=a(13408),f=a(5454),j=a.n(f),w=a(49476),N=a.n(w),k=a(54552),v=a(40600),A=a(12780),C=a(70666),I=a(9297),M=a(75083),S=a(19835),D=a(72378),_=a(37092),E=a(54110),U=a(38799);let q={"@context":"https://schema.org","@graph":[{"@id":"https://www.namespace.so/compute/sandbox","@type":"WebPage",description:"Build custom sandboxes for AI agents, code execution, and more. Fully isolated microVMs with Dockerfile-based configuration, networking controls, and programmable APIs.",name:"Sandboxes | Namespace",url:"https://namespace.so/compute/sandbox"}]},P=[{icon:i.A,title:"Dockerfile-based images",description:"Define your sandbox environment with standard Dockerfiles. Pre-install languages, tools, and dependencies. Every sandbox boots into a known-good state."},{icon:l.A,title:"Network policies",description:"Control exactly what your sandbox can reach. Allow specific egress, block everything else, or create fully air-gapped environments."},{icon:o.A,title:"Persistent & ephemeral storage",description:"Attach volumes for state that persists across sessions, or use fully ephemeral storage that's destroyed with the sandbox."},{icon:d.A,title:"SSH & exec access",description:"Connect to sandboxes via SSH or execute commands programmatically. Give agents direct terminal access to build, test, and iterate."},{icon:c.A,title:"Snapshots & cloning",description:"Snapshot a sandbox at any point and clone it to create identical environments instantly. Perfect for branching agent workflows."},{icon:x.A,title:"Ingress & port forwarding",description:"Expose services running inside sandboxes to the internet. Preview web apps, serve APIs, or connect external tools."}],R=[{icon:m,title:"AI coding agents",description:"Give each agent its own isolated environment to write, build, and test code with full root access and no risk of cross-contamination."},{icon:g.A,title:"Code execution platforms",description:"Run untrusted user code safely inside disposable microVMs. Each execution gets a fresh environment with VM-level isolation."},{icon:p.A,title:"Preview environments",description:"Spin up a full-stack environment for every pull request. Give reviewers a live, isolated preview that matches production."},{icon:h.A,title:"Security testing",description:"Run fuzz tests, pen tests, and vulnerability scans in fully isolated sandboxes. No risk to your production infrastructure."}];function z(){return(0,s.jsxs)("div",{style:{backgroundColor:"rgb(250,250,250)"},children:[(0,s.jsx)(S.Ay,{title:"Sandboxes | Namespace",description:"Build custom sandboxes for AI agents, code execution, and more. Fully isolated microVMs with Dockerfile-based configuration, networking controls, and programmable APIs.",canonical:"https://namespace.s
1o/compute/sandbox"}),(0,s.jsx)(j(),{children:(0,s.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(q,null,2)}})}),(0,s.jsx)(I.A,{}),(0,s.jsx)("div",{className:"pt-[80px] pb-[60px] overflow-hidden bg-white",children:(0,s.jsx)("div",{className:"relative mx-auto min-h-[25rem] flex flex-col py-12",children:(0,s.jsx)(n.UC,{className:"container mx-auto h-full z-10 relative pt-16",children:(0,s.jsxs)("div",{className:"flex flex-col lg:flex-row lg:items-center gap-12",children:[(0,s.jsxs)("div",{className:"w-full lg:w-1/2",children:[(0,s.jsx)("h2",{className:"text-brand-primary-0 font-bold mb-3",children:"Sandboxes"}),(0,s.jsxs)("h1",{className:"text-5xl font-extrabold tracking-tight text-gray-600 max-w-[700px]",children:[(0,s.jsx)("span",{className:"text-gray-900",children:"Build your own sandbox"}),(0,s.jsx)("br",{}),(0,s.jsx)("span",{className:"text-brand-primary-0",children:"for any workload"})]}),(0,s.jsx)("p",{className:"text-lg font-semibold tracking-tighter mt-6 max-w-[500px]",children:(0,s.jsx)("span",{className:"text-black/50",children:"Start with Namespace compute as the foundation. Layer on Dockerfiles, network policies, storage, and APIs to create the exact sandbox your agents and workloads need."})}),(0,s.jsxs)("div",{className:"flex items-center mt-8 mb-8 space-x-4",children:[(0,s.jsx)(n.ie,{}),(0,s.jsx)(n.nZ,{href:"/docs/architecture/compute",children:"Learn more"})]})]}),(0,s.jsx)("div",{className:"w-full lg:w-1/2",children:(0,s.jsx)(V,{})})]})})})}),(0,s.jsx)("div",{className:"bg-white pt-16 pb-16 lg:pt-24 lg:pb-24 border-t border-b border-gray-100",children:(0,s.jsxs)(n.UC,{children:[(0,s.jsx)("div",{className:"text-sm font-semibold text-brand-primary-0 mb-2",children:"The foundation"}),(0,s.jsx)("h2",{className:"font-bold text-black/75 mb-2 text-5xl tracking-tighter",children:"Start with fast, isolated compute"}),(0,s.jsx)("p",{className:"text-lg font-medium leading-snug text-gray-600 max-w-3xl mb-16 tracking-tight",children:"Every sandbox starts as a Namespace compute instance, a microVM with a dedicated kernel, filesystem, and network stack. No shared runtimes, no container escapes, no noisy neighbors. From there, you customize it to your needs."}),(0,s.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-16 items-start mb-20",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-3xl font-bold tracking-tight text-gray-900 mb-4",children:"Fast boot times"}),(0,s.jsx)("p",{className:"text-lg text-gray-600 font-medium tracking-tight leading-relaxed mb-6",children:"Our compute instance boot up quickly so your agents and workloads starting running almost instantly. Our infrastructure is designed and built for code-based workflows."}),(0,s.jsx)(N(),{href:"/docs/architecture/compute",className:"text-sm font-semibold text-brand-primary-0",children:"Learn about our architecture →"})]}),(0,s.jsxs)("div",{className:"rounded-xl border-2 border-gray-200 bg-white shadow-sm overflow-hidden w-full",children:[(0,s.jsxs)("div",{className:"h-8 bg-gray-50 border-b border-gray-200 flex items-center px-3 gap-2",children:[(0,s.jsx)(b.A,{className:"w-3.5 h-3.5 text-brand-primary-0"}),(0,s.jsx)("span",{className:"text-xs font-semibold text-gray-600",children:"Sandbox boot timeline"})]}),(0,s.jsx)("div",{className:"p-4 space-y-3",children:[{label:"microVM allocated",time:"0.1s"},{label:"Kernel booted",time:"0.2s"},{label:"Network ready",time:"0.3s"},{label:"Custom image loaded",time:"0.6s"},{label:"Agent connected",time:"0.8s"}].map((e,t)=>(0,s.jsxs)("div",{className:"flex items-center gap-3 px-2",children:[(0,s.jsx)("span",{className:(0,r.A)("w-2 h-2 rounded-full shrink-0",4===t?"bg-green-400":"bg-brand-primary-0/40")}),(0,s.jsx)("span",{className:"text-xs text-gray-700 flex-1",children:e.label}),(0,s.jsx)("span",{className:"text-xs font-mono font-semibold text-brand-primary-0 tabular-nums",children:e.time})]},e.label))})]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-16 items-start",children:[(0,s.jsx)("div",{className:"order-2 lg:order-1",children:(0,s.jsxs)("div",{className:"rounded-xl border-2 border-gray-200 bg-white shadow-sm overflow-hidden w-full",children:[(0,s.jsxs)("div",{className:"h-8 bg-gray-50 border-b border-gray-200 flex items-center px-3 gap-2",children:[(0,s.jsx)(h.A,{className:"w-3.5 h-3.5 text-brand-primary-0"}),(0,s.jsx)("span",{className:"text-xs font-semibold text-gray-600",children:"Sandbox isolation"})]}),(0,s.jsxs)("div",{className:"p-4 space-y-3",children:[(0,s.jsxs)("div",{className:"rounded-lg border border-brand-primary-0/20 bg-brand-primary-0/[0.02] p-3 space-y-2.5",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,s.jsx)(u.A,{className:"w-3 h-3 text-brand-primary-0"}),(0,s.jsx)("span",{className:"text-[10px] font-semibold text-brand-primary-0",children:"Your sandbox"})]}),(0,s.jsx)("div",{className:"grid grid-cols-3 gap-2",children:["Dedicated kernel","Own filesystem","Private network"].map(e=>(0,s.jsx)("div",{className:"rounded-lg border border-gray-200 bg-white p-2 text-center",children:(0,s.jsx)("span",{className:"text-[9px] font-medium text-gray-600",children:e})},e))})]}),(0,s.jsxs)("div",{className:"rounded-lg border border-dashed border-gray-200 bg-gray-50/50 px-3 py-2.5 flex items-center gap-2",children:[(0,s.jsx)(u.A,{className:"w-3 h-3 text-gray-300"}),(0,s.jsx)("span",{className:"text-[10px] text-gray-400",children:"Other sandboxes are fully isolated, no cross-tenant access"})]})]})]})}),(0,s.jsxs)("div",{className:"order-1 lg:order-2",children:[(0,s.jsx)("h3",{className:"text-3xl font-bold tracking-tight text-gray-900 mb-4",children:"Isolation by default"}),(0,s.jsx)("p",{className:"text-lg text-gray-600 font-medium tracking-tight leading-relaxed mb-6",children:"Every sandbox runs 
1in its own microVM. This isn't container isolation, it's a virtual machine with a dedicated kernel. Run untrusted code with confidence."})]})]})]})}),(0,s.jsx)("div",{className:"bg-white pt-16 pb-16 lg:pt-24 lg:pb-24 border-b border-gray-100",children:(0,s.jsxs)(n.UC,{children:[(0,s.jsx)("div",{className:"text-sm font-semibold text-brand-primary-0 mb-2",children:"Building blocks"}),(0,s.jsx)("h2",{className:"font-bold text-black/75 mb-2 text-5xl tracking-tighter",children:"Customize everything"}),(0,s.jsx)("p",{className:"text-lg font-medium leading-snug text-gray-600 max-w-3xl mb-12 tracking-tight",children:"Layer Namespace features on top of compute to build the exact sandbox environment your workload needs. Every aspect is configurable."}),(0,s.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4",children:P.map(e=>(0,s.jsxs)("div",{className:"rounded-xl border-2 border-gray-200 bg-white p-5 flex items-start gap-4",children:[(0,s.jsx)("div",{className:"w-10 h-10 rounded-lg bg-brand-primary-0/10 flex items-center justify-center flex-shrink-0",children:(0,s.jsx)(e.icon,{className:"w-5 h-5 text-brand-primary-0"})}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-sm font-bold text-gray-900 tracking-tight mb-1",children:e.title}),(0,s.jsx)("p",{className:"text-xs text-gray-500 font-medium leading-relaxed",children:e.description})]})]},e.title))})]})}),(0,s.jsx)("div",{className:"bg-white pt-16 pb-16 lg:pt-24 lg:pb-24 border-b border-gray-100",children:(0,s.jsxs)(n.UC,{children:[(0,s.jsx)("div",{className:"text-sm font-semibold text-brand-primary-0 mb-2",children:"Configuration"}),(0,s.jsx)("h2",{className:"font-bold text-black/75 mb-2 text-5xl tracking-tighter",children:"Define it with a Dockerfile"}),(0,s.jsx)("p",{className:"text-lg font-medium leading-snug text-gray-600 max-w-3xl mb-16 tracking-tight",children:"Use standard Dockerfiles to define your sandbox environment. Install tools, configure runtimes, and set up everything your workload needs."}),(0,s.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-16 items-start",children:[(0,s.jsx)(C.f,{files:[{name:"Dockerfile",language:"dockerfile",content:'FROM ubuntu:24.04\n\n# Install languages and tools your agent needs.\nRUN apt-get update && \\\n    DEBIAN_FRONTEND=noninteractive apt-get install -y \\\n    python3 python3-pip nodejs npm git curl jq \\\n    && rm -rf /var/lib/apt/lists/*\n\n# Install AI/ML libraries.\nRUN pip3 install --break-system-packages \\\n    openai anthropic langchain\n\n# Set up a workspace directory.\nWORKDIR /workspace\n\n# Configure the sandbox entrypoint.\nCMD ["bash"]'}],maxHeight:300,className:"w-full"}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-3xl font-bold tracking-tight text-gray-900 mb-4",children:"Familiar tooling, complete control"}),(0,s.jsx)("p",{className:"text-lg text-gray-600 font-medium tracking-tight leading-relaxed mb-6",children:"Use any base image. Install any package. Configure any runtime. Your Dockerfile defines a reproducible sandbox environment that boots the same way every time."}),(0,s.jsx)("p",{className:"text-lg text-gray-600 font-medium tracking-tight leading-relaxed mb-6",children:"Images are cached and deduplicated, so even complex environments boot in seconds."})]})]})]})}),(0,s.jsx)("div",{className:"bg-white pt-16 pb-16 lg:pt-24 lg:pb-24 border-b border-gray-100",children:(0,s.jsxs)(n.UC,{children:[(0,s.jsx)("div",{className:"text-sm font-semibold text-brand-primary-0 mb-2",children:"Programmable"}),(0,s.jsx)("h2",{className:"font-bold text-black/75 mb-2 text-5xl tracking-tighter",children:"Orchestrate with code"}),(0,s.jsx)("p",{className:"text-lg font-medium leading-snug text-gray-600 max-w-3xl mb-16 tracking-tight",children:"Use Go and TypeScript SDKs to create, configure, and tear down sandboxes programmatically. Build sandbox orchestration into your agent framework or platform."}),(0,s.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-16 items-start",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-3xl font-bold tracking-tight text-gray-900 mb-4",children:"Full lifecycle c
1ontrol"}),(0,s.jsx)("p",{className:"text-lg text-gray-600 font-medium tracking-tight leading-relaxed mb-6",children:"Create a sandbox, run commands, read outputs, and destroy it. The SDK handles authentication,connection management, and cleanup."}),(0,s.jsx)("p",{className:"text-lg text-gray-600 font-medium tracking-tight leading-relaxed mb-6",children:"Build agent loops that spin up sandboxes on demand, execute code, verify results, and tear everything down automatically."}),(0,s.jsx)(N(),{href:"/docs/reference/api-sdk",className:"text-sm font-semibold text-brand-primary-0",children:"Explore the SDK →"})]}),(0,s.jsx)(C.f,{files:[{name:"agent.ts",language:"ts",content:'const api = createComputeClient({\n  tokenSource: await loadDefaults(),\n});\n\n// Create an isolated sandbox for this task.\nconst sandbox = await api.compute.createInstance({\n  shape: { virtualCpu: 4, memoryMegabytes: 8192 },\n  containers: [{\n    name: "sandbox",\n    imageRef: "your-org/agent-sandbox:latest",\n  }],\n});\n\n// Agent writes and tests code inside the sandbox.\nawait sandbox.exec("git clone", repoUrl, "/workspace");\nawait sandbox.exec("cd /workspace && npm install");\nconst result = await sandbox.exec("npm test");\n\n// Clean up when done.\nawait sandbox.destroy();'},{name:"orchestrator.go",language:"go",content:'token, _ := auth.LoadDefaults()\ncli, _ := compute.NewClient(ctx, token)\n\n// Spin up a sandbox per agent task.\nresp, _ := cli.Compute.CreateInstance(ctx,\n  &computepb.CreateInstanceRequest{\n    Shape: &computepb.InstanceShape{\n      VirtualCpu:      4,\n      MemoryMegabytes: 8 * 1024,\n    },\n    Containers: []*computepb.ContainerRequest{{\n      Name:     "sandbox",\n      ImageRef: "your-org/agent-sandbox:latest",\n    }},\n  })\n\n// Execute commands in the sandbox.\ncli.Compute.Exec(ctx, resp.InstanceId, "npm test")\n\n// Destroy when the task is complete.\ncli.Compute.DestroyInstance(ctx, resp.InstanceId)'}],fixedHeight:340,className:"w-full"})]})]})}),(0,s.jsx)("div",{className:"bg-white pt-16 pb-16 lg:pt-24 lg:pb-24 border-b border-gray-100",children:(0,s.jsxs)(n.UC,{children:[(0,s.jsx)("div",{className:"text-sm font-semibold text-brand-primary-0 mb-2",children:"Use cases"}),(0,s.jsx)("h2",{className:"font-bold text-black/75 mb-2 text-5xl tracking-tighter",children:"Built for builders"}),(0,s.jsx)("p",{className:"text-lg font-medium leading-snug text-gray-600 max-w-3xl mb-12 tracking-tight",children:"Use Namespace sandboxes to power a wide range of workloads anywhere you need. Fast, isolated, and programmable compute."}),(0,s.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-6",children:R.map(e=>(0,s.jsxs)("div",{className:"rounded-xl border-2 border-gray-200 bg-white p-6 flex flex-col gap-3",children:[(0,s.jsx)("div",{className:"w-10 h-10 rounded-lg bg-brand-primary-0/10 flex items-center justify-center flex-shrink-0",children:(0,s.jsx)(e.icon,{className:"w-5 h-5 text-brand-primary-0"})}),(0,s.jsx)("h3",{className:"text-lg font-bold text-gray-900 tracking-tight",children:e.title}),(0,s.jsx)("p",{className:"text-sm text-gray-500 font-medium leading-relaxed",children:e.description})]},e.title))})]})}),(0,s.jsx)("div",{className:"bg-brand-primary-3 py-8 sm:py-20 lg:py-40 relative overflow-hidden",style:{backgroundImage:"url(".concat(D.A.src,")"),backgroundSize:"auto 1100px",backgroundPosition:"center center"},children:(0,s.jsx)(n.UC,{children:(0,s.jsxs)("div",{className:"grid lg:grid-cols-2 gap-8 xl:max-w-[960px] xl:mx-auto",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)("h2",{className:"text-5xl sm:text-6xl font-bold text-white mb-8 tracking-tight",children:"Built for Enterprise"}),(0,s.jsx)("p",{className:"text-xl text-white/80 leading-snug tracking-tight font-medium",children:"Built with security and robust-first principles, Namespace supports large, fast-paced organizations, with unique requirements."}),(0,s.jsx)(M.q,{})]}),(0,s.jsx)(v.q,{dark:!0,cards:[{title:"Usage and access controls",description:"Flexible billing and enterprise-grade fine grained access controls.",href:"/docs/workspaces
1/billing-and-limits",content:U.A},{title:"Audit logs",description:"Transactional audit logging, with SIEM integration.",href:"/docs/workspaces/security",content:_.A},{title:"Network controls",description:(0,s.jsx)(s.Fragment,{children:"Network observability & enforcement: performance and security\xa0insights, job-wide network policies to constrain egress."}),href:"/docs/architecture/networking",content:E.A}]})]})})}),(0,s.jsx)("div",{className:"bg-white pt-2",children:(0,s.jsx)(n.UC,{children:(0,s.jsxs)("div",{className:"mt-24 mb-16",children:[(0,s.jsx)("div",{className:"text-sm font-semibold text-brand-primary-0 mb-2",children:"Testimonials"}),(0,s.jsx)("div",{className:"font-bold text-black/75 mb-6 text-5xl tracking-tight",children:"What our customers are\xa0saying"}),(0,s.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8 mt-8",children:(0,s.jsx)(k.o,{})})]})})}),(0,s.jsx)(A.A,{}),(0,s.jsx)(n.D1,{})]})}function V(){return(0,s.jsxs)("div",{className:"rounded-xl border-2 border-gray-200 bg-white shadow-sm overflow-hidden w-full",children:[(0,s.jsxs)("div",{className:"h-8 bg-gray-50 border-b border-gray-200 flex items-center px-3 gap-2",children:[(0,s.jsx)(y.A,{className:"w-3.5 h-3.5 text-brand-primary-0"}),(0,s.jsx)("span",{className:"text-xs font-semibold text-gray-600",children:"Your sandbox stack"})]}),(0,s.jsxs)("div",{className:"p-5 space-y-3",children:[(0,s.jsxs)("div",{className:"rounded-lg border border-brand-primary-0/20 bg-brand-primary-0/[0.02] p-4 space-y-2",children:[(0,s.jsx)("div",{className:"text-[10px] font-semibold text-brand-primary-0 uppercase tracking-wider",children:"Your configuration"}),(0,s.jsx)("div",{className:"grid grid-cols-3 gap-2",children:[{icon:i.A,label:"Custom image"},{icon:l.A,label:"Network rules"},{icon:o.A,label:"Storage"}].map(e=>(0,s.jsxs)("div",{className:"rounded-lg border border-gray-200 bg-white p-2.5 flex items-center gap-2",children:[(0,s.jsx)(e.icon,{className:"w-3.5 h-3.5 text-brand-primary-0 shrink-0"}),(0,s.jsx)("span",{className:"text-[10px] font-medium text-gray-600",children:e.label})]},e.label))}),(0,s.jsx)("div",{className:"grid grid-cols-3 gap-2",children:[{icon:d.A,label:"SSH access"},{icon:x.A,label:"Ingress"},{icon:c.A,label:"Snapshots"}].map(e=>(0,s.jsxs)("div",{className:"rounded-lg border border-gray-200 bg-white p-2.5 flex items-center gap-2",children:[(0,s.jsx)(e.icon,{className:"w-3.5 h-3.5 text-brand-primary-0 shrink-0"}),(0,s.jsx)("span",{className:"text-[10px] font-medium text-gray-600",children:e.label})]},e.label))})]}),(0,s.jsxs)("div",{className:"rounded-lg bg-brand-primary-0 p-3 flex items-center gap-3",children:[(0,s.jsx)(h.A,{className:"w-4 h-4 text-white/80 shrink-0"}),(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"text-[10px] font-bold text-white uppercase tracking-wider",children:"Namespace Compute"}),(0,s.jsx)("div",{className:"text-[9px] text-white/60 mt-0.5",children:"microVM \xb7 dedicated kernel \xb7 private network \xb7 sub-second boot"})]})]}),(0,s.jsxs)("div",{className:"rounded-lg border border-gray-200 bg-gray-50 p-3 flex items-center gap-3",children:[(0,s.jsx)(o.A,{className:"w-4 h-4 text-gray-400 shrink-0"}),(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"text-[10px] font-semibold text-gray-500 uppercase tracking-wider",children:"Namespace Hardware"}),(0,s.jsx)("div",{className:"text-[9px] text-gray-400 mt-0.5",children:"Bare-metal servers \xb7 NVMe storage \xb7 25Gbps networking"})]})]})]})]})}},13408:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(94195).A)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},17939:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(94195).A)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]])},71950:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/compute/sandbox",function(){return a(6027)}])},91314:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(94195).A)("box",[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]])}},e=>{e.O(0,[1945,8715,8690,6895,3831,9297,4552,7759,636,6593,8792],()=>e(e.s=71950)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.