chore: bump Agent Workflow Firewall from v0.25.18 to v0.25.20#25975
chore: bump Agent Workflow Firewall from v0.25.18 to v0.25.20#25975
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
This PR bumps the default Agent Workflow Firewall (AWF) version from v0.25.18 to v0.25.20, and regenerates workflow lock files to reference the updated AWF version.
Changes:
- Updated
DefaultFirewallVersiontov0.25.20. - Regenerated workflow
*.lock.ymlfiles to use AWF0.25.20for container images andv0.25.20for AWF binary installation.
Show a summary per file
| File | Description |
|---|---|
| pkg/constants/version_constants.go | Updates the default AWF version constant to v0.25.20. |
| .github/workflows/workflow-generator.lock.yml | Regenerated lock file to reference AWF 0.25.20 across install/pull/run steps. |
| .github/workflows/test-workflow.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/schema-feature-coverage.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/refiner.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/pr-triage-agent.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/plan.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/metrics-collector.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/issue-triage-agent.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/gpclean.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/github-remote-mcp-auth-test.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/firewall.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/example-permissions-warning.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/dev.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/daily-malicious-code-scan.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/contribution-check.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/codex-github-remote-mcp-test.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/code-simplifier.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/changeset.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/bot-detection.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/ai-moderator.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
| .github/workflows/ace-editor.lock.yml | Regenerated lock file to reference AWF 0.25.20. |
Copilot's findings
Tip
Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
- Files reviewed: 65/188 changed files
- Comments generated: 1
| # gh-aw-metadata: {"schema_version":"v3","frontmatter_hash":"cfd7f6135eab81d11cbd703b3436241bc379da2ede370ecb3285f2186bde6d06","strict":true,"agent_id":"copilot"} | ||
| # gh-aw-manifest: {"version":1,"secrets":["COPILOT_GITHUB_TOKEN","GH_AW_AGENT_TOKEN","GH_AW_GITHUB_MCP_SERVER_TOKEN","GH_AW_GITHUB_TOKEN","GITHUB_TOKEN"],"actions":[{"repo":"actions/checkout","sha":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","version":"v6.0.2"},{"repo":"actions/download-artifact","sha":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","version":"v8.0.1"},{"repo":"actions/github-script","sha":"373c709c69115d41ff229c7e5df9f8788daa9553","version":"v9"},{"repo":"actions/upload-artifact","sha":"043fb46d1a93c77aae656e7c1c64a875d1fc6a0a","version":"v7.0.1"}],"containers":[{"image":"ghcr.io/github/gh-aw-firewall/agent:0.25.18","digest":"sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2","pinned_image":"ghcr.io/github/gh-aw-firewall/agent:0.25.18@sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2"},{"image":"ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18","digest":"sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b","pinned_image":"ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18@sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b"},{"image":"ghcr.io/github/gh-aw-firewall/squid:0.25.18","digest":"sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e","pinned_image":"ghcr.io/github/gh-aw-firewall/squid:0.25.18@sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e"},{"image":"ghcr.io/github/gh-aw-mcpg:v0.2.17","digest":"sha256:a6dec6ec535a11c565d982afa2f98589805ed0598862b9ea9d3c751fc71afae8","pinned_image":"ghcr.io/github/gh-aw-mcpg:v0.2.17@sha256:a6dec6ec535a11c565d982afa2f98589805ed0598862b9ea9d3c751fc71afae8"},{"image":"ghcr.io/github/github-mcp-server:v0.32.0","digest":"sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28","pinned_image":"ghcr.io/github/github-mcp-server:v0.32.0@sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28"},{"image":"node:lts-alpine","digest":"sha256:01743339035a5c3c11a373cd7c83aeab6ed1457b55da6a69e014a95ac4e4700b","pinned_image":"node:lts-alpine@sha256:01743339035a5c3c11a373cd7c83aeab6ed1457b55da6a69e014a95ac4e4700b"}]} | ||
| # gh-aw-manifest: {"version":1,"secrets":["COPILOT_GITHUB_TOKEN","GH_AW_AGENT_TOKEN","GH_AW_GITHUB_MCP_SERVER_TOKEN","GH_AW_GITHUB_TOKEN","GITHUB_TOKEN"],"actions":[{"repo":"actions/checkout","sha":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","version":"v6.0.2"},{"repo":"actions/download-artifact","sha":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","version":"v8.0.1"},{"repo":"actions/github-script","sha":"373c709c69115d41ff229c7e5df9f8788daa9553","version":"v9"},{"repo":"actions/upload-artifact","sha":"043fb46d1a93c77aae656e7c1c64a875d1fc6a0a","version":"v7.0.1"}],"containers":[{"image":"ghcr.io/github/gh-aw-firewall/agent:0.25.20"},{"image":"ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20"},{"image":"ghcr.io/github/gh-aw-firewall/squid:0.25.20"},{"image":"ghcr.io/github/gh-aw-mcpg:v0.2.17","digest":"sha256:a6dec6ec535a11c565d982afa2f98589805ed0598862b9ea9d3c751fc71afae8","pinned_image":"ghcr.io/github/gh-aw-mcpg:v0.2.17@sha256:a6dec6ec535a11c565d982afa2f98589805ed0598862b9ea9d3c751fc71afae8"},{"image":"ghcr.io/github/github-mcp-server:v0.32.0","digest":"sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28","pinned_image":"ghcr.io/github/github-mcp-server:v0.32.0@sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28"},{"image":"node:lts-alpine","digest":"sha256:01743339035a5c3c11a373cd7c83aeab6ed1457b55da6a69e014a95ac4e4700b","pinned_image":"node:lts-alpine@sha256:01743339035a5c3c11a373cd7c83aeab6ed1457b55da6a69e014a95ac4e4700b"}]} |
There was a problem hiding this comment.
The lock manifest no longer pins the AWF container images to immutable digests (the gh-aw-firewall entries only include a tag, while other containers still include digest/pinned_image). This weakens supply-chain guarantees and makes runs non-reproducible. Please restore digest + pinned_image fields for the AWF images (agent/api-proxy/squid) for this lock file (and other regenerated locks).
This issue also appears in the following locations of the same file:
- line 44
- line 417
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
Hey A few things worth tidying up before this lands:
|
Bumps the default Agent Workflow Firewall (AWF) version from
v0.25.18tov0.25.20.Changes
DefaultFirewallVersionconstant inpkg/constants/version_constants.goCloses #25925