Skip to content
← Tools
Integration & APIs

CI/CD workflow security linter

Scan a GitHub Actions or GitLab CI file for the pipeline failures that get exploited — script injection from pull request titles, unpinned actions, and pull_request_target building fork code.

The check worth knowing about is script injection: GitHub substitutes ${{ ... }} into your shell script before the shell runs it, so an expression carrying a pull request title or branch name is not a variable — it is source code written by whoever opened the PR. Passing the value through env: and quoting it makes it data again. This reads one file; it cannot see your branch protection, environment approvals or runner configuration, so a clean result is not an audit. Runs in your browser.