SLSA build scope

This repository publishes reusable NixOS, nix-darwin, and Home Manager modules. Its host definitions are deployed examples, and the repository does not currently publish a compiled or repackaged release artifact. Consumers use reviewed source and locked flake inputs directly.

Because there is no distributed build subject, this repository makes no SLSA Build Level 3 claim for routine CI outputs, documentation, or the flake itself. GitHub advises reserving artifact attestations for software people will consume, rather than test results or individual source files.

If a source archive or package becomes a supported release artifact, its release workflow must call the pinned nix-forge/ci/.github/workflows/slsa-source-release.yml reusable builder. The builder must create the exact bytes and provenance, while a protected publisher verifies the signer workflow before release. The publisher must attach the portable *.intoto.jsonl SLSA provenance bundle beside every release archive and verify it against the exact release bytes, source tag, and pinned builder before publishing the immutable release. The builder commit and consumer verification command must be recorded in the release documentation.

See the SLSA Build specification and GitHub's artifact-attestation guidance for the distinction between source inputs and distributed build artifacts.