Major features and changes added to Allstar.
- Dangerous Workflow policy will now be run for all branches. Link
-
Branch Protection policy is more complete with support for
requireSignedCommits,enforceOnAdmins,requireCodeOwnerReviews. Link -
You may now opt-out repos that are forks with the
optOutForkedReposoption. -
GitHub Actions policy added to allow/require/deny configured actions in workflows. Docs
-
Generic Scorecard policy added to run any Scorecard check with a score threshold. Docs
-
Issue creation and pinging can be enabled / disabled based on a weekly schedule. Link
-
The Outside Collaborators policy now allows exemptions. Link
-
When the Allstar action is changed from
issuetofix. Existing issues will be closed. -
Issue ping duration is configurable at the operator level with
NOTICE_PING_DURATION_HOURS. Link -
Org config may now point to a secondary repository for config and merge overrides. Docs
-
Individual repo config files are now allowed to be placed in the central org config repository. Example: in the
.allstarrepo, you can have a<repo-name>/branch_protection.yamlfile with specific settings for that repo. Docs -
Binary Artifacts policy configuration updated to have an ignore list. Link
-
Dangerous Workflow policy added. This policy checks the GitHub Actions workflow configuration files (.github/workflows), for any patterns that match known dangerous behavior. Docs
-
Branch Protection added the
requireStatusCheckssetting to ensure listed status checks are set in protection settings. Also enforces therequireUpToDateBranchoption, ifrequireStatusChecksis set. -
You may now opt-out of repos marked as "archived" in GitHub with the
optOutArchivedReposoption. -
Binary Artifacts policy issue text improved.
-
A custom footer can be added to all issues created in an organization with the
issueFooteroption. -
Branch Protection now supports the "fix" action.
-
Option
testingOwnerlessAllowedin Outside Collaborator policy. Currently defaults true, proposal to default to false in next release.- Note: this was temporarily enabled in Jan, but then turned off due to a bug.
Regular releases were not made before v2.0, so all previous notes are here.
-
All issues for an org can be routed to a single repo using the
issueReposetting. -
Org config can now be located in
.github/allstaras a secondary location after the.allstarrepo. -
Issues can be created with a custom label using the
issueLabeloption. -
Private or Public repositories can be opt-out as a group with the
optOutPrivateReposoroptOutPublicReposoptions. -
We will retroactively call this Allstar v1.0: Allstar announced https://openssf.org/blog/2021/08/11/introducing-the-allstar-github-app/
-
Initial policies and features built
-
Allstar was proposed to the OpenSSF Securing Critical Projects WG and accepted https://youtu.be/o3SiBDUTCrw?t=300