Skip to content

Every future push

Being migrated. The full guide currently lives in ci/README.md and is authoritative until this page replaces it.

A scanner you copy into your own repository, so every push is checked with no third-party action and nothing leaves your infrastructure.

Terminal window
./ci/install-workflow.sh /path/to/your/repo

This vendors the scanner and a workflow into the target repository. It runs on every push and pull request, and fails the check when a confirmed indicator is found.

It reads indicators written in \uXXXX, \u{...} and \xNN escapes as well as plain ones, and reads package.json and the three lockfile formats for the packages they install, so a campaign name counts only as a whole dependency name. It uses perl and jq where they are installed, as they are on GitHub’s hosted runners, and says in its output when either is missing.

Because the scanner contains the indicator strings it searches for, it will match itself. The triage filter separates those matches by path; see false positives.