Latchkey Learn
CI security for GitHub Actions
How GitHub Actions workflows get attacked and the settings that stop it: pinned actions, least-privilege tokens, OIDC and untrusted input.
Start here four stops, in order
Contents 4 sections · 9 entries
Supply chain 3 entries
Pinned actions, caches, runners.
Tokens and credentials 2 entries
GITHUB_TOKEN permissions, OIDC.
Untrusted input 3 entries
pull_request_target, script and prompt injection.
Explore other topics
GitHub Actions runners comparedEvery managed runner vendor, priced and benchmarked side by side.
GitHub Actions costWhat Actions really costs, and how to cut it.
Runner failures Latchkey repairsOut of memory, disk full, rate limits, lost runners: reproduced and fixed.
GitHub Actions workflow errorsWorkflow, YAML, permissions and artifact errors, diagnosed and fixed.
Docker in CI: Registry, Build & RuntimeRegistry, runtime and build errors on CI runners.
Faster GitHub ActionsCaching, parallelism and cold starts, measured.