macOS
brew install aerleonlocal Homebrew formula metadata
brew
Generate firewall configs for multiple firewall platforms. Version 1.17.0 via Homebrew; verified 2026-07-03.
install
brew install aerleonlocal Homebrew formula metadata
overview
Generate firewall configs for multiple firewall platforms
history
Aerleon is a firewall configuration generator that turns a platform-agnostic policy language into configs for multiple firewall platforms. The official README describes it as both a command-line tool and Python API, with support for Cisco, Juniper, Palo Alto Networks, and other generators documented in the official docs.
Aerleon began as a fork of Google's Capirca. The official README is explicit about the fork lineage and lists the project's major additions: YAML policy and network definition files, a pol2yaml converter, FQDN data in network definitions, plugin-based firewall platform support, typed Python APIs for ACL generation and aclcheck queries, a SLSA-compatible release process, regression tests, bug fixes, and performance enhancements.
The project carries forward Capirca's network-policy-as-code model while making it friendlier to modern Python packaging and YAML-oriented infrastructure workflows. The README credits Google-owned Capirca files and states that Aerleon documentation may contain modified phrases and sections from the original.
Aerleon's distribution path is centered on Python packaging and Homebrew. The official README documents installation with pip and Homebrew, and the supplied package-manager facts list Homebrew packaging for this batch.
The official README points users to GitHub Issues, GitHub Discussions, and a community Slack, which shows that the project has an operational user community around firewall policy generation rather than just a static fork.
The typical workflow is to maintain policy and network definitions in a platform-neutral form, then run aclgen to emit vendor-specific firewall configs or aclcheck to query policy behavior. The official README highlights both the command-line workflow and typed Python APIs.
Because firewall policies are high-blast-radius configuration, Aerleon's package appeal is in repeatable generation and regression testing: the same policy source can target multiple vendors, and generated output can be reviewed, tested, and versioned.
Aerleon is interesting as a package because it is infrastructure-as-code for firewall rules in a relatively small CLI surface: aclgen and aclcheck. It also shows a common open-source lifecycle pattern where a widely used internal-origin tool, Capirca, is forked into a community package with modern release verification and packaging.
For Homebrew users, Aerleon provides a way to install network policy generation tooling outside Python virtualenv muscle memory while still matching the upstream Python package and docs.
security posture
narrow executable package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
aclcheck | cli | global executable | |
aclgen | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://aerleon.readthedocs.io/en/latest/
install metadata
| Package key | brew:aerleon |
|---|---|
| Version | 1.17.0 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/aerleon |
| Homepage | https://aerleon.readthedocs.io/en/latest/ |
| Repository | https://github.com/aerleon/aerleon |
| Upstream docs | https://aerleon.readthedocs.io/en/latest |
| License | Apache-2.0 |
| Source archive | https://files.pythonhosted.org/packages/65/db/570b7174e40919b131ec3cef0fc373e39213b39398c8adb032a41c99f249/aerleon-1.17.0.tar.gz |
| Last updated | 2026-07-03T09:13:23Z |
| Pulse | updated |
| Dependencies | libyaml, python@3.14 |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | aerleon |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Conflicts With |
|
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.