You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adopt GitHub Actions workflow execution protections across every active portfolio repository so only approved actors and events can start each workflow, with stricter policy for deployment and manual-entry workflows.
Context
GitHub made workflow execution protections generally available on 2026-09-17. Policies can restrict actors and events, target specific workflow paths, expose enforcement insights, and be managed through REST at repository, organization, or enterprise scope.
Current verified evidence:
The monorepo has no pull_request_target workflow.
Its three workflow_dispatch entry points are audit-docs.yaml, publish-pages.yaml, and todos.yaml.
The monorepo repository-level Actions policy inventory is empty.
Organization-level policy inventory is currently QUERY-UNKNOWN because the routine credential lacks admin:org; no absence is inferred.
GitHub will enforce its default public-repository pull_request_target restriction on 2026-11-02 for affected repositories.
Every workflow is covered by a deliberate layered policy. Broad CI remains usable by the contributors and automation that need it; deployment, publication, workflow_dispatch, and repository_dispatch workflows are limited to explicitly approved identities and events. pull_request_target is prohibited by default and permitted only for a reviewed workflow-path exception with a documented threat model.
Acceptance criteria
Inventory every active, non-archived portfolio repository, workflow path, trigger event, required caller, and current policy inherited from repository/organization/enterprise scope.
Resolve every required actor to its live GitHub actor type and ID, including trusted humans, repository roles, Dependabot, Renovate, suite-owned Apps/bots, and reusable-workflow callers.
Classify workflows by exposure: ordinary CI, required reusable workflow, scheduled maintenance, manual/repository dispatch, publication, deployment, and privileged administration.
Define layered actor/event policies rather than one account-wide allowlist.
Prohibit pull_request_target by default; document and independently review any workflow-path exception before enforcement.
Apply workflow-path targeting to deployment, publication, privileged administration, and manual-entry workflows.
Preserve required pull_request, push, merge_group, schedule, workflow_call, workflow_dispatch, and repository_dispatch events only where the inventory proves they are needed.
Use Evaluate mode and policy insights where the plan supports it; otherwise stage enforcement through a representative low-risk repository before portfolio rollout.
Exercise positive controls for every required actor/event pair and safe negative controls through policy insights or a dedicated test repository.
Verify no required checks, releases, deployments, dependency updates, or scheduled workflows are stranded.
Requires organization-administration access to inventory and manage inherited policies.
Final actor allowlists and enforcement activation require maintainer approval.
Provider support may lag the REST surface; that must not be misreported as declarative enforcement.
Notes
Do not infer trust from a provider name or repository write access. GitHub features may be exempt for built-in processes, but custom workflows triggered by their identities still require the relevant actor to be allowed.
Objective
Adopt GitHub Actions workflow execution protections across every active portfolio repository so only approved actors and events can start each workflow, with stricter policy for deployment and manual-entry workflows.
Context
GitHub made workflow execution protections generally available on 2026-09-17. Policies can restrict actors and events, target specific workflow paths, expose enforcement insights, and be managed through REST at repository, organization, or enterprise scope.
Current verified evidence:
pull_request_targetworkflow.workflow_dispatchentry points areaudit-docs.yaml,publish-pages.yaml, andtodos.yaml.QUERY-UNKNOWNbecause the routine credential lacksadmin:org; no absence is inferred.pull_request_targetrestriction on 2026-11-02 for affected repositories.References:
Desired state
Every workflow is covered by a deliberate layered policy. Broad CI remains usable by the contributors and automation that need it; deployment, publication,
workflow_dispatch, andrepository_dispatchworkflows are limited to explicitly approved identities and events.pull_request_targetis prohibited by default and permitted only for a reviewed workflow-path exception with a documented threat model.Acceptance criteria
pull_request_targetby default; document and independently review any workflow-path exception before enforcement.pull_request,push,merge_group,schedule,workflow_call,workflow_dispatch, andrepository_dispatchevents only where the inventory proves they are needed.pull_request_targetenforcement deadline.Dependencies
Notes
Do not infer trust from a provider name or repository write access. GitHub features may be exempt for built-in processes, but custom workflows triggered by their identities still require the relevant actor to be allowed.