SSH
Password and root logins, empty passwords. The fix reminds you to add your key first.
BOXWARDEN
Server security monitoring for your own VPS
Before your host emails you about abuse. One line installs an open-source agent that checks SSH, open ports, vulnerable packages and signs of a break-in, and messages you the exact fix.
Free during beta · 5-minute setup · No card
Ubuntu · Debian · RHEL · AlmaLinux · Rocky · x86_64 and arm64
Why
Bots try root passwords around the clock. One weak password and the server is theirs.
ufw says the port is blocked. Docker writes its own firewall rules, so Postgres or Redis answers anyone.
Exploits for old versions are public. Attackers scan the whole internet for them, not for you.
A miner runs for weeks. You notice the CPU bill, or your host suspends the server for abuse.
What it checks
Security every 15 minutes, resources every minute, vulnerabilities daily. Every finding comes with the command that fixes it.
Password and root logins, empty passwords. The fix reminds you to add your key first.
A second root account, users without a password, SSH keys planted in www-data or redis.
System files any user can write: passwd, sudoers, cron, systemd units, root's PATH.
End-of-life releases, kernel fixes waiting for a reboot, servers nobody has patched.
Databases, Docker API and admin panels open to the internet, even past ufw, even without a password.
Known CVEs on the host and in containers, checked daily. Actively exploited (CISA KEV) first.
Miners, reverse shells, fake kernel threads, and anything new since your baseline: users, keys, cron jobs.
CPU, memory, disk and traffic every minute. Alerts on disk-fill forecasts, OOM kills, unusual CPU and traffic spikes.
The dashboard


Who it's for
Your product runs on a VPS you set up once and never audited. Boxwarden is the second pair of eyes you don't have.
Everyone ships, nobody owns security. Findings come with the fix, so whoever is on call can act in minutes.
Servers for many clients, tagged by client. One dashboard and one alert channel instead of a dozen logins.
How it works
With GitHub or email. Add a server and copy the one-line install.
The installer checks the agent's checksum, connects the server and sets up systemd timers.
Security every 15 minutes, resources every minute, vulnerabilities daily. It only reads the system.
Critical and high at once, the rest in a daily digest: Telegram, Slack, Discord or your webhook.
curl -fsSL https://github.com/boxwarden/agent/releases/latest/download/install.sh | sudo sh -s YOUR_TOKENTelegram · Slack · Discord · Webhook
Telegram · Slack · Discord · Any webhook (HMAC-signed JSON)
Not sure what a finding means? Claude explains it in plain words, with your own Anthropic key.
Compared to
Lynis audits a server when you remember to run it. Boxwarden checks every 15 minutes and tells you when something changes.
Wazuh and similar platforms are built for security teams with a server to run them on. Boxwarden is one line and a chat.
An uptime monitor sees your server from outside. A server with a miner at 100% CPU still answers ping.
fail2ban blocks brute-force logins. It won't tell you Postgres is open to the internet or that a new root account appeared.
Trust
The agent never changes your system. Every fix is a command you run yourself.
It only connects out. Boxwarden cannot send it commands.
No files, logs or secrets leave the server — just what was found and where.
The agent is AGPL. Read every line, or run it without an account.
Built by GitHub Actions from a tag, with signed provenance. The installer checks SHA-256.
Nothing new runs as root until you decide. Then one line updates it, keeping its baseline.
Pricing
Every check, the dashboard and every alert channel cost nothing during the beta. After it, Boxwarden moves to paid plans with a free trial. We will tell you well before anything changes, and the open-source agent stays free to run on its own.
Questions
The usual signs: a process using 100% CPU that you don't recognise (often a crypto miner named like a system process), new users or SSH keys you didn't add, unfamiliar cron jobs or systemd services, and outbound traffic far above normal. Boxwarden checks for all of these every 15 minutes and compares the server with a baseline you approve, so a change shows up as an alert instead of a surprise.
No. It reads configuration, packages, processes and sockets, and runs under systemd with a read-only filesystem. Fixes are commands you copy and run yourself.
Findings, the list of listening ports and resource numbers with the names of the busiest processes. Never file contents, logs, keys or passwords.
Lynis audits a server when you run it; Boxwarden checks continuously and alerts you when something changes. Wazuh is a full SIEM you install and operate; Boxwarden is one line and a chat. fail2ban blocks brute-force logins; Boxwarden finds what fail2ban can't, like a database open to the internet or a new root account. Many people run Boxwarden alongside fail2ban.
Any Linux with systemd on x86_64 or arm64: Ubuntu, Debian, RHEL, AlmaLinux, Rocky. The vulnerability scan covers Ubuntu and Debian hosts and Debian, Ubuntu and Alpine containers.
Telegram, Slack, Discord, or any URL as signed JSON (n8n, Zapier, PagerDuty, your own script). Critical and high right away, the rest in a daily digest.
Run the installer again without a token: curl -fsSL https://github.com/boxwarden/agent/releases/latest/download/install.sh | sudo sh. It keeps the connection and the baseline.
Yes. Download the agent from GitHub and run boxwarden scan. The account adds the schedule, history and alerts.
The agent accepts no commands and opens no ports, so an attacker could read your findings but could not reach your servers through it.
Every feature is free while Boxwarden is in beta. After the beta it moves to paid plans with a free trial, and we will tell you well before anything changes.
Free during beta · 5-minute setup