From fed3364a435331f2e03736664e5ffbfdcf04f049 Mon Sep 17 00:00:00 2001 From: Peter Matkovski <227190503+peter-matkovski@users.noreply.github.com> Date: Mon, 24 Aug 2026 16:43:40 +0200 Subject: [PATCH] ci: add least-privilege permissions to GitHub Actions workflows Add explicit workflow-level permissions for CI, lint, Reviewdog, and release automation. Allow Reviewdog to publish pull-request reviews. Limit every other workflow to the scopes it uses. Refs: APPSEC-164 --- .github/workflows/ci.yaml | 3 +++ .github/workflows/initiate_release.yml | 4 ++++ .github/workflows/lint.yaml | 3 +++ .github/workflows/reviewdog.yaml | 4 ++++ 4 files changed, 14 insertions(+) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index cf3000a..dcd9dec 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -9,6 +9,9 @@ concurrency: group: ${{ github.workflow }}-${{ github.head_ref }} cancel-in-progress: true +permissions: + contents: read + jobs: test-build: name: 👷 Test & Build diff --git a/.github/workflows/initiate_release.yml b/.github/workflows/initiate_release.yml index 6dc7b49..3c8aa06 100644 --- a/.github/workflows/initiate_release.yml +++ b/.github/workflows/initiate_release.yml @@ -7,6 +7,10 @@ on: description: "The new version number with 'v' prefix. Example: v1.40.1" required: true +permissions: + contents: write + pull-requests: write + jobs: init_release: name: 🚀 Create release PR diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index b7370e5..00dd21b 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -6,6 +6,9 @@ concurrency: group: ${{ github.workflow }}-${{ github.head_ref }} cancel-in-progress: true +permissions: + contents: read + jobs: lint: name: 👮 Lint diff --git a/.github/workflows/reviewdog.yaml b/.github/workflows/reviewdog.yaml index 255573f..a9d3627 100644 --- a/.github/workflows/reviewdog.yaml +++ b/.github/workflows/reviewdog.yaml @@ -6,6 +6,10 @@ concurrency: group: ${{ github.workflow }}-${{ github.head_ref }} cancel-in-progress: true +permissions: + contents: read + pull-requests: write + jobs: reviewdog: name: 🐶 Reviewdog