Documentation
Vulnetix GitHub posture rules: workflow injection and privilege flaws, the action supply chain, and repository and organisation settings.
The GitHub rules run in vulnetix gha workflows, actions, settings, org and audit, and in the
Vulnetix Software Factory on GitHub App events, from the same engine. Rules marked needs report
“not evaluated” when those GitHub settings could not be read, never a pass. Rules marked uses run
on the files alone and read the settings, when present, to lower or raise a finding’s severity.
vulnetix gha workflows)vulnetix gha actions)| Rule | Severity | Context |
|---|---|---|
| VNX-GH-101 – Action or reusable workflow not pinned to a commit SHA | Medium | uses action refs, actions policy, repo |
| VNX-GH-102 – SHA pin does not match its version comment | High | needs action refs |
| VNX-GH-103 – Pinned commit is not in the action’s repository | Critical | needs action refs |
| VNX-GH-104 – Action repository archived, missing or hijackable | High | needs action refs |
| VNX-GH-105 – Action version has a published vulnerability | High | needs action refs |
| VNX-GH-106 – Container image not pinned to a digest | Low | |
| VNX-GH-107 – Action major version runs on a retired runtime | Low | |
| VNX-GH-108 – Action not permitted by the allowed-actions policy | Medium | needs actions policy |
| VNX-GH-109 – Action owner resembles a popular publisher | High | |
| VNX-GH-111 – Remote script piped into an interpreter | Medium |
vulnetix gha settings)vulnetix gha org)| Rule | Severity | Context |
|---|---|---|
| VNX-GH-301 – Organisation does not require two-factor authentication | High | needs org |
| VNX-GH-302 – Broad default repository permission for members | Medium | needs org |
| VNX-GH-303 – Members can create public repositories | Low | needs org |
| VNX-GH-304 – Organisation allows any action | Medium | needs org |
| VNX-GH-305 – Organisation workflow token defaults to write | Medium | needs org |
| VNX-GH-306 – Organisation secret visible to every repository | Medium | needs org |
| VNX-GH-307 – Self-hosted runners available to public repositories | High | needs runner groups |
| VNX-GH-308 – Organisation lets Actions approve pull requests | Medium | needs org |
| VNX-GH-309 – Organisation webhook deliveries can be forged or intercepted | Medium | needs org |