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
The scheduled OpenSSF Scorecard run fails at image pull:
gcr.io/openssf/scorecard-action:v2.4.0is rejected (denied: This API method requires billing to be enabled). Bumping the pinnedossf/scorecard-actionfrom v2.4.0 to v2.4.4 moves the resolved image toghcr.io/ossf/scorecard-action:v2.4.4, which is not affected. Failing run: https://github.com/toor11/Decepticon/actions/runs/34838686183Changes
.github/workflows/scorecard.yml:ossf/scorecard-action62b2cac(v2.4.0) ->2d11466(v2.4.4). One line, no other change.Intent
publish_results.Blast radius
.semgrep/**. Reaches every OSS user on the next release: request a review and wait for it.Why this touches a supply-chain surface:
.github/workflows/scorecard.ymlexecutes third-party code (ossf/scorecard-actioncontainer image) on every schedule/push tomain. This PR changes exactly which published image digest runs there (gcr.io -> ghcr.io via the v2.4.4 pin) and nothing else; the diff is oneuses:line.Diff budget
.github/**, which is excluded from runtime-code counting; 1 logical concern.)End-to-end verification
I could not execute the Scorecard job locally: it requires a GitHub-hosted runner plus OIDC (
id-token: write,publish_results: true), which has no local equivalent. What I did instead, on the exact pushed tree: parsed the edited workflow withyaml.safe_load(OK,usesresolves to the new pin); fetchedaction.yamlat both pins and confirmed the old pin declaresimage: docker://gcr.io/openssf/scorecard-action:v2.4.0(the exact string in the failure log) while the new pin declaresimage: docker://ghcr.io/ossf/scorecard-action:v2.4.4; read the fullgit diff(one line). The full Scorecard run is observable via CI /workflow_dispatchafter push.actionlint/yamllintare not installed here, so no lint claim is made.Testing
make qualitypasses (Python + CLI + Web)make smokesucceeds (clean local build + OSS-style up + health checks)pytest tests/passes (run this if you toucheddocker-compose.ymlortests/)action.yamlimage-ref comparison at old vs new pin confirms gcr.io -> ghcr.io (see above).make quality/pytestwere not run: workflow-only change, no Python/CLI code touched.Quality Bar self-check
uses:pin line; no code).AI-assisted contribution attestation
By opening this PR, you confirm — whether or not AI assistance was used — that you followed CONTRIBUTING_AGENT.md and meet the QUALITY_BAR.md:
No checkbox is required for this section. The bar applies whether or not you disclose tool use; this section exists so the expectation is visible at the point of contribution.
Related Issues
Scheduled run failure: https://github.com/toor11/Decepticon/actions/runs/34838686183