A linter for CI pipelines — GitHub Actions and Azure Pipelines.
Catch injection, credential, and supply-chain mistakes in your pipelines before they run:
permissions: block, or secrets: inherit on a reusable workflow call, leading to an over-privileged runner.$ vlotpipe scan . .github/workflows/ci.yml:9:15: YAML005 "yes" is an unquoted YAML boolean-like value; quote it if a literal string was intended, or use true/false if a boolean was intended .github/workflows/ci.yml:11:9: SEC001 action "actions/checkout" is pinned to "v4", not a full commit SHA .github/workflows/ci.yml:13:9: SEC002 "api_key" looks like a hardcoded credential; use secrets.API_KEY instead .github/workflows/ci.yml:20:5: TIMEOUT001 job 'build' has no timeout-minutes; defaults to GitHub's 360-minute cap Found 4 violations across 1 file (2 blockers, 1 warning, 1 info)
Before shipping a rule, it gets run against a real, actively-maintained pipeline and every finding — and every absence of a finding — gets verified against the actual source.
go build -o vlotpipe ./cmd/vlotpipe
go install and tagged binary releases land once the first version is tagged — see the
Status section for where that stands.