
Keep the bootable-host and OCI-image supply chains explicit
By the OpenFactory Team · February 1, 2026
Tool-using agents need an execution environment with controlled software, identity, resources, data, and network access. Containers can package the workload; a bootable Linux host supplies the kernel, runtime, storage, networking, and policy enforcement beneath it. These are related but distinct artifacts, and their build and release evidence should remain distinct too.
A complete container factory takes source and a declared build definition, produces an OCI image, records its digest and provenance, scans and signs it according to policy, publishes it to a registry, and promotes that exact digest into an orchestrator. Reproducibility is something to measure and scope, not something to infer from using a declarative file.
OpenFactory's current boundary is the bootable-host side of that picture. It can build a Linux artifact with supported container tooling and run image-level or boot-level validations. Dockerfiles or Containerfiles, OCI registry policy, signing, scanning, scheduling, and workload rollout stay in their native toolchain.
The container world standardized on the Open Container Initiative (OCI) image format, which is why Docker, Podman, and Buildah all produce and run the same artifacts. Interoperability does not make all runtimes or host configurations equivalent. A production OCI pipeline should pin its builders and base references, verify the resulting digest, and test against the chosen runtime. Two useful design goals are:
Keep those OCI controls in the workload pipeline and keep host checksums and boot validations in the host-image pipeline. Correlate the two releases without pretending one artifact's evidence proves the other.
Define a Linux host through the supported configurator or a reviewed recipe: select the distribution, request container tooling and any necessary host services, and add concrete validation checks. The output is a bootable system artifact, not an OCI application image. A starting prompt can be as plain as:
Build me a bootable Ubuntu 24.04 container-development host image with Python 3.12, Docker, SSH, and the Claude Code CLI pre-installed. Harden it to CIS Level 1, add tests that verify each tool is installed, and produce a bootable ISO.That is a request for a container-development host. Review the generated recipe, confirm that every package and hardening control is supported, then inspect the artifact and boot evidence. Build application containers separately from pinned Dockerfiles or Containerfiles and retain their OCI digests.
For years, “build a container” and “build an operating system” were two different skill sets. That line is dissolving. Red Hat's image mode and the upstream bootc project let you define a whole bootable host, kernel and all, as an OCI image. It carries the full kernel and hardware support, so you build it with Podman or Buildah, push it to a registry like Quay, and update a machine by pointing it at a new image digest. The OS becomes just another artifact in the registry.
Image mode deliberately uses OCI transport and tooling for a complete host, but it remains different from an application container and has its own update and rollback semantics. OpenFactory's ISO build flow should not be described as a bootc or OCI-image pipeline unless that output is implemented and validated. Tools such as Podman, Buildah, and Docker support OCI standards to different degrees. Test the exact build and runtime combination, and configure rootless execution, capabilities, seccomp, namespaces, storage, and networking explicitly.
A host can run Docker, Podman, containerd, or systemd-nspawn when those tools are installed and configured. They do not share identical image, daemon, privilege, or orchestration models. Containers normally share the host kernel, while an outer VM can add a separate guest-kernel boundary. Neither layer supplies safe identities, credentials, networking, or multi-tenancy without additional policy.
Docker provides both image-build and runtime functions; a complete supply chain adds CI, a registry, verification, policy, promotion, orchestration, and telemetry. OpenFactory's contribution in this pattern is narrower and complementary:
Some controls are set during build, while others only make sense at runtime. Pin the base and dependencies, avoid unnecessary packages, run as a non-root identity where practical, and attach the required OCI evidence. At deployment, enforce capabilities, seccomp, mounts, secrets, resource limits, egress, admission policy, and monitoring. A recipe expresses intent; validation determines whether the resulting host or workload satisfies it. The proposed runtime attestation architecture discusses how future runtime measurements could be associated with a release. It is not currently proof that every configured control is active. The threat-modeling details are in sandboxing AI agents.
Use OpenFactory to build the Linux host, then use a dedicated OCI toolchain to build and operate the workloads. Start with the chat builder at console.openfactory.tech, the visual custom Linux ISO builder, or the available API or automation tools. Keep recipe review, build authorization, artifact verification, and deployment approval outside an agent's unilateral control.
To test host integration, artifact handoff, or a controlled rollout, define a scoped technical pilot with written ownership and acceptance criteria. Public pricing covers current self-service build capacity.
Compare published self-service limits, or scope customer-controlled deployment and fleet requirements through a technical pilot.