Dashboardpublishpublish.yml accepted-label revocation r…

publish.yml accepted-label revocation race

Category: gotcha
Confidence: 1.00
ID: 01a0828a-5252-72a3-b8bb-fb6dd2a4ceb1
Project ID: ac098440-8723-4582-9021-39e07a608100
Cross-project: No
Recalled in other projects: 2
Source session: 1Qc6uYMGjA8JPChkR
Created: 2026-08-29 13:36:44
Updated: 2026-09-08 19:41:38

Cross-Project Recalls

ProjectHitsLast recalled
institutional-transition-lab 1 8d ago
opencode 1 9d ago

Content

Trap: validating approval only when the publish job starts looks fail-closed because the initial issue/events/comments snapshot is valid, but labels, request content, or issue state can change during checkout and target setup before privileged Craft executes. Fix: require the live issue to remain open and re-run canonical approval plus CI-ready attestation validation immediately after Set targets and directly before Craft. The fence must verify current labels/events, request digest, and trusted proofs; immutable triggering-event payloads cannot prove current authorization.

Move to: