vlotpipe

A linter for CI pipelines — GitHub Actions and Azure Pipelines.

Catch injection, credential, and supply-chain mistakes in your pipelines before they run:

See it work

$ 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)

Tested against

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.

Every confirmed bug found and fixed along the way →

Install

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.