Problem
GitHub Actions are referenced by tag rather than by commit SHA. A tag is mutable, so a compromised or retagged action changes what CI executes without any change in this repository.
Proposed approach
Adopt a repo-wide policy of pinning actions to full commit SHAs, with a comment recording the human-readable version alongside each pin.
Acceptance criteria
- Actions across all workflows are pinned to full commit SHAs.
- Each pin carries a comment naming the version it corresponds to.
- A documented process exists for updating pins.
Notes
Raised in the review thread on #313. Low priority — recorded so it is not lost, not intended to block Alpha 5.
Problem
GitHub Actions are referenced by tag rather than by commit SHA. A tag is mutable, so a compromised or retagged action changes what CI executes without any change in this repository.
Proposed approach
Adopt a repo-wide policy of pinning actions to full commit SHAs, with a comment recording the human-readable version alongside each pin.
Acceptance criteria
Notes
Raised in the review thread on #313. Low priority — recorded so it is not lost, not intended to block Alpha 5.