-
Notifications
You must be signed in to change notification settings - Fork 0
OCI Compatibility
The generated artifact targets OCI Image Layout 1.0, Linux, SHA-256
descriptors, a gzip tar layer, and amd64 or arm64.
The full, CI-sourced compatibility matrix (host OS, target image OS/arch,
container runtime, Kubernetes, containerd shim, KVM/HVF hypervisor
backends, guest kernel, signing interop) is authored at
docs/reference/compatibility.md
in the repository, next to the workflow files it cites, and mirrored to
this wiki at Reference-Compatibility as of
2026-08-05 for offline/wiki-only browsing — the repo copy is still the
one to trust if the two ever disagree; re-sync the mirror, don't edit it
independently. As of 2026-08-04 that includes Podman (ci-launch.yml
matrix [docker, podman]) and Kubernetes via kind
(ci-kind-multinode.yml) — both now in the automated matrix, correcting
this page's previous "not yet added" note for Podman.
Architecture declaration does not emulate CPU instructions. An amd64
payload needs an amd64 runtime unless the operator intentionally configures
emulation; the MicroVM path requires host and guest architecture to match.
Before approving a new runtime/version:
- generate a layout from the release commit;
- run
verify-oci-layout.py; - import through the runtime's native OCI-layout/archive path;
- inspect config user, entrypoint, platform, layer digest, and diff ID;
- run
/healthzwith read-only root, all capabilities dropped, no privilege escalation, default seccomp, and no service-account token; - record tool/runtime/kernel versions and logs;
- test malformed/corrupt layout rejection;
- retain evidence and add the combination to CI if production depends on it.
- Linux only; no Windows image manifest/config.
-
amd64andarm64only; no multi-platform index in one invocation. - One gzip layer; no zstd or nondistributable layer media types.
- Numeric UID/GID; no
/etc/passwdentry. - No shell or package manager in the final root filesystem.
- Dynamic payloads work only when every loader/library is explicitly packaged at the expected path and matches the target architecture.
- Runtime policies such as read-only root and
no_new_privilegesare not OCI image properties and must be supplied by the consumer.
© 2026 CYPT71
platform-factory
Core
- Architecture and OCI Layout
- Next-generation Architecture
- Architecture Decision Records
- Security Model
- Threat Model and Residual Risks
- Independent Security Review Process
- CLI Reference
- Project Configuration and Dependency Freezing
- mTLS Configuration
- Meine Graal
CI/CD
Running an image
- Production Adoption Guide
- Dockerfile Consumer
- Local Dev (Podman/macOS)
- MicroVM Support
- MicroVM Administration
- Large-image streaming
Operating