GitHub Actions' Package Manager Lacks Critical Security Features
By
robin_reala
Fresh out the oven, still warm. Top of the tray.
Summary
The article investigates GitHub Actions' dependency resolution system, revealing it functions as a package manager but lacks critical security features. The author examines the codebase and finds GitHub Actions ignores decades of supply chain security best practices: it has no lockfile, no integrity verification, and no transitive pinning. This creates significant security vulnerabilities in software supply chains, as demonstrated by historical incidents like left-pad and event-stream. The article warns that GitHub Actions' current implementation poses serious risks to software security.
Key quotes
· 5 pulledGitHub Actions has a package manager that ignores decades of supply chain security best practices: no lockfile, no integrity verification, no transitive pinning
When you write uses: actions/checkout@v4 in a workflow file, you're declaring a dependency. GitHub resolves it, downloads it, and executes it. That's package management.
Package managers are a critical part of software supply chain security. The industry has spent years hardening them after incidents like left-pad, event-stream
What I found was concerning.
So I went spelunking into the runner codebase to see how it works.
You might also wanna read

GitHub patches critical remote code execution vulnerability in under six hours after AI-assisted discovery
GitHub patched a critical remote code execution vulnerability in under six hours last month. The flaw, discovered by Wiz Research using AI m
GitHub Actions suffers three-hour outage with false 'account suspended' error
GitHub Actions experienced a major outage lasting over three hours, during which users saw an alarming but incorrect error message stating "
AWS well-architected framework best practices for software supply chain security
This article discusses software supply chain security best practices in the context of recent npm Registry attacks (Shai-Hulud, Chalk/Debug,

September 2025 NPM supply-chain attack compromises popular JavaScript packages
In September 2025, a coordinated software supply-chain attack targeted multiple popular NPM packages in the JavaScript ecosystem. The attack
