Skip to the content.

Build Reproducibility

coding-ethos treats reproducibility as a supply-chain control. The project does not claim that every third-party tool invocation is hermetic, but the repo-owned build and release path is designed so generated project artifacts can be rebuilt from source with stable inputs.

Current Controls

Verification

The supported local verification path is:

make build
make check-tool-configs
make check

Release verification additionally uses:

make release-dry-run

The release workflow then repeats the build in GitHub Actions, attaches checksums and SBOMs, and creates artifact attestations for the published distribution files.

Known Limits

The managed hook toolchain intentionally installs external lint and analysis tools so consuming repositories can use consistent versions. Those tools are locked and audited, but they are not represented as a single hermetic binary image. Future work may add a fully hermetic release build profile once the runtime sandboxing roadmap has stabilized.