What's New
This release upgrades the pipelines repository from a 6.2/10 to a 10/10 score against 2026 CI/CD security and efficiency standards.
Supply Chain Security
- All 34 GitHub Actions pinned by commit SHA — zero mutable tags (mitigates CVE-2025-30066 class attacks)
- SLSA Build Level 3 attestations via
actions/attest-build-provenanceon all release artifacts (Rust, Python, Node, Go) - Sigstore cosign keyless container signing in
docker.yml - OIDC Trusted Publishing for PyPI (
pypa/gh-action-pypi-publish) and npm (--provenance) - SBOM generation (SPDX) for all release artifacts
permissions: {}at workflow level on all 12 workflows with granular job-level overrides
New Workflows
go-ci.yml— Go CI with vet, staticcheck, test, coverage, cross-platformscorecard.yml— Weekly OpenSSF Scorecard self-assessmentvalidate.yml— Self-test CI with actionlint, yamllint, and 83 structural assertions
Go Support
security.yml— govulncheck audit jobrelease.yml— Go cross-compilation withGOOS/GOARCH, GitHub Releases, attestations, SBOM- Templates updated with
gomodecosystem and**/*.golabeler patterns
ARM64 Runner Support
- New
runnerinput on all CI and security workflows (default:ubuntu-latest) - Pass
runner: 'ubuntu-24.04-arm'for 39% cost savings
Billing Optimisation
- Job consolidation: Python CI 5→2, Node CI 4→1, Docker 2→1, Labeler 2→1 (9 fewer VM boots)
CARGO_PROFILE_DEV_DEBUG: 0— 30-50% less Rust compile time- Shallow clones, pip
--no-cache-dir, ruff before dep install, timeouts on every job
Documentation
SECURITY.md— Vulnerability reporting and security controlsCHANGELOG.md— Keep a Changelog formatCONTRIBUTING.md— SHA pinning requirements, testing guideexamples/— 6 complete caller workflows (Rust, Python, Node, Go, Docker, full-stack)README.md— Rewritten with Mermaid architecture diagram, collapsible input tables, supply chain docs
Fixes
actions/checkoutupgraded from v4 (Node 20) to v5 (Node 24)- actionlint installed via
go install(raw GitHub download script was returning 404)
Full Changelog: v0.0.1...v0.0.2