-
Notifications
You must be signed in to change notification settings - Fork 541
[Umbrella] Bill of Materials #1837
Copy link
Copy link
Closed
Labels
area/release-engIssues or PRs related to the Release Engineering subprojectIssues or PRs related to the Release Engineering subprojectarea/release-eng/securityIssues or PRs related to release engineering securityIssues or PRs related to release engineering securitykind/featureCategorizes issue or PR as related to a new feature.Categorizes issue or PR as related to a new feature.priority/important-soonMust be staffed and worked on either currently, or very soon, ideally in time for the next release.Must be staffed and worked on either currently, or very soon, ideally in time for the next release.
Milestone
Metadata
Metadata
Assignees
Labels
area/release-engIssues or PRs related to the Release Engineering subprojectIssues or PRs related to the Release Engineering subprojectarea/release-eng/securityIssues or PRs related to release engineering securityIssues or PRs related to release engineering securitykind/featureCategorizes issue or PR as related to a new feature.Categorizes issue or PR as related to a new feature.priority/important-soonMust be staffed and worked on either currently, or very soon, ideally in time for the next release.Must be staffed and worked on either currently, or very soon, ideally in time for the next release.
We intend to ensure the quality and integrity of the artifacts produced on each release cut by adding a Bill of Materials (BOM). The BOM will be published in SPDX and will include integrity and licensing information for the artifacts we produce. Work on this area will lead to close other outstanding issues (linked here).
Following our road-mapping session, this umbrella issue will track the development to create the BOM.
Make krel aware of binary artifacts expected from the release process:Note: These items are postponed as we delayed the supported platforms effort to 1.23+
Read the data from the proposed (Add machine readable description of platforms #1836) machine-readable platform mapBootstrap the Release Process state object with files expected as output, crossing the platform data and options specified in the run.Verify/process binary artifacts as the release process advances from stage to stage
This step involves:
We need to ensure that binaries are correctly tagged with the corresponding semver tag and commit sha
Write SPDX manifest(s). Output should include data about:
To accomplish this one we will need to:
Integrate the scanner into the release process scanning the vendor/ directory in k/k to get the licenses that will be added to the BOMScan all dependencies licensing information and include them in the SBOM (Generate the first SBOM protoype from the Kubernetes release process #2095)Publish the SPDX manifests with the other release artifacts:
Upload manifests as assets in the GitHub release pageNote: In later discussions we chose to publish the documents only via https for now and not relay on the GH release page.Make our tools available community-wide
/cc @hasheddan @xmudrii @markyjackson-taulia