Skip to content

Add the cicd-gha-unpinned-action rule to the catalog - #309

Open
Dyc0de wants to merge 1 commit into
mainfrom
296-cicd-gha-unpinned-action
Open

Add the cicd-gha-unpinned-action rule to the catalog#309
Dyc0de wants to merge 1 commit into
mainfrom
296-cicd-gha-unpinned-action

Conversation

@Dyc0de

@Dyc0de Dyc0de commented Aug 21, 2026

Copy link
Copy Markdown

Registers cicd-gha-unpinned-action in the catalog and rolls the baseline image
pin forward to the build that emits it, so the entry and the image that backs it
land together.

The rule itself shipped in
boostsec-scanner-native#96;
this makes it reachable by customers.

The catalog entry

Categorized under supply-chain-missing-artifact-integrity-verification, matching
cicd-unpinned-dependencies rather than the supply-chain-cicd-weak-configuration
of its closest analogue cicd-circleci-unversioned-orb. An unpinned uses: is a
download without integrity verification — the same failure mode as a missing
lockfile — so it groups with the other pinning rule.

recommended: true, matching every sibling cicd-* rule. Worth being explicit
about what that flag does and does not do: its only consumer is policy-service's
recommendedRules resolver, which populates the dashboard's "Suggested Rules"
button. Rule enablement comes from a policy's own enabled_rules and never reads
this flag, so this does not enable the rule for anyone or change finding volume.

The pin bump is bigger than this rule

The pin moves 6b6cf908f8a409, which is 19 commits, not one. Eighteen of
them are the #190 lockfile rework, so this also changes cicd-unpinned-dependencies
here: eight more ecosystems, and lock files resolved from the repository root, which
stops it reporting every member of a cargo or uv workspace. Unavoidable — the new
rule exists only in the newer build — but it should be reviewed as part of this
change, not discovered later.

Known gap

ref: points at rules/cicd-gha-unpinned-action.html, which does not exist yet —
the docs page is
workspace#274. The link
404s until that ships.

Tracked by https://github.com/boostsecurityio/workspace/issues/296

Registers the rule emitted by boostsec-scanner-native as
cicd-gha-unpinned-action, and rolls the baseline image pin forward to the
build that carries it (8f8a409), so the catalog entry and the image that
backs it land together.

Categorized under supply-chain-missing-artifact-integrity-verification
alongside cicd-unpinned-dependencies: an unpinned reference is a download
without integrity verification, the same failure mode as a missing lockfile.

Note the pin jumps 19 commits from 6b6cf90, not just the one adding this
rule. Eighteen of those are the #190 lockfile rework, so this also changes
cicd-unpinned-dependencies here: it gains eight ecosystems and resolves a
lock file from the repository root, which stops it reporting every member
of a cargo or uv workspace.

Tracked by boostsecurityio/workspace#296
@Dyc0de
Dyc0de marked this pull request as ready for review August 21, 2026 22:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant