Security Audit — July 2026 — Round 9
Code Security Review
NetMon Roots v1.1.19 — release state
Ninth automated security review based on Claude Fable 5, performed on the
final 1.1.19 release state rather than on an intermediate
snapshot. This round focused on the VPN/UFW killswitch reconcile,
DNS startup recovery, the in-app update check,
Debian maintainer scripts, and the complete
release verification chain via
SHA256SUMS and minisign.
Scope and method
The reviewed scope was the final 1.1.19 release state, including version consistency across the application, Debian package, download pages, and release metadata. The audit concentrated on privileged or externally influenced paths with release impact.
- VPN/UFW/killswitch reconcile and recovery behavior
- DNS startup recovery and fallback handling
- Remote update metadata and URL opening flow
- Debian package maintainer scripts and install-time behavior
- Release verification with SHA256SUMS and minisign
Confirmed findings
F1 — Update URL allowlist gap: the in-app update check accepted a server-provided download_url without a strict scheme/host allowlist before handing it to xdg-open. This was fixed with a web-only scheme restriction plus trusted-host pinning for the update path.
F2 — Killswitch fail-open on early VPN switch failure: early VPN slot switch error paths could reset outbound firewall policy too broadly even when the user intended killswitch protection to stay active. This was fixed with a killswitch-preserving recovery path and regression coverage.
Release verification
The release artifacts were cross-checked via sha256sum -c SHA256SUMS
and verified against the shipped minisign signature and public key. The
signature chain for the 1.1.19 release bundle validated successfully.
netmon_1.1.19_all.debmatched the published SHA256 sumsnetmon_dokumentation_1.1.19.htmland.pdfmatched the published SHA256 sumsSHA256SUMS.minisigvalidated against the shipped minisign public key
Implemented hardening
- Trusted-host and scheme checks for the automatic update URL path
- Killswitch-preserving firewall recovery for early VPN switch failure paths
- Regression coverage for both confirmed findings
- Re-validation of the release signature chain for the final 1.1.19 bundle
Auditor: Claude Fable 5 (Anthropic) — automated multi-agent security review
Project owner: Sven Froehlich
Date: July 18, 2026
Reviewed state: final NetMon 1.1.19 release build
Method: static security review with targeted validation and regression confirmation