chore(ci): add permissions to workflow files #99
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
chore(ci): add permissions to workflow files
Summary
Added explicit
permissions: contents: readdeclarations to GitHub Actions workflow files to follow security best practices. This change makes the minimum required permissions explicit rather than relying on default permissions, implementing the principle of least privilege.Changes:
permissions: contents: readto.github/workflows/add-asana-comment.ymlpermissions: contents: readto.github/workflows/ci.ymlBoth additions are placed at the top level of the workflow, after the
on:trigger section and before thejobs:section.Review & Testing Checklist for Human
pull-requests: write,issues: write, etc.)Notes
This is a security hardening change being applied across multiple repositories in the freckle organization. The
contents: readpermission is the minimum required for most read-only CI workflows.If any workflow fails due to insufficient permissions after this change, we may need to add additional specific permissions (e.g.,
pull-requests: writefor the Asana comment workflow if it needs to create PR comments).Link to Devin run: https://app.devin.ai/sessions/8be07b97ddec449cb5b2a86c82f8a57d
Requested by: joris.buchou@renaissance.com (@joris974)