GitHub Actions configuration rules
There are several rule types that can be used to configure GitHub Actions.
github_actions_allowed - Which actions are allowed to be used
This rule allows you to limit the actions that are allowed to run for a
repository. It is recommended to use the selected option for allowed actions,
and then select the actions that are allowed to run.
Entity
repository
Type
github_actions_allowed
Rule parameters
- None
Rule definition options
The github_actions_allowed rule supports the following options:
allowed_actions (enum)- Which actions are allowed to be usedall- Any action or reusable workflow can be used, regardless of who authored it or where it is defined.local_only- Only actions and reusable workflows that are defined in the repository or organization can be used.selected- Only the actions and reusable workflows that are explicitly listed are allowed. Use theallowed_selected_actionsrule_typeto set the list of allowed actions.
allowed_selected_actions - Verifies that only allowed actions are used
To use this rule, the repository profile for github_actions_allowed must be
configured to selected.
Entity
repository
Type
allowed_selected_actions
Rule parameters
- None
Rule definition options
The allowed_selected_actions rule supports the following options:
github_owner_allowed (boolean)- Whether GitHub-owned actions are allowed. For example, this includes the actions in theactionsorganization.verified_allowed (boolean)- Whether actions that are verified by GitHub are allowed.patterns_allowed (boolean)- Specifies a list of string-matching patterns to allow specific action(s) and reusable workflow(s). Wildcards, tags, and SHAs are allowed.
default_workflow_permissions - Sets the default permissions granted to the GITHUB_TOKEN when running workflows
Verifies the default workflow permissions granted to the GITHUB_TOKEN when running workflows in a repository, as well as if GitHub Actions can submit approving pull request reviews.
Entity
repository
Type
default_workflow_permissions
Rule parameters
- None
Rule definition options
The default_workflow_permissions rule supports the following options:
default_workflow_permissions (boolean)- Whether GitHub-owned actions are allowed. For example, this includes the actions in theactionsorganization.can_approve_pull_request_reviews (boolean)- Whether theGITHUB_TOKENcan approve pull request reviews.
actions_check_pinned_tags - Verifies that any actions use pinned tags
Verifies that actions use pinned tags as opposed to floating tags.
Entity
repository
Type
actions_check_pinned_tags
Rule parameters
- None
Rule definition options
- None