proxguard
ActiveYou suspect your Proxmox host is soft in a few places, but "run the CIS Benchmark by hand" never happens. ProxGuard takes your actual config files, grades your posture A-to-F against 16 CIS-backed rules, and hands back a copy-paste fix for every failure.
What it does
ProxGuard is a browser-based Proxmox VE security auditor: you paste your real config files (sshd_config, cluster.fw, user.cfg, storage.cfg, and the API token list) and it grades your security posture across six weighted categories, then generates a remediation script for every failed check. It exists because Proxmox hosts drift toward insecure defaults (root SSH, ACCEPT firewall policy, no 2FA) and nobody hand-walks the CIS Benchmark. What sets it apart: every rule traces to a CIS Debian 11 or Proxmox-specific standard, the whole audit runs client-side so no config ever leaves your machine, and it doubles as a firewall visualizer that flags shadowing, contradictions, and unreachable rules before they bite.
Capabilities16 rules across 6 scored categories
SSH hardening
4 rulesRoot login, global password auth, default port 22, MaxAuthTries. Weighted 25%.
Firewall
3 rulesCluster firewall enabled, default INPUT policy, rule existence. Weighted 25%.
Authentication
3 rules2FA enrollment, root API tokens, overpermissive Administrator roles. Weighted 20%.
Container
2 rulesPrivileged LXC containers and container nesting. Weighted 15%.
Storage
2 rulesNFS no_root_squash mounts and broad CIFS permissions. Weighted 10%.
API tokens
2 rulesFull-admin token privileges and tokens without expiration. Weighted 5%.
Firewall conflict detection
5 typesShadowing, contradictions, unreachable rules, port overlap, protocol mismatch, with drag-drop reordering.
Setup
git clone https://github.com/lidless-labs/proxguard.git && cd proxguard && npm install && npm run dev
No env or backend to configure. Requires Node 20+. Open http://localhost:5190, go to the Audit tab, and paste your Proxmox config files (or load a built-in demo config).
/etc/ssh/sshd_config /etc/pve/firewall/cluster.fw /etc/pve/user.cfg /etc/pve/storage.cfg pveum apitoken list