Repository navigation
Releases
Releases · pyla-dev/pyla
PYLA v0.2.1
PYLA v0.2.1
- New icon: the PYLA logo (amber shield with a gate, Material Symbols style) in the app, the desktop entry
and the package icons. - Migration script (
packaging/migrate-argo-to-pyla.sh, for machines that still run the old Argo build):
fixed a self-invocation loop,--dry-runis accepted in any position, the legacy identifier is validated
against an existing polkit policy, and an existing/var/lib/pylais never overwritten. - README: generic migration instructions,
packaging/make-deb.sh, IT/EN UI, updated roadmap.
No functional changes to the firewall logic, the helper protocol or the database schema.
Install
curl -LO https://github.com/pyla-dev/pyla/releases/download/v0.2.1/pyla_0.2.1_amd64.deb
curl -LO https://github.com/pyla-dev/pyla/releases/download/v0.2.1/pyla_0.2.1_amd64.deb.sha256
sha256sum -c pyla_0.2.1_amd64.deb.sha256
sudo apt install ./pyla_0.2.1_amd64.debPYLA v0.2.0
PYLA 0.2.0 — first public release of the renamed project (previously Argo).
What's in this release
- Rule sets: unlimited named sets in SQLite, per-rule enable/disable, reorder, duplicate, import from the live UFW state, atomic apply with automatic rollback and command preview.
- Live nftables viewer: read-only view of the whole kernel ruleset (UFW, Docker, libvirt, kernel tables) with live packet/byte counters.
- Exposure check (v3): evaluates TCP listeners (IPv4 and IPv6 assessed separately) against the live nft
inputchains, so a dual-stack listener on[::]is not masked by an IPv4 verdict. - CVE intelligence: Ubuntu Security API tracking for the exact running kernel, cached locally in SQLite (schema v2) with lazy background refresh.
- Temporary mitigations: subsystem-level, fully reversible hardening (sysctl or kernel-module blocking) for still-unpatched kernel CVEs, with an exposure check before and after.
- Privilege separation: the GUI runs as the user; root actions go through
pyla-helperat a fixed path, authorised by the polkit actionspace.pyla.app.helper, executing binaries by absolute path with a cleared environment and never through a shell.
Packaging
pyla_0.2.0_amd64.deb installs /usr/bin/pyla, /usr/local/libexec/pyla/pyla-helper, the polkit policy /usr/share/polkit-1/actions/space.pyla.app.policy, the desktop entry space.pyla.app.desktop and icons; the licence is shipped at /usr/share/doc/pyla/copyright.
Upgrading from Argo? Run
packaging/migrate-argo-to-pyla.shbefore the first launch — see the README.
Verified on the build host: cargo build --workspace OK, cargo clippy --workspace --all-targets clean, cargo test --workspace -> 24 passed / 0 failed (3 --ignored live tests skipped).