From 3e4da4b309c6d816d21718fb00776f2cd46849d5 Mon Sep 17 00:00:00 2001 From: Gabor Szabo Date: Mon, 11 May 2026 22:04:52 +0200 Subject: [PATCH] fix(ci): pin third-party github actions by sha (#84) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #84. Per .claude/rules/security-patterns.md: "Pin third-party GitHub Actions by full 40-char SHA"; first-party actions/* may use major-version. Pinned (third-party): - googleapis/release-please-action@v5 → @45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0 - astral-sh/setup-uv@v7 (×8 across all five workflows) → @37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 - github/codeql-action/upload-sarif@v4 → @c6f931105cb2c34c8f901cc885ba1e2e259cf745 # v4.34.0 Left as major-tag (first-party actions/* — rule-permitted): - actions/checkout@v6 - actions/upload-artifact@v7 Dependabot watches .github/workflows/ weekly and will bump these forward. --- .github/workflows/cd-release.yml | 4 ++-- .github/workflows/ci.yml | 8 ++++---- .github/workflows/dependency-check.yml | 4 ++-- .github/workflows/phase-snapshot.yml | 4 ++-- .github/workflows/schema-validation.yml | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/cd-release.yml b/.github/workflows/cd-release.yml index 3f6780bc..adcae99c 100644 --- a/.github/workflows/cd-release.yml +++ b/.github/workflows/cd-release.yml @@ -28,7 +28,7 @@ jobs: upload_url: ${{ steps.release.outputs.upload_url }} steps: - - uses: googleapis/release-please-action@v5 + - uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0 id: release with: # Use PAT to trigger CI workflows on release PRs @@ -52,7 +52,7 @@ jobs: ref: ${{ needs.release-please.outputs.tag_name }} - name: Install uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 with: version: ${{ env.UV_VERSION }} enable-cache: true diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7f5d52b0..68d9cc69 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,7 +36,7 @@ jobs: ref: ${{ env.CHECKOUT_REF }} - name: Install uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 with: version: ${{ env.UV_VERSION }} enable-cache: true @@ -62,7 +62,7 @@ jobs: ref: ${{ env.CHECKOUT_REF }} - name: Install uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 with: version: ${{ env.UV_VERSION }} enable-cache: true @@ -104,7 +104,7 @@ jobs: ref: ${{ env.CHECKOUT_REF }} - name: Install uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 with: version: ${{ env.UV_VERSION }} enable-cache: true @@ -151,7 +151,7 @@ jobs: ref: ${{ env.CHECKOUT_REF }} - name: Install uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 with: version: ${{ env.UV_VERSION }} enable-cache: true diff --git a/.github/workflows/dependency-check.yml b/.github/workflows/dependency-check.yml index 2e73d599..f65e4f79 100644 --- a/.github/workflows/dependency-check.yml +++ b/.github/workflows/dependency-check.yml @@ -32,7 +32,7 @@ jobs: - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 with: version: ${{ env.UV_VERSION }} enable-cache: true @@ -76,7 +76,7 @@ jobs: - name: Upload SARIF to GitHub Security if: always() - uses: github/codeql-action/upload-sarif@v4 + uses: github/codeql-action/upload-sarif@c6f931105cb2c34c8f901cc885ba1e2e259cf745 # v4.34.0 with: sarif_file: audit-results.sarif category: dependency-vulnerability-scan diff --git a/.github/workflows/phase-snapshot.yml b/.github/workflows/phase-snapshot.yml index 58f7b46c..78babdbc 100644 --- a/.github/workflows/phase-snapshot.yml +++ b/.github/workflows/phase-snapshot.yml @@ -44,7 +44,7 @@ jobs: - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 with: version: ${{ env.UV_VERSION }} enable-cache: true @@ -90,7 +90,7 @@ jobs: fetch-depth: 0 - name: Install uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 with: version: ${{ env.UV_VERSION }} enable-cache: true diff --git a/.github/workflows/schema-validation.yml b/.github/workflows/schema-validation.yml index c8fe61a1..4ae38ef3 100644 --- a/.github/workflows/schema-validation.yml +++ b/.github/workflows/schema-validation.yml @@ -45,7 +45,7 @@ jobs: - uses: actions/checkout@v6 - name: Install uv - uses: astral-sh/setup-uv@v7 + uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0 with: version: ${{ env.UV_VERSION }} enable-cache: true