lynx-agent — hardened server-side daemon for the Lynx panel.
It runs on each managed VPS and executes commands sent by the dashboard: containers (rootless Podman), firewall (nftables), tunnels (WireGuard) and system maintenance.
- Transport — WireGuard + mTLS. The agent never accepts plain connections.
- Command integrity — every command is Ed25519-signed with a nonce and a 30-second timestamp window; replays are rejected even on a compromised transport.
- Audit log — hash-chained, append-only, synced to the dashboard in real time.
- Auto-update — binaries are Ed25519-signature-verified before any swap.
cargo build --release
cargo testDepends on podup as a git
dependency.
The agent is installed and updated by the panel installer — see
Glyndor/panel. setup-agent.sh and
update-agent.sh in this repository are invoked by that flow.
See the org-wide contributing guide. Report vulnerabilities privately via the Security tab — never in a public issue.