-
Notifications
You must be signed in to change notification settings - Fork 0
[Fleet incident] Disable orphaned PR rebuild and repair workflow identities #401
Copy link
Copy link
Open
Labels
area: authAuthentication, authorization, identity, or tenant isolationAuthentication, authorization, identity, or tenant isolationarea: ci-cdCI, GitHub Actions, checks, release, or supply chainCI, GitHub Actions, checks, release, or supply chainarea: dependenciesDependency or lockfile maintenanceDependency or lockfile maintenancearea: securitySecurity boundary, hardening, or vulnerability preventionSecurity boundary, hardening, or vulnerability preventionmaintenancepriority: mediumNormal-priority or P2 workNormal-priority or P2 workstatus: triagedOpen issue has an organization taxonomy assignmentOpen issue has an organization taxonomy assignmenttype: featureNew or expanded product capabilityNew or expanded product capability
Description
Activity
Metadata
Metadata
Assignees
Labels
area: authAuthentication, authorization, identity, or tenant isolationAuthentication, authorization, identity, or tenant isolationarea: ci-cdCI, GitHub Actions, checks, release, or supply chainCI, GitHub Actions, checks, release, or supply chainarea: dependenciesDependency or lockfile maintenanceDependency or lockfile maintenancearea: securitySecurity boundary, hardening, or vulnerability preventionSecurity boundary, hardening, or vulnerability preventionmaintenancepriority: mediumNormal-priority or P2 workNormal-priority or P2 workstatus: triagedOpen issue has an organization taxonomy assignmentOpen issue has an organization taxonomy assignmenttype: featureNew or expanded product capabilityNew or expanded product capability
Live Actions registry drift
The repository's GitHub Actions API currently reports 19 workflow identities. Many historical bootstrap, PR rebuild, and PR-specific repair records remain in
state: active, including examples such as:bootstrap-speaker-reconciliation.yml;pr246-apply-review-fixes.yml;rebuild-pr-317.ymlandrebuild-pr-317-clean.yml;rebuild-pr-318.yml,rebuild-pr-331.yml,rebuild-pr-339.yml, andrebuild-pr-346.yml;repair-pr-345.yml;repair-pr-353.ymlandv2;repair-pr-361.yml.Fresh protected-main contents lookup returns
404 Not Foundfor sampled active path.github/workflows/rebuild-pr-317-clean.yml. The source file is absent, but GitHub still advertises the workflow identity as active.The supported CI, fuzzing, CodeQL, Dependabot, and GitHub-owned agent workflows must be preserved. This issue does not authorize disabling those production or dynamic identities.
Root cause
Temporary PR reconstruction and repair workflows were removed from the repository tree after their bounded purpose, while their independent GitHub Actions registry records were not disabled. File deletion was treated as complete workflow lifecycle cleanup. Current source-level tests cannot detect orphaned control-plane records after the YAML disappears.
Realistic remediation
Do not restore historical YAML and do not create another self-deleting cleanup workflow. Under the repository's owner loop:
Coordinate with central lifecycle issue
ContextualWisdomLab/.github#945and AppGuardrail detector issueContextualWisdomLab/appguardrail#929. Do not introduce another PAT,COPILOT_GITHUB_TOKEN, broadsecrets: inherit, or workflow-disable authority into an untrusted scanner.Acceptance criteria
maindisabled or explicitly justified;This issue is part of the organization-wide GitHub Actions fleet incident. The fleet audit remains read-only and tracks protected-main operational evidence.