You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat: migrate AWF download to GitHub Releases and align checksum model
Replace the legacy DownloadPipelineArtifact@2 task (pipeline 2450, project 4x4)
for the AWF binary with a curl-based download from GitHub Releases at
github.com/github/gh-aw-firewall. Add a pinned AWF_VERSION constant in
common.rs with a {{ firewall_version }} template marker.
Also migrate the ado-aw compiler checksum verification from per-binary .sha256
files to checksums.txt with --ignore-missing, matching the gh-aw-firewall
publishing convention. Both standalone and 1ES templates are updated.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* test: add assertions for AWF GitHub Releases download and checksums.txt
Verify the standalone template no longer references ADO pipeline 2450 or
DownloadPipelineArtifact, and instead downloads AWF from GitHub Releases
with firewall_version marker and checksums.txt verification.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* docs: update release workflow and AGENTS.md for checksums.txt
Update release.yml to publish checksums.txt instead of per-binary .sha256
files. Add {{ firewall_version }} marker documentation to AGENTS.md and
update the Network Isolation section to reflect GitHub Releases for AWF.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix: harden checksum verification and address review feedback
Add grep confirmation after sha256sum to ensure at least one file was
verified, preventing silent success on naming mismatches. Add compiled
output test asserting AWF GitHub Releases URL appears in final YAML.
Add clarifying comment for no-op firewall_version in 1ES compiler.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
A SHA256 checksum file (`ado-aw-linux-x64.sha256`) is also downloaded and verified to ensure binary integrity. This replaces the previous approach of downloading from an internal ADO pipeline artifact.
595
+
A `checksums.txt` file is also downloaded and verified via `sha256sum -c checksums.txt --ignore-missing` to ensure binary integrity.
596
+
597
+
## {{ firewall_version }}
598
+
599
+
Should be replaced with the pinned version of the AWF (Agentic Workflow Firewall) binary (defined as `AWF_VERSION` constant in `src/compile/common.rs`). This version is used to construct the GitHub Releases download URL for the AWF binary.
600
+
601
+
The generated pipelines download the AWF binary from:
A `checksums.txt` file is also downloaded and verified via `sha256sum -c checksums.txt --ignore-missing` to ensure binary integrity.
596
607
597
608
### 1ES-Specific Template Markers
598
609
@@ -965,7 +976,7 @@ mcp-servers:
965
976
966
977
Network isolation is provided by AWF (Agentic Workflow Firewall), which provides L7 (HTTP/HTTPS) egress control using Squid proxy and Docker containers. AWF restricts network access to a whitelist of approved domains.
967
978
968
-
The `ado-aw` compiler binary is distributed via [GitHub Releases](https://github.com/githubnext/ado-aw/releases) with SHA256 checksum verification. The AWF binary is downloaded from an internal ADO pipeline (pipeline 2450, branch `ms/main`, artifact `gh-aw-firewall-linux-x64`). Docker is sourced via the `DockerInstaller@0` ADO task.
979
+
The `ado-aw` compiler binary is distributed via [GitHub Releases](https://github.com/githubnext/ado-aw/releases) with SHA256 checksum verification. The AWF binary is distributed via [GitHub Releases](https://github.com/github/gh-aw-firewall/releases) with SHA256 checksum verification. Docker is sourced via the `DockerInstaller@0` ADO task.
0 commit comments