ci: pin all GitHub Actions to commit SHAs #1875
Merged
+22
−22
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
Pin all third-party GitHub Actions to their full commit SHAs instead of mutable tags.
Motivation and Context
GitHub Action tags are mutable - a malicious actor with write access to an action's repository could update a tag (like
v4) to point to compromised code. By pinning to immutable commit SHAs, we prevent this class of supply chain attack.This follows the approach described in the uvicorn discussion #2687.
Changes
All third-party actions are now pinned with format:
Actions pinned:
actions/checkoutactions/cacheactions/upload-artifactactions/download-artifactactions/github-scriptastral-sh/setup-uvpre-commit/actionpypa/gh-action-pypi-publishGenerated using pinact.
Breaking Changes
None.
Checklist