update action permissions (#11837)

* chore: Set permissions for GitHub actions

 Restrict the GitHub token permissions only to the required ones; this way, even if the attackers will succeed in compromising your workflow, they won’t be able to do much.

- Included permissions for the action. https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions

https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions

https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs

[Keeping your GitHub Actions and workflows secure Part 1: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/)

Signed-off-by: neilnaveen <42328488+neilnaveen@users.noreply.github.com>

* Update permissions for newly added actions

* Remove deleted actions

Co-authored-by: neilnaveen <42328488+neilnaveen@users.noreply.github.com>
pull/11854/head
Wilken Rivera 4 years ago committed by GitHub
parent 0e5ddcb133
commit cc5898022a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -10,6 +10,9 @@ on:
# Runs against the default branch every day at midnight
- cron: "0 0 * * *"
permissions:
contents: read
jobs:
get-go-version:
runs-on: ubuntu-latest
@ -56,6 +59,8 @@ jobs:
PACKER_ACC=1 gotestsum --format=short-verbose --junitfile /tmp/test-results/gotestsum-report.xml -- -timeout=120m -p 2 $(go list ./... | grep -v inspec | grep -v profitbricks | grep -v oneandone)
# Send a slack notification if either job defined above fails
slack-notify:
permissions:
contents: none
needs:
- get-go-version
- acceptance-test

@ -7,8 +7,13 @@ on:
- closed
- labeled
permissions:
contents: read
jobs:
backport:
permissions:
contents: none
if: github.event.pull_request.merged
runs-on: ubuntu-latest
container: hashicorpdev/backport-assistant:0.2.3

@ -12,6 +12,9 @@ env:
REPO_NAME: "packer"
GO_TAGS: ""
permissions:
contents: read
jobs:
get-go-version:
runs-on: ubuntu-latest

@ -15,6 +15,9 @@ on:
schedule:
- cron: "45 0 * * *"
permissions:
contents: read
jobs:
check-plugin-docs:
runs-on: ubuntu-latest

@ -10,6 +10,9 @@ on: [ workflow_dispatch, push ]
env:
PACKER_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
permissions:
contents: read
jobs:
linux-go-tests:
runs-on: ubuntu-latest

@ -6,6 +6,9 @@ name: "Go Validate"
on: [ workflow_dispatch, push ]
permissions:
contents: read
jobs:
check-mod-tidy:
runs-on: ubuntu-latest

@ -4,8 +4,14 @@ on:
issue_comment:
types: [created]
permissions:
contents: read
jobs:
issue_comment_triage:
permissions:
contents: read # for actions/checkout to fetch code
issues: write # for actions-ecosystem/action-remove-labels to remove issue labels
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

@ -2,9 +2,15 @@ on:
issues:
types: [opened]
permissions:
contents: read
jobs:
issue_triage:
name: Issue Opened Triage
permissions:
contents: read
issues: write # for github/issue-labeler to create or remove labels
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
@ -25,6 +31,9 @@ jobs:
label-operator: OR
label-question:
name: Redirect to discuss
permissions:
contents: read
issues: write # for actions-ecosystem/action-create-comment to create comments
if: contains(github.event.issue.labels.*.name, 'question')
runs-on: ubuntu-latest
steps:

@ -5,8 +5,14 @@ on:
- cron: '50 1 * * *'
# Only 50 issues will be handled during a given run.
permissions:
contents: read
jobs:
lock:
permissions:
issues: write # for dessant/lock-threads to lock issues
pull-requests: write # for dessant/lock-threads to lock PRs
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v3

@ -17,6 +17,8 @@ on:
jobs:
# Build a fresh set of artifacts
build-artifacts:
permissions:
contents: none
uses: hashicorp/packer/.github/workflows/build.yml@main
github-release:
needs: build-artifacts
@ -78,6 +80,8 @@ jobs:
release_id: ${{ steps.create_prerelease.outputs.id }}
# Send a slack notification if either job defined above fails
slack-notify:
permissions:
contents: none
needs:
- build-artifacts
- github-release

@ -2,6 +2,8 @@ on:
pull_request:
types:
- opened
permissions:
contents: read
jobs:
add-to-project:

Loading…
Cancel
Save