TAAFT
Free mode
100% free
Freemium
Free Trial
Deals

github / gh-aw-firewall

GitHub Agentic Workflows Firewall

49 15 Language: TypeScript License: MIT Updated: 6d ago

README

Agentic Workflow Firewall

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! โœจ

How it works

awf runs your command inside a Docker sandbox with three containers:

  • Squid proxy โ€” filters outbound traffic by domain allowlist
  • Agent โ€” runs your command; all HTTP/HTTPS is routed through Squid
  • API proxy sidecar (optional) โ€” holds LLM API keys so they never reach the agent process

Requirements

  • Docker: 20.10+ with Docker Compose v2
  • Node.js: 20.12.0+ (for building from source)
  • OS: Ubuntu 22.04+ or compatible Linux distribution

See Compatibility for full details on supported versions and tested configurations.

Get started fast

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.

Explore the docs

Development

  • Install dependencies: npm install
  • Run tests: npm test
  • Build: npm run build

Contributing

Contributions welcome! Please see CONTRIBUTING.md for guidelines.

License

MIT

0 AIs selected
Clear selection
#
Name
Task