security: prepare OpenSSF Silver release - #19
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
v2.2.0, with component versionscontext-guard2.0.1,refine-gate2.1.0, andstatusline2.1.2Silver status
Project 13938 is officially Passing. After this PR lands, every Silver MUST criterion is evidenced except
signed_releases: the existing OIDC release workflow must still be exercised by publishing tagv2.2.0and independently verifying its Sigstore attestations. The dossier keeps that criterionUnmetuntil the public artifact exists.The dossier also keeps these non-blocking SHOULD/SUGGESTED criteria honest: one-person bus factor, no DCO/CLA, incomplete runtime localization, fixed SHA-256 manifest algorithm, unsigned historical tags, and no generic native/web hardening claim.
Verification
Fresh Python 3.11 environment installed exclusively from
requirements-dev.lockwith--require-hashes:ruff check plugins tests— passedcoverage run -m pytest -q && coverage combine && coverage report— 50 passed; 715 statements, 45 missed, 94%bash tests/statusline/test_heat_rgb.sh— 22 passedbash tests/statusline/test_fit_and_pace.sh— 53 passedpython -m json.tool— passedgit diff --check— passedRelease handoff
This PR does not create a tag or public release. After merge, publish
v2.2.0; the existing release workflow will test, build, verify, attest, and publish the source bundle, executable manifest, CycloneDX SBOM, and checksums. Verify with the exact commands inSECURITY.mdbefore changingsigned_releasestoMetin OpenSSF.