GitHub Agentic Workflows Firewall
145
stars
1,758
commits
TypeScript
primary language
Sep 11, 2026
updated
[!WARNING] Releases v0.25.21 through v0.25.39 were retired due to a bug that impacted billing. If you are running one of these versions, please upgrade to the latest release as soon as possible.
A network firewall for agentic workflows that restricts outbound HTTP/HTTPS to an allowlist of domains.
[!TIP] This project is a part of GitHub's explorations of Agentic Workflows. For more background, check out the project page! ✨
awf runs your command inside a Docker sandbox with three containers:
See Compatibility for full details on supported versions and tested configurations.
curl -sSL https://raw.githubusercontent.com/github/gh-aw-firewall/main/install.sh | sudo bash
sudo awf --allow-domains github.com -- curl https://api.github.com
The -- separator divides firewall options from the command to run.
To inspect the API proxy endpoints and models without running an agent command,
use awf --reflect. It prints the /reflect JSON response to stdout.
--config <path> with JSON/YAML + published JSON Schema--ssl-bump), and URL patterns (--allow-urls, requires --ssl-bump)--enable-dlp), DNS-over-HTTPS, and agent runtime limits (--agent-timeout)awf predownload — pre-pull runtime images for faster startup or offline environmentsawf logs — inspect firewall logs in raw/pretty/json
awf logs stats — aggregate traffic statisticsawf logs summary — markdown/json summaries (great for GitHub Actions step summaries)awf logs audit — audit view with policy-rule matching (requires policy-manifest.json, typically from --audit-dir)For the complete CLI surface area, run awf --help.
steps:
- uses: actions/checkout@v4
- name: Setup AWF
uses: github/gh-aw-firewall@v1
- name: Run command through firewall
run: sudo awf --allow-domains github.com,api.github.com -- curl https://api.github.com
See GitHub Actions for advanced setup and awf logs summary examples.
enclave_run_script / enclave_run_agent tools for private-repository executionaudit.jsonl)token-usage.jsonl)npm installnpm testnpm run buildContributions welcome! Please see CONTRIBUTING.md for guidelines.
TypeScript
67.4%
JavaScript
25.7%
Shell
4.0%
GitHub Agentic Workflows Firewall
145
stars
1,758
commits
TypeScript
primary language
Sep 11, 2026
updated
[!WARNING] Releases v0.25.21 through v0.25.39 were retired due to a bug that impacted billing. If you are running one of these versions, please upgrade to the latest release as soon as possible.
A network firewall for agentic workflows that restricts outbound HTTP/HTTPS to an allowlist of domains.
[!TIP] This project is a part of GitHub's explorations of Agentic Workflows. For more background, check out the project page! ✨
awf runs your command inside a Docker sandbox with three containers:
See Compatibility for full details on supported versions and tested configurations.
curl -sSL https://raw.githubusercontent.com/github/gh-aw-firewall/main/install.sh | sudo bash
sudo awf --allow-domains github.com -- curl https://api.github.com
The -- separator divides firewall options from the command to run.
To inspect the API proxy endpoints and models without running an agent command,
use awf --reflect. It prints the /reflect JSON response to stdout.
--config <path> with JSON/YAML + published JSON Schema--ssl-bump), and URL patterns (--allow-urls, requires --ssl-bump)--enable-dlp), DNS-over-HTTPS, and agent runtime limits (--agent-timeout)awf predownload — pre-pull runtime images for faster startup or offline environmentsawf logs — inspect firewall logs in raw/pretty/json
awf logs stats — aggregate traffic statisticsawf logs summary — markdown/json summaries (great for GitHub Actions step summaries)awf logs audit — audit view with policy-rule matching (requires policy-manifest.json, typically from --audit-dir)For the complete CLI surface area, run awf --help.
steps:
- uses: actions/checkout@v4
- name: Setup AWF
uses: github/gh-aw-firewall@v1
- name: Run command through firewall
run: sudo awf --allow-domains github.com,api.github.com -- curl https://api.github.com
See GitHub Actions for advanced setup and awf logs summary examples.
enclave_run_script / enclave_run_agent tools for private-repository executionaudit.jsonl)token-usage.jsonl)npm installnpm testnpm run buildContributions welcome! Please see CONTRIBUTING.md for guidelines.
TypeScript
67.4%
JavaScript
25.7%
Shell
4.0%