Skip to content

chore: pin deploy.yml actions to SHAs + add Renovate#244

Merged
backnotprop merged 2 commits intomainfrom
chore/supply-chain-hardening
Mar 8, 2026
Merged

chore: pin deploy.yml actions to SHAs + add Renovate#244
backnotprop merged 2 commits intomainfrom
chore/supply-chain-hardening

Conversation

@backnotprop
Copy link
Owner

Summary

  • Pin all GitHub Actions in deploy.yml to full commit SHAs (matches release.yml pattern)
  • Upgrade actions/checkout from v4 to v6.0.2 to align both workflows
  • Add renovate.json scoped to GitHub Actions only

Why

deploy.yml used floating major tags (@v4, @v2) which are vulnerable to tag force-push attacks — a compromised action tag would silently run malicious code with access to AWS and Cloudflare credentials. SHA pinning makes action references immutable.

Renovate keeps pinned SHAs updated automatically: weekly grouped PR, automerged if CI passes. Scoped to GitHub Actions only — no npm dependency noise.

Changes

File Change
deploy.yml Pin actions/checkout@v6.0.2, oven-sh/setup-bun@v2.1.2, aws-actions/configure-aws-credentials@v4.3.1 to SHAs
renovate.json New config — enabledManagers: ["github-actions"], weekly schedule, grouped PRs, automerge

Note

Renovate config is inert until the Renovate GitHub App is installed on the repo.

🤖 Generated with Claude Code

backnotprop and others added 2 commits March 7, 2026 14:43
Pin all actions in deploy.yml to full commit SHAs to prevent tag
force-push supply chain attacks. Upgrade actions/checkout from v4
to v6.0.2 to match release.yml.

Add renovate.json scoped to GitHub Actions only — weekly grouped
PRs with automerge, zero noise from npm dependencies.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Reduces root directory clutter. Renovate supports this path natively.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@backnotprop backnotprop merged commit 9315924 into main Mar 8, 2026
3 checks passed
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