Reproducible Fedora 43 VM image builder. One pipeline; multiple variants for distinct shipping artifacts.
Each variant produces a small firstboot RPM (systemd oneshot for first-boot bootstrap) and a bootable Fedora 43 image (.raw.zst) built via image-builder.
Supply chain: reproducible same-tree RPMs (SOURCE_DATE_EPOCH), SHA256SUMS cosign-signed (keyless Sigstore), per-variant size budget enforced, optional extra-rpms/ pickup with EXPECTED_SHA256 verification, syft SBOM, SLSA v1 provenance.
make && make image && make smokePrerequisites, SSH key setup, VM lifecycle, and variant-specific flows: HUMANS.md.
- Multi-variant pipeline —
devbox,bastion-edge, andbastion-corefrom one Makefile-driven tree - Reproducible RPMs —
SOURCE_DATE_EPOCHlocks same-tree byte identity across rebuilds - Signed artifacts — keyless Sigstore cosign on SHA256SUMS
- Supply-chain visibility — syft SBOM and SLSA v1 provenance per image
- Size budgets — per-variant baselines enforced in CI smoke tests
- Optional upstream RPM pickup —
extra-rpms/withEXPECTED_SHA256verification
| Doc | Audience |
|---|---|
| HUMANS.md | Quick start, release flow, what first-boot installs |
| AGENTS.md | LLM reference: commands, architecture, blueprint format, gotchas, reproducibility scope |
| CONTRIBUTING.md | PR checklist, file-change map, commit style |
| CHANGELOG.md | Auto-generated from Conventional Commits (make changelog) |
| SECURITY.md | Vulnerability reporting |
| specs/ | Active and completed work specs |
MIT — Copyright (c) 2026 Rethunk.Tech, LLC