action-pinning-overview

Pin GitHub Actions to SHA-256 commits in CI/CD workflows.

3|3|Updated Jan 4, 2026
One-click install
npx skills add https://github.com/adaptive-enforcement-lab/claude-skills --skill action-pinning-overview
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: action-pinning-overview
Source: https://github.com/adaptive-enforcement-lab/claude-skills/tree/main/plugins/secure/skills/action-pinning-overview
Command: npx skills add https://github.com/adaptive-enforcement-lab/claude-skills --skill action-pinning-overview

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires internal-deploy-utils, and includes scripts (resource) components.

What problem does it solve?

Secure GitHub Actions workflows by eliminating reliance on mutable tags and ensuring workflows run against fixed, verifiable SHAs.

Core Features & Use Cases

  • SHA pinning for all actions in workflows to prevent tampered updates and silent changes
  • Clear guidance for handling external vs internal actions and Dependabot updates
  • Use Case: securing production CI pipelines across multiple repos by enforcing explicit SHA pins and review processes

Quick Start

Pin your actions to explicit SHAs in workflows and enable Dependabot to propose and review updates

Frequently Asked Questions about action-pinning-overview

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I pin GitHub Actions to a SHA to secure my CI/CD supply chain?

To secure your CI/CD supply chain, pin GitHub Actions to explicit SHA-256 commits in your workflow steps, replacing mutable tag references to prevent tampered updates and silent changes. This requires human review for all action updates.

Why should I pin GitHub Actions to SHAs instead of using mutable tags?

Pinning GitHub Actions to SHAs eliminates reliance on mutable tags, ensuring workflows run against fixed, verifiable commits. This prevents tampered updates and silent changes that could compromise your CI/CD supply chain security.

Can I use Dependabot to manage SHA-pinned GitHub Actions updates?

Yes, you can integrate Dependabot to manage SHA-pinned GitHub Actions. Dependabot proposes updates to your pinned SHAs, which then require human review before being merged into your secured CI workflows.

Does SHA pinning for GitHub Actions work for both private and public repositories?

SHA pinning for GitHub Actions applies across both private and public repositories. It secures production CI pipelines by enforcing explicit SHA pins and review processes for all workflow steps regardless of repository visibility.

What is the best way to handle internal vs external GitHub Actions when pinning SHAs?

The best way to handle SHA pinning is to apply explicit SHA-256 pins to both internal and external GitHub Actions. This ensures comprehensive supply chain security by verifying all action commits during CI execution.

When should I not use SHA pinning for GitHub Actions workflows?

SHA pinning for GitHub Actions requires continuous maintenance through human review and Dependabot updates. If your team lacks the bandwidth to review constant SHA update proposals, this approach may bottleneck your CI pipeline updates.