Least Privilege
Product-enforced (in shipped units)
Scroll sideways to see the full table. Use the arrow keys when focused.
| Process | User | Capabilities | Notes |
|---|---|---|---|
| Manager | zwall-manager | none | ProtectSystem=strict, NoNewPrivileges |
| Hosting Agent | zwall-hosting | none | never joins a customer-content group; v2 SupplementaryGroups=adm only |
| Hosting loader | root then reduced | CAP_CHOWN CAP_SYS_ADMIN CAP_NET_ADMIN | pass-only object; Agent gets a UNIX socket |
| Virtualization Agent | root | bounded NET/SYS/IPC/DAC set | required for XDP/TC |
Hosting cannot receive rules or restart via API (409). agents.auto_register example false.
Operator recommendation
- Do not add Hosting to
psaservor site groups "to make nginx work" without an ACL review (v1 unit still listspsaserv; v2 does not). - Do not run Manager as root.
- Do not enable UID/GID filtering as a supported contract.
- Leave cluster disabled unless you have an internal HA program.
Not-yet-certified
Secret custody is pending final acceptance. Path prefixes are not unified. Edge mode is not a public certified product.