pipenv install
REQUIRES: a Read-Only GitHub token
Copy the gha-workflow-scanner.example file to gha-workflow-scanner.yaml Edit gha-workflow-scanner.yaml Optionally, use a different file with these values and pass it to scanner.py
with -c/--config
.
This product uses pytest. Ensure that checks run after modification. e.g.: pytest tests/checks.py
will test the configured checks.
pipenv run python3 ./scanner.py
The policy scanner logs to logs/gha_scanner.log by default.
When started as a service, the scanner will check GitHub Actions Workflows for compliance with our policy checks. If a workflow in the scanned repository is found to be non-compliant, an email will be sent to the owning PMC and infrastructure.