Repository navigation
Specify default permissions for schedule-monthly.yml and wr-schedule-monthly.yml #8591
Copy link
Copy link
Closed
Labels
Complexity: LargeFeature: Refactor GHARefactoring GitHub actions to fit latest architectural normsRefactoring GitHub actions to fit latest architectural normsrole: back end/devOpsTasks for back-end developersTasks for back-end developerssize: 8ptCan be done in 31-48 hoursCan be done in 31-48 hours
Milestone
Description
Activity
- addedrole: back end/devOpsTasks for back-end developersTasks for back-end developersFeature: Refactor GHARefactoring GitHub actions to fit latest architectural normsRefactoring GitHub actions to fit latest architectural normssize: 8ptCan be done in 31-48 hoursCan be done in 31-48 hoursDraftIssue is still in the process of being createdIssue is still in the process of being created
on Mar 28, 2026 - moved this to New Issue Approval in P: HfLA Website: Project Board
on Mar 28, 2026 - changed the title
[-]Specify default permissions for `schedule-monthly.yml`[/-][+]Specify default permissions for `schedule-monthly.yml` and `wr-schedule-monthly.yml`[/+]on Mar 28, 2026 Hi @t-will-gillis, thank you for taking up this issue! Hfla appreciates you :)
Do let fellow developers know about your:-
i. Availability: (When are you available to work on the issue/answer questions other programmers might have about your issue?)
ii. ETA: (When do you expect this issue to be completed?)You're awesome!
P.S. - You may not take up another issue until this issue gets merged (or closed). Thanks again :)
- removedDraftIssue is still in the process of being createdIssue is still in the process of being created
on Apr 11, 2026 - moved this from New Issue Approval to In progress (actively working) in P: HfLA Website: Project Board
on Apr 11, 2026 posting PR today
- moved this from In progress (actively working) to QA in P: HfLA Website: Project Board
on Apr 11, 2026
Metadata
Metadata
Assignees
Labels
Complexity: LargeFeature: Refactor GHARefactoring GitHub actions to fit latest architectural normsRefactoring GitHub actions to fit latest architectural normsrole: back end/devOpsTasks for back-end developersTasks for back-end developerssize: 8ptCan be done in 31-48 hoursCan be done in 31-48 hours
Type
Projects
- StatusShow more project fieldsDone
Prerequisites
Overview
To align with GitHub security best practices, we want to specify the minimum required permissions for each workflow via a top-level
permissions:block to ensure that workflows only have the access they need by default.Details
Every GitHub Actions workflow automatically receives a
GITHUB_TOKENwith a set of default repository permissions defined in the repo settings which may result in the workflow having more permissions than it needs to complete its job. By explicitly defining minimum default permissions at the workflow level, we can ensure that workflow has only the permissions it needs. Then if a job or step requires more access, those permissions can be explicitly granted using job-level permissions statements or step-level tokens (PATs).We performed an audit to identify the minimum top-level permissions required for each workflow. The goal of this and related issues is to verify that each workflow continues to function correctly with the explicitly defined permissions. This approach helps minimize unnecessary privileges and strengthen overall repository security.
For additional info, see issue #8178 and GitHub's recommendation for security best practice.
Action Items
Note that this issue involves testing GitHub Actions. See "Resources/Instructions" below for how to set up your personal environment for testing.
Refer to schedule-monthly.yml.
on:section.jobs:insert:Next, refer to wr-schedule-monthly.yml.
Review the file to understand how the workflow is triggered. This is specified near the top of the YML in the
on:section.Near the top of the file immediately before the line
jobs:insert:If the workflow includes line(s) similar to the following, you will need to change these to match your situation before the workflow will run correctly:
or
Trigger the workflow to confirm whether it runs successfully with no further changes to the permissions. Note that the second workflow is triggered by completion of the first.
If there are errors:
If there are no errors, submit the PR. Include a link to your test log.
Resources/Instructions