Skip to content

Pin GitHub Actions to immutable release commits#15

Merged
masarray merged 5 commits into
mainfrom
agent/pin-github-actions
Jul 11, 2026
Merged

Pin GitHub Actions to immutable release commits#15
masarray merged 5 commits into
mainfrom
agent/pin-github-actions

Conversation

@masarray

@masarray masarray commented Jul 11, 2026

Copy link
Copy Markdown
Owner

Purpose

Complete the GitHub Actions portion of the supply-chain hardening identified in the repository audit.

Changes

All Actions used by the repository are pinned to immutable full commit SHAs, with a version comment retained beside each reference:

  • actions/checkout v7
  • actions/setup-dotnet v5
  • github/codeql-action v4
  • actions/configure-pages v6
  • actions/upload-pages-artifact v5
  • actions/deploy-pages v5
  • actions/upload-artifact v7
  • actions/download-artifact v8
  • softprops/action-gh-release v3.0.1

This prevents workflow behavior from changing merely because a mutable major-version tag moves. Dependabot can continue proposing controlled updates.

CHANGELOG.md records this security improvement and keeps exact installer-tool pinning, SBOM/provenance, coverage gates, shared engine extraction, and HTML documentation in the planned work list.

Validation completed

All checks passed with the immutable references:

  1. CI — site validation, restore, Publisher build, Subscriber build, unit tests, and dependency vulnerability reports.
  2. CodeQL — full solution initialization, restore, build, and analysis.
  3. Build Windows Release — portable publishing, Inno Setup compilation, artifact validation, silent install/uninstall, checksum generation, and private artifact upload.

Validated workflow artifact:

  • ARSVIN-0.0.0-pr.10-windows-x64
  • Size: 409,102,904 bytes
  • Digest: sha256:8d8a7215135c25e7c60d97a352c1b1d9f33b7888161925515815d86c686872e1

The public release job was correctly skipped for this pull request.

Remaining supply-chain work

  • Pin Inno Setup to an exact package/tool version and verify installer-tool integrity.
  • Add SBOM and release provenance/attestation.
  • Consider runner-image pinning or explicit tool bootstrap where practical.

@masarray
masarray marked this pull request as ready for review July 11, 2026 23:41
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@masarray
masarray merged commit 691097e into main Jul 11, 2026
5 checks passed
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