diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index a7bae41ac..d714a6a87 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -21,6 +21,10 @@ on: - ".github/workflows/docker-publish.yml" workflow_dispatch: +# Jobs that need more (the registry push, the attestation) say so themselves. +permissions: + contents: read + jobs: prepare: name: Prepare diff --git a/.github/workflows/perf-guard.yml b/.github/workflows/perf-guard.yml index 35ecb88ee..3d4e08e4f 100644 --- a/.github/workflows/perf-guard.yml +++ b/.github/workflows/perf-guard.yml @@ -9,6 +9,11 @@ on: push: pull_request: +# The job builds and runs the checked-out code; a compromised step must not +# hold a token that can write to the repository. +permissions: + contents: read + jobs: perf-guard: name: Perf guard diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 43a7acac3..8042e79eb 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -4,6 +4,11 @@ on: push: pull_request: +# The job builds and runs the checked-out code; a compromised step must not +# hold a token that can write to the repository. +permissions: + contents: read + jobs: vitest: name: Vitest