Using poutine - SethBodine/audit-tools GitHub Wiki
Poutine is a security scanner for CI/CD pipeline configurations. It analyses GitHub Actions workflows, GitLab CI, Buildkite, and Azure DevOps pipelines for misconfigurations and supply chain vulnerabilities — including script injection, unpinned actions, excessive permissions, and use of compromised dependencies.
- Scans GitHub Actions, GitLab CI, Buildkite, and Azure DevOps
- Detects script injection, unpinned dependencies, excessive permissions
- Works against a local repository or directly via GitHub/GitLab APIs
- Outputs to table, JSON, and SARIF
No setup required. Run from the shell.
poutine analyze repo <path> # e.g. poutine analyze repo .export GITHUB_TOKEN=<your-token>
poutine analyze repo <org>/<repo>export GITHUB_TOKEN=<your-token>
poutine analyze org <org-name>export GITLAB_TOKEN=<your-token>
poutine analyze repo <namespace>/<project> --scm gitlabexport GITLAB_TOKEN=<your-token>
poutine analyze org <group-name> --scm gitlabpoutine analyze repo . -f json > /output/poutine-results.json
poutine analyze repo . -f sarif > /output/poutine-results.sarifTBC