secure-container for untrusted code.
For the builder, operator, and provider model, see
Workload isolation.
Runtime policy is enforced at the subnet boundary. It controls workload
admission and node eligibility for scheduling. It does not grant provider
admission by itself, and it is separate from deploy approval.
How runtime policy works
IDYL keeps three concepts separate:
The supported isolation classes are:
Runtime policy names isolation classes only. It never names a runtime or a
virtual machine monitor, so a subnet’s policy stays valid as provider nodes
change their runtime installations.
An isolation class is not a cryptographic attestation claim. It means IDYL
schedules the workload onto a node that reports a runtime serving that class.
Choose a policy
Create a subnet with runtime policy
Create a subnet with no runtime policy:secure-container subnet with defaulting. Workloads that omit
--isolation-class inherit secure-container:
secure-container subnet. Workloads must explicitly request
--isolation-class secure-container:
microvm subnet with defaulting. microvm is in preview: no
provider host has completed IDYL’s validation for it, so use it for evaluation
rather than production workloads:
container and secure-container workloads:
Update an existing subnet
Set or replace runtime policy:--allowed-isolation-class is required.
--default-isolation-class is optional, but when present it must be one of the
allowed isolation classes.
Verify the policy
Inspect the subnet:runtimePolicy object.
Workload admission behavior
When a workload is created in a subnet with runtime policy, IDYL resolves the effective isolation class in this order:- If the workload sets
--isolation-class, IDYL uses that explicit value. - Otherwise, if the subnet sets
defaultIsolationClass, IDYL uses the subnet default. - Otherwise, if the subnet has runtime policy but no default, IDYL rejects the workload because an isolation class is required.
allowedIsolationClasses.
This workload is accepted by a secure-container subnet:
defaultIsolationClass: secure-container:
secure-container-only subnet:
--isolation-class is rejected with a message that includes:
Coordinate compatible capacity
Runtime policy does not install runtimes or approve provider capacity. Provider nodes must still be admitted to the subnet, and each node must report a runtime that serves the classes the policy allows. Provider nodes serve classes through their runtime configuration:
Join a node that serves
secure-container through a Fleet:
secure-container
policy.
Inspect connected nodes:
Scheduling behavior
After a workload passes admission, the scheduler uses the effective isolation class and the isolation classes each node reports. A workload is placed only on a node that reports its isolation class. IDYL does not place asecure-container or microvm workload with a weaker class.
Runtime selection belongs to node configuration; a workload never names a
runtime.
If no compatible node is available, the workload remains unplaced until
compatible capacity is available. Runtime compatibility errors include the
requested isolation class, for example:

