Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: ae107c1b40
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 2ac10392f4
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: cc67a2c46c
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 5222df3cf3
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 8fbadcf836
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 35c1d70858
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 8995ea063c
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 6dc44d281b
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 15b4458d66
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| if [[ "$forced" != true ]] && | ||
| ! repository_file_is_ci_executable_source "$relative" "$file" && | ||
| ! repository_file_is_authored_ci_yaml "$relative"; then | ||
| return |
There was a problem hiding this comment.
Scan local Docker action entrypoints
When an accepted local Action uses runs.using: docker with a non-executable Dockerfile, this early return excludes the Dockerfile from provenance inspection. A RUN base=https://github.com/tinygo-org/tinygo; curl "$base/releases/download/..." instruction also avoids the contiguous-namespace grep, so the checker reports success while CI builds and executes an unverified TinyGo download. Treat Dockerfiles and other entrypoints referenced by local Action metadata as executable CI sources.
Useful? React with 👍 / 👎.
| if [[ "$key" != run || -z "$value" ]]; then | ||
| continue |
There was a problem hiding this comment.
Restrict
run scanning to executable step fields
When a valid workflow contains an ordinary mapping key named run outside a step, such as env:\n run: curl, this context-free check treats the data value as a shell command and rejects it for containing a downloader token. The Action-reference scanner already distinguishes step fields from ordinary env/input data; the downloader scanner needs the same structural check so harmless configuration does not break the repository gate.
Useful? React with 👍 / 👎.
Summary
Harden GoFrame's release-critical CI supply chain ahead of
v0.4.0-preview.1.Authored GitHub Actions are pinned to immutable commits, and repository-owned
TinyGo release downloads are cryptographically verified before installation.
A fail-closed repository gate preserves these contracts and rejects regressions
to mutable Action references or weakened artifact verification.
Supply-chain contract
Release-critical CI now requires:
uses:references to resolve through full immutable commitSHAs, with readable upstream version annotations;
installation;
verification bypasses.
Existing package-manager and pinned-Action internal download mechanisms retain
their current contracts.
Scope
This PR does not change:
goxcbehavior;Fast-fail CI restructuring remains outside this stage.
Review focus
Please focus on:
work.
Related
v0.4.0-preview.1