]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Restrict permissions for GITHUB_TOKEN in our workflows
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 1 Dec 2022 13:34:19 +0000 (14:34 +0100)
committerAlexis Romero <alexis.romero@open-xchange.com>
Mon, 6 Mar 2023 11:07:55 +0000 (12:07 +0100)
Added using https://github.com/step-security/secure-workflows
For more information see:
- https://github.com/ossf/scorecard/blob/d8fefc9b246db3600c777e9d60d441d7c386ce1d/docs/checks.md#token-permissions
- https://github.blog/changelog/2021-04-20-github-actions-control-permissions-for-github_token/

.github/workflows/build-and-test-all.yml
.github/workflows/builder-dispatch.yml
.github/workflows/builder.yml
.github/workflows/codeql-analysis.yml
.github/workflows/docker.yml
.github/workflows/formatting.yml
.github/workflows/fuzz.yml

index b05565eaf9facf7974002603155e2e5d9ccb42eb..097a217992f24c406a59fb13652d29cdd3465100 100644 (file)
@@ -7,6 +7,9 @@ on:
   schedule:
     - cron: '0 22 * * 3'
 
+permissions: # least privileges, see https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
+  contents: read
+
 jobs:
   build-auth:
     name: build auth
index 4232c15609a91d0128cc54f5092a6beec808c24b..e7187443e3957795006e12aca72069b77e8a115e 100644 (file)
@@ -13,6 +13,9 @@ on:
         description: OS to build for
         type: string
 
+permissions: # least privileges, see https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
+  contents: read
+
 jobs:
   build:
     name: build ${{ github.event.inputs.product }} for ${{ github.event.inputs.os }}
index 9c5caa4d07f382b77010bb9a326d26aa60d4f750..e57468f482d149f88a6672c3e5513c70d9adfd17 100644 (file)
@@ -5,6 +5,9 @@ on:
   schedule:
     - cron: '0 1 * * *'
 
+permissions: # least privileges, see https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
+  contents: read
+
 jobs:
   build:
     name: build.sh
index 31824d50c2ab8a9339ec3de44dc44db5bfcfeb78..f904d054281e490f426d8c00cf9033402c1db21b 100644 (file)
@@ -6,11 +6,19 @@ on:
   schedule:
     - cron: '0 22 * * 2'
 
+permissions: # least privileges, see https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
+  contents: read
+
 jobs:
   analyze:
     name: Analyze
     runs-on: ubuntu-20.04
 
+    permissions:
+      actions: read # for github/codeql-action/init to get workflow details
+      contents: read  # for actions/checkout to fetch code
+      security-events: write  # for github/codeql-action/analyze to upload SARIF results
+
     strategy:
       fail-fast: false
       matrix:
index b4e8e491be07a7d4c8fdc8606b66a4122439c547..c21a5d8363a6301bef41830893e2f421bcbf457a 100644 (file)
@@ -5,6 +5,9 @@ on:
   schedule:
     - cron: '0 4 * * *'
 
+permissions: # least privileges, see https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
+  contents: read
+
 jobs:
   build:
     name: docker build
index 38395c5e299320fa00ab3148250c4087a48c0c60..544ea37de0bfebf6ce0a7a2b1c4ceedefadef22b 100644 (file)
@@ -5,6 +5,9 @@ on:
   push:
   pull_request:
 
+permissions: # least privileges, see https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
+  contents: read
+
 jobs:
   build:
     name: verify formatting and Makefile.am sort order
index c42bd8f93ea19711403b38c58d517efb6f0a1a8a..9b724f6616d8a92ca66a8c8681a15e8b691a1a40 100644 (file)
@@ -1,5 +1,9 @@
 name: CIFuzz
 on: [pull_request]
+
+permissions: # least privileges, see https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
+  contents: read
+
 jobs:
   Fuzzing:
     runs-on: ubuntu-20.04