How workload isolation fits IDYL
Workload isolation is coordinated across workload authors, subnet operators, and provider nodes:
A workload can request stronger isolation only when the target subnet admits
that isolation class and compatible provider capacity is available.
Isolation classes
IDYL uses isolation classes to describe the requested workload boundary:
A standard container shares the host kernel. This is the common path for
trusted workloads, broad compatibility, and GPU workloads that depend on host
driver integration.
A microVM-backed workload runs behind a stronger runtime boundary. The workload
runs with a guest kernel, while the virtual machine monitor and host
virtualization boundary sit beneath that guest environment.
Terms
If you are looking for sandboxed execution or sandboxed workloads in the
runtime sense, use the workload isolation model described on this page.
When to request stronger isolation
Consider microVM-backed execution when the source, behavior, or operating context of the workload calls for stronger separation from the host than a standard container provides, such as:- Third-party containers.
- AI agent workloads.
- User-submitted code.
- Supply-chain uncertain images.
- Workloads from another account.
- Jobs running on private machines or sensitive networks.
Runtime options
Provider nodes report runtime metadata through runtime profiles:
Builders request an isolation class on the workload. They do not choose the
provider node runtime profile. Operators decide which isolation classes and
Kata backends a subnet accepts. Providers configure nodes with compatible
runtime profiles.
Enforce workload isolation
Subnet operators enforce workload isolation with runtime policy. A subnet can:- Allow only
microvmworkloads. - Set
microvmas the default isolation class. - Require workload authors to set
--isolation-classexplicitly. - Allow both
containerandmicrovmworkloads. - Restrict
microvmcapacity to specific Kata backends, such as QEMU or Firecracker.
Request microVM isolation
Builders can request microVM-backed execution when the target subnet allows it:--isolation-class explicitly.
Provide microVM-capable nodes
Providers use runtime profiles to configure the isolation class a node can satisfy. For a microVM-capable Linux node:microvm workload to container isolation
when compatible capacity is missing.
For the provider workflow, see Configure a node.
Boundaries and guarantees
microvm is an isolation class, not a cryptographic attestation claim. It means
IDYL schedules the workload for a node that reports a compatible microVM
runtime path. It does not, by itself, prove confidential-computing execution or
prove that a provider cannot observe or affect a workload.
Pair runtime isolation with appropriate controls for network access, secrets,
provider admission, device access, and audit requirements.
GPU workloads
GPU workloads usually require a different default. Common GPU stacks depend on host driver integration and device access. For that reason, GPU workloads commonly use standard container isolation unless the operator and provider have validated a microVM-backed GPU path for that subnet. MicroVM-backed GPU execution is an advanced provider-specific configuration. It depends on device passthrough, driver support, IOMMU configuration, runtime support, and subnet policy. Do not assume a node that satisfies GPU container workloads also satisfiesmicrovm runtime policy.

