Skip to content

ci: pin GitHub Actions to SHA hashes for supply chain security#765

Merged
dguido merged 2 commits intomasterfrom
ci/pin-actions-to-sha
Jan 20, 2026
Merged

ci: pin GitHub Actions to SHA hashes for supply chain security#765
dguido merged 2 commits intomasterfrom
ci/pin-actions-to-sha

Conversation

@dguido
Copy link
Copy Markdown
Member

@dguido dguido commented Jan 20, 2026

Summary

  • Pin all GitHub Actions to immutable SHA hashes instead of mutable version tags to prevent supply chain attacks
  • Remove broken Claude workflow files (claude.yml and claude-code-review.yml)

Actions Pinned

Action SHA Version
actions/checkout 1af3b93b... v6.0.0
actions/setup-go 7a3fe6cf... v6.2.0
actions/setup-python e797f83b... v6.0.0
actions/setup-node 6044e13b... v6.2.0
actions/upload-artifact b7c566a7... v6.0.0
actions/download-artifact 37930b1c... v7.0.0
actions/github-script ed597411... v8.0.0
docker/setup-buildx-action 8d2750c6... v3.12.0
docker/metadata-action c299e40c... v5.10.0
docker/login-action 5e57cd11... v3.6.0
docker/build-push-action 26343531... v6.18.0
DeterminateSystems/nix-installer-action c5a866b6... v21

Test plan

  • actionlint passes with no errors
  • CI workflows execute successfully

🤖 Generated with Claude Code

Remove broken Claude workflow files and pin all GitHub Actions to
immutable SHA hashes instead of mutable version tags. This prevents
supply chain attacks where malicious actors could override release tags.

Actions pinned:
- actions/checkout, setup-go, setup-python, setup-node
- actions/upload-artifact, download-artifact
- docker/setup-buildx-action, metadata-action, login-action, build-push-action
- DeterminateSystems/nix-installer-action
- actions/github-script

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@dguido dguido merged commit 9e65faa into master Jan 20, 2026
17 checks passed
@dguido dguido deleted the ci/pin-actions-to-sha branch January 20, 2026 22:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant