ci(security): reduce workflows permissions (#355)

Set by default the permission to read-all in all the workflows and add
the proper permissions for the following workflows:

* CI
* release-please
* Release Publish Artifacts

closes #352

Signed-off-by: Jonathan Gonzalez V. <jonathan.gonzalez@enterprisedb.com>
This commit is contained in:
Jonathan Gonzalez V. 2025-05-29 16:08:30 +02:00 committed by GitHub
parent 016d7ff178
commit 9640fde14e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 17 additions and 0 deletions

View File

@ -4,9 +4,14 @@ on:
pull_request: pull_request:
workflow_dispatch: workflow_dispatch:
permissions: read-all
jobs: jobs:
ci: ci:
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions:
packages: write
contents: write
steps: steps:
- name: Cleanup Disk - name: Cleanup Disk
uses: jlumbroso/free-disk-space@v1.3.1 uses: jlumbroso/free-disk-space@v1.3.1

View File

@ -16,6 +16,8 @@ concurrency:
group: "pages" group: "pages"
cancel-in-progress: false cancel-in-progress: false
permissions: read-all
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest

View File

@ -5,9 +5,14 @@ on:
branches: branches:
- main - main
permissions: read-all
jobs: jobs:
release-please: release-please:
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps: steps:
# TODO: googleapis/release-please-action cannot sign commits yet. # TODO: googleapis/release-please-action cannot sign commits yet.
# We'll use the cli until there's a fix for # We'll use the cli until there's a fix for

View File

@ -3,9 +3,14 @@ on:
release: release:
types: [published] types: [published]
permissions: read-all
jobs: jobs:
release-publish-artifacts: release-publish-artifacts:
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions:
packages: write
contents: write
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4