Security report: lfreleng-actions

137 repositories analysed ยท generated 2026-10-20 09:06 UTC

Secret Scanning

Open secret-scanning alerts. Each row shows a repository's count of detected, unresolved secrets. All three of GitHub's pattern categories are covered: its default provider patterns, the 10 generic patterns (private keys, database connection strings, HTTP authentication headers) and the 1 AI-detected pattern (passwords). The alerts API omits the latter two unless they are requested by name. reference โ†—

Dependabot: Security Alerts

Open Dependabot alerts for vulnerable dependencies, counted by severity per repository. reference โ†—

Dependabot: Alerts Enabled

Repositories with Dependabot security alerts disabled. Enable them so vulnerable dependencies surface as alerts. reference โ†—

Dependabot: Security Updates

Repositories with Dependabot security updates disabled. Enable them so fixes for vulnerable dependencies arrive as pull requests automatically. reference โ†—

Dependabot: Cooldown Settings

Repositories whose Dependabot configuration omits an update cooldown. A cooldown is mandatory; any cooldown value passes. Repositories with no Dependabot configuration do not appear here. reference โ†—

CodeQL: Results/Findings

CodeQL code-scanning findings, ranked worst-first by severity. Each row shows a repository's open-alert counts. reference โ†—

CodeQL: Stale Configurations

A configuration is stale once its last scan trails the default branch's newest commit by more than 30 day(s). CodeQL configurations on the default branch whose last scan trails the branch's newest commit by more than the configured threshold -- the condition GitHub's tool status page reports as 'Code Scanning results may be out of date'. Its alerts describe code that has since changed, so a stale configuration can hold a Results/Findings row 'Clean' while nothing is being scanned. Setup is Default (GitHub-managed) or Advanced (a workflow in the repository), and Cause says why the configuration stopped. Last scan is the newest successful upload: a configuration whose runs keep failing ages from its last success, and its cause says so. Orphaned means the setup that produced it no longer exists, so it will never scan again: once the live setup covers its language (see Language Coverage), delete it from the repository's code-scanning tool status page. Superseded means default setup is on, which blocks advanced CodeQL uploads. reference โ†—

CodeQL: Language Coverage

Repositories where GitHub detects a CodeQL-supported language that no current configuration scans -- typically an advanced workflow whose language matrix omits one the repository contains, such as 'actions' for its own workflow files. Repositories with no CodeQL at all appear in the Results/Findings not-enabled list instead. On default setup GitHub reports only the languages it is set to scan, so a detected language deliberately left out of default setup is not visible here. reference โ†—

Mutable Releases

Repositories whose latest or last-published release is mutable. Republish them as immutable releases so a published artifact cannot change after the fact. reference โ†—

AI Slop Analysis

aislop AI-slop / code-quality findings, ranked worst-first by severity. reference โ†—

Zizmor Static Analysis

Zizmor static analysis of GitHub Actions workflows, ranked worst-first by severity. reference โ†—

Releases / Tagging

RepositoryLast releaseLast tag
json-key-value-lookup-action 61 days ago62 days ago
semantic-tag-increment 61 days ago62 days ago
docker-save-images-action 61 days ago61 days ago
release-assets-action 61 days ago61 days ago

Repositories created within 21 day(s) are excluded. A repository whose newest release or tag is older than 60 day(s) (or has neither) is shown. Repositories ranked by combined release and tag staleness (oldest first). A repository with neither a release nor a tag ranks highest. reference โ†—

Private Vulnerability Reporting

Repositories with private vulnerability reporting disabled. Enable it so security researchers can privately report vulnerabilities instead of disclosing them publicly. reference โ†—

Auto-merge

Repositories with the 'Allow auto-merge' setting switched off, so a pull request cannot be queued to merge itself once its requirements are met. The setting only offers the option: an auto-merging pull request still waits for the required checks, reviews and branch protections the repository already enforces, so enabling it relaxes nothing. What it removes is the interval between a change becoming mergeable and somebody noticing -- the window a reviewed dependency update sits in while the vulnerability it fixes stays unpatched. reference โ†—

OpenSSF Scorecard

RepositoryScoreCriticalHighMediumLowTotal
dependency-change-action 6.803216
test-python-submodules 6.803216
test-gradle-project 7.203216
list-splitter-action 7.303216
vars-to-env-action 7.303216
rust-audit-action 7.503216
rust-build-action 7.503216
rust-test-action 7.503216
junit-test-report-action 7.402215
sigul-sign-action 7.402215
test-maven-project 7.402215
docker-promote-action 7.502215
docker-release-detect-action 7.502215
github-code-monkey-bot 7.502316
sigul-docker-k8s 7.502215
cbom-action 7.602215
docker-build-images-action 7.602215
docker-build-matrix-action 7.602215
rtd-config-audit-action 7.602215
docs-workflows 7.702215
github-code-review-bot 7.702215
java-workflows 7.702215
rtd-build-action 7.702215
grype-scan-action 7.802215
info-yaml-validate-action 7.802215
maven-snapshot-metadata-action 7.802215
maven-xml-settings-action 7.802215
rust-crate-publish-action 7.802114
rust-workflows 7.802114
docker-workflows 7.902215
github-issues-triage-bot 7.902215
security-workflows 7.902215
test-rust-project 7.902114
build-metadata-action 8.302215
python-nss-ng 7.701214
gerrit-clone-action 8.201214
go-test-action 8.201214
standalone-linting-action 8.401315
test-node-project 8.401315
.github 8.501214
central-publish-action 8.501214
credential-load-action 8.501214
generic-workflows 8.501214
gerrit-change-info 8.501214
gha-workflow-linter 8.501214
harden-runner-block-action 8.501416
lftools-uv 8.501416
maven-build-action 8.501214
node-publish-action 8.501214
node-workflows 8.501214
python-dynamic-version-action 8.501416
python-sbom-action 8.501214
repository-tags-action 8.501214
sbom-action 8.501214
tag-validate-calver-action 8.501214
aislop-scan-action 8.601214
checkout-gerrit-change-action 8.601214
dependamerge 8.601214
docker-save-images-action 8.601214
file-grep-regex-action 8.601214
file-sed-regex-action 8.601214
gerrit-action 8.601315
gerrit-review-action 8.601214
git-commit-message-action 8.601214
git-configure-action 8.601214
github-list-releases-action 8.601214
github-network-audit 8.601214
github-security-report-action 8.601214
github2gerrit-action 8.601214
go-audit-action 8.601214
go-build-action 8.601214
go-httpbin-action 8.601214
helm-chart-publish-action 8.601214
inject-issue-id-action 8.601214
json-key-value-lookup-action 8.601214
make-action 8.601214
markdown-table-fixer 8.601416
maven-make-build-action 8.601214
maven-stage-prep-action 8.601214
nexus-docker-login-action 8.601214
nexus-publish-action 8.601214
nexus-staging-action 8.601214
node-audit-action 8.601214
node-build-action 8.601214
node-create-npmrc-action 8.601214
openssf-scorecard-summary-action 8.601214
openstack-cron-action 8.601214
path-check-action 8.601214
project-reporting-tool 8.601214
pypi-version-check-action 8.601214
python-dependencies-update-action 8.601214
python-project-metadata-action 8.601214
python-project-tag-push-verify-action 8.601214
python-project-version-action 8.601214
python-project-version-patch-action 8.601214
python-supported-versions-action 8.601214
release-assets-action 8.601214
sonatype-lifecycle-scan-action 8.601214
tag-push-verify-action 8.601214
tag-validate-semantic-action 8.601214
tox-run-action 8.601214
url-download-action 8.601214
verify-release-schema-action 8.601214
version-extract-action 8.601214
zizmor-scan-action 8.601214
change-isolation-action 8.701214
chartmuseum-action 8.701214
draft-release-promote-action 8.701214
go-workflows 8.701214
gradle-build-action 8.701214
http-api-tool-docker 8.701214
hw-bom-javascript 8.701214
packer-build-action 8.701315
pinned-versions-action 8.701214
pull-request-fixer 8.701214
pypi-publish-action 8.701214
python-audit-action 8.701214
python-build-action 8.701214
python-project-name-action 8.701214
python-twine-check-action 8.701214
python-workflows 8.701214
repository-content-action 8.701214
repository-metadata-action 8.701214
semantic-tag-increment 8.701214
sonarqube-cloud-scan-action 8.701214
tag-validate-action 8.701214
tailscale-openstack-bastion-action 8.701214
test-docker-project 8.701315
test-http-api-tool 8.701214
test-makefile-helm-chart 8.701214
url-validity-action 8.701214
test-python-project 8.801113
Total0174274132580

OpenSSF Scorecard supply-chain health scores (a lower score is weaker). Ranked by the worst severity rung present in the table (most findings at that rung first), then weakest score first. Total counts findings only; the score is a health rating, not a finding count, so it is not part of that sum. reference โ†—

GitHub Issues

RepositoryBugFeatureDocsOtherUntriagedTotalExtOldest
lftools-uv 240010470 +4 days +
docker-workflows 218050280 +61 days +
.github 1607014081 days
node-workflows 31001014059 days
generic-workflows 050005077 days
github-code-monkey-bot 31000405 days
github-security-report-action 11010304 days
info-yaml-validate-action 03000303 days
java-workflows 021003010 days
node-build-action 120003010 days
rust-workflows 030003011 days
sigul-sign-action 210003013 days
dependency-change-action 02000204 days
build-metadata-action 010001010 days
docker-build-matrix-action 010001010 days
gerrit-clone-action 0100010today
gha-workflow-linter 01000101 day
github2gerrit-action 01000102 days
grype-scan-action 010001048 days
nexus-docker-login-action 001001010 days
sbom-action 010001020 days
security-workflows 010001011 days
Total376221501410

Open issues per repository, split by label into the configured classes. Issues carrying none of the configured labels count as Other; issues with no labels at all count as Untriaged, which is the column to watch -- an unlabelled issue has not been triaged. Ext counts issues raised from outside the organisation, computed from the collected window rather than the whole backlog. Ranked by total open issues, then by Untriaged. A trailing '+' marks a repository whose window-scoped columns are partial -- its open issues exceed the collected window, or an issue carries more labels than were fetched -- so the label classes and Ext each describe only the issues collected, and Ext in particular can undercount. Total stays exact either way, as does Oldest wherever an age is shown. Organisation membership could not be read for this run, so an author can only be placed outside the organisation when GitHub says so unambiguously; Ext therefore undercounts and should be read as a lower bound. reference โ†—

Pull Requests

RepositoryHumanExtAutoConflictFailReviewCopilotDraftTotal
gerrit-clone-action 006000006
node-workflows 401000015
sigul-sign-action 005000005
github-security-report-action 004000104
github-code-monkey-bot 201001013
info-yaml-validate-action 003000003
node-build-action 201000013
chartmuseum-action 002000002
hw-bom-javascript 002000002
python-test-action 002000002
test-gradle-project 002000002
docker-workflows 001010001
github-network-audit 001010001
http-api-tool-docker 001010001
maven-build-action 001010001
maven-xml-settings-action 001010001
python-workflows 001010001
sbom-action 001010001
zizmor-scan-action 001010001
.github 001000001
aislop-scan-action 001000001
build-metadata-action 001000001
cbom-action 001000001
central-publish-action 001000001
change-isolation-action 001000001
checkout-gerrit-change-action 001000001
credential-load-action 001000001
dependamerge 001000001
dependency-change-action 001000001
docker-build-images-action 001000001
docker-build-matrix-action 001000001
docker-promote-action 001000001
docker-release-detect-action 001000001
docker-save-images-action 001000001
docs-workflows 001000001
draft-release-promote-action 001000001
file-grep-regex-action 001000001
file-sed-regex-action 001000001
generic-workflows 001000001
gerrit-action 001000001
gerrit-change-info 001000001
gerrit-review-action 001000001
gha-workflow-linter 001000001
git-commit-message-action 001000001
git-configure-action 001000001
github-code-review-bot 001000001
github-issues-triage-bot 001000001
github-list-releases-action 001000001
github2gerrit-action 001000001
go-audit-action 001000001
go-build-action 001000001
go-httpbin-action 001000001
go-test-action 001000001
go-workflows 001000001
gradle-build-action 001000001
grype-scan-action 001000001
harden-runner-block-action 001000001
helm-chart-publish-action 001000001
inject-issue-id-action 001000001
java-workflows 001000001
json-key-value-lookup-action 001000001
junit-test-report-action 001000001
lftools-uv 001000001
list-splitter-action 001000001
make-action 001000001
markdown-table-fixer 001000001
maven-make-build-action 001000001
maven-snapshot-metadata-action 001000001
maven-stage-prep-action 001000001
nexus-docker-login-action 001000001
nexus-publish-action 001000001
nexus-staging-action 001000001
node-audit-action 001000001
node-create-npmrc-action 001000001
node-publish-action 001000001
openssf-scorecard-summary-action 001000001
openstack-cron-action 001000001
packer-build-action 001000001
path-check-action 001000001
pinned-versions-action 001000001
project-reporting-tool 001000001
pull-request-fixer 001000001
pypi-publish-action 001000001
pypi-version-check-action 001000001
python-audit-action 001000001
python-build-action 001000001
python-dependencies-update-action 001000001
python-dynamic-version-action 001000001
python-notebook-test-action 001000001
python-nss-ng 001000001
python-project-metadata-action 001000001
python-project-name-action 001000001
python-project-tag-push-verify-action 001000001
python-project-version-action 001000001
python-project-version-patch-action 001000001
python-sbom-action 001000001
python-supported-versions-action 001000001
python-twine-check-action 001000001
release-assets-action 001000001
repository-content-action 001000001
repository-metadata-action 001000001
repository-tags-action 001000001
rtd-build-action 001000001
rtd-config-audit-action 001000001
rust-audit-action 001000001
rust-build-action 001000001
rust-crate-publish-action 001000001
rust-test-action 001000001
rust-workflows 001000001
security-workflows 001000001
semantic-tag-increment 001000001
sigul-docker-k8s 001000001
sonarqube-cloud-scan-action 001000001
sonatype-lifecycle-scan-action 001000001
standalone-linting-action 001000001
tag-push-verify-action 001000001
tag-validate-action 001000001
tag-validate-calver-action 001000001
tag-validate-semantic-action 001000001
tailscale-openstack-bastion-action 001000001
test-docker-monorepo 001000001
test-docker-project 001000001
test-go-project 001000001
test-http-api-tool 001000001
test-makefile-helm-chart 001000001
test-maven-project 001000001
test-node-project 001000001
test-python-project 001000001
test-python-submodules 001000001
test-release-process 001000001
test-rust-project 001000001
tox-run-action 001000001
url-download-action 001000001
url-validity-action 001000001
vars-to-env-action 001000001
verify-release-schema-action 001000001
version-extract-action 001000001
Total8015508113163
Unassigned158

Open pull requests per repository, split by who raised them and what is holding them up. Human and Auto partition the total by author: Auto counts recognised automation (Dependabot, pre-commit.ci, Renovate and the like), Human counts everyone else. Ext counts the human pull requests raised from outside the organisation, so it is a subset of Human and never counts a bot. Conflict counts pull requests blocked on a merge conflict; Fail counts those whose latest checks did not pass, which includes optional checks and so is not by itself proof that a merge is blocked; Review counts those a reviewer has asked for changes on, which is a person waiting on the author; Copilot counts those still carrying an unresolved review thread opened by GitHub's automated code reviewer; Draft counts those still marked as drafts. Those five are independent of the author split and of each other, so one pull request can appear in more than one of them. Ranked by total open pull requests, then by those failing, conflicting or awaiting review, counted once each. Beneath the totals, Unassigned counts the pull requests nobody has picked up; the rest are on somebody's plate. A terminal run that authenticated as a personal account splits that remainder again, into the reader's own queue and everyone else's. A published report leaves that split out, since its readers are not the account it ran as. Organisation membership could not be read for this run, so an author can only be placed outside the organisation when GitHub says so unambiguously; Ext therefore undercounts and should be read as a lower bound. Whether Copilot is still waiting on a reply could not be settled for at least one pull request, whose review threads were unreadable, outnumbered the window this run collected, or came back without a usable count to show that window had covered them. Such a pull request is left uncounted rather than assumed answered, so Copilot undercounts and should be read as a lower bound. reference โ†—