Orb44 Watch satellite — inside pulse from your VPS (load, listeners, hardening, Docker posture), paired with the outside snapshot in the dashboard. The dashboard does not run commands on the machine.
| Product | orb44.com |
| Dashboard | app.orb44.com |
| npm | @orb44/cli |
| Source | github.com/OrbSec/satellite |
| Security | SECURITY.md · Cosign-signed GitHub Releases |
| License | MIT |
Node 18+. Linux or macOS. Current release: 0.1.36.
npm’s sidebar npm i @orb44/cli is the library install. Do not use it. This package is a CLI: run it with a pinned npx, then optionally copy the binary onto the box.
node -vmust be v18 or newer. Ubuntu/Debianapt install nodejsis often Node 12 — remove it and install current Node (NodeSource 22 LTS, or nodejs.org).- Put
orb44on PATH (no dashboard pair yet). Root writes/usr/local/bin/orb44; otherwise~/.local/bin/orb44.
npx @orb44/cli@0.1.36 install
hash -r
orb44 top- Pair with the dashboard:
orb44 login
# another cabinet / local tunnel: --url http://127.0.0.1:8787Do not run bare npx @orb44/cli (stale cache). Do not npm i -g @orb44/cli without a version pin.
Perimeter snapshot on this box — load, RAM, disk, listeners, process top. Fills the terminal. Sparklines live in RAM while top is open (quit = gone). No Watch, no street delta (paid dashboard).
npx @orb44/cli@0.1.36 top
npx @orb44/cli@0.1.36 top --interval 1
npx @orb44/cli@0.1.36 top --once # one frame, then exitKeys: q quit · Ctrl+C.
npx @orb44/cli@0.1.36 login
# another cabinet / local tunnel: --url http://127.0.0.1:8787Open the printed link while signed into the dashboard, confirm the domain, then optionally install the systemd daemon (default: no on login).
install on a TTY asks: Watch daemon (default yes), error-log tail (default no), then optional read access for fail2ban / Docker / journal. --docker is root on the host (docker group). --daemon --logs --fail2ban --docker --journal --access skip those questions.
npx @orb44/cli@0.1.36 status
npx @orb44/cli@0.1.36 pulse
npx @orb44/cli@0.1.36 install
orb44 update
npx @orb44/cli@0.1.36 logoutDo not run bare npx @orb44/cli — caches go stale. Pin the version or use orb44 after install.
orb44 update installs the GitHub release (OrbSec/satellite) whose SHA256SUMS matches the tarball bytes. npm dist.integrity is not a signature — update --npm is an emergency bypass. Cosign on the GitHub release is extra, for humans/cosign verify-blob; the CLI always requires the checksum file.
Device key: ~/.config/orb44/device.json (mode 0600). Not a shell token. Rotate in place: orb44 rotate.
orb44 login [--url …] [--daemon] [--logs] [--force] [--lang en|es]
orb44 top [--interval 2] [--once]
orb44 pulse
orb44 daemon [--interval 300]
orb44 install [--system] [--daemon] [--logs] [--fail2ban] [--docker] [--journal] [--access]
orb44 uninstall [--purge]
orb44 lang [en|es]
orb44 status
orb44 version
orb44 update [--force] [--npm]
orb44 rotate
orb44 logout
login talks to https://app.orb44.com unless you pass --url or set ORB44_API.
Language: --lang, ORB44_LANG, or a prompt on first login (en es). Default is English.
Read-only. No full cmdline, env, or application config files.
- Load, RAM, disk, process top (basename only)
- Listeners (loopback vs world; dual-stack
0.0.0.0+::collapsed to*) - Hardening: firewall, fail2ban jails, SSH, timesync, AppArmor/SELinux, reboot-required, OOM
- Docker when the socket is readable:
docker.sockmode, members of groupdocker, privileged / host-root mounts, running image tag vs a small CVE catalog, container miner heuristic - Apps on disk: CMS path markers (WordPress / Bitrix / Drupal / Joomla), mail (queue / open relay), VPN (WireGuard / OpenVPN / IPsec vs PPTP)
- Optional
--logs: short error tails from journal / Docker /kubectl get pods/ nginx — secrets stripped
Machine grade A–D is computed on the dashboard. It does not replace the street snapshot.
- Accept commands from the cloud (advice in the dashboard is text only)
- Dump databases, read
wp-config/.env//etc/shadow - Inspect container
Env, runkubectl logs/exec, pull images, or scan layers - Enable ufw or edit sshd from the cabinet
After a pulse, open continuous monitoring in the dashboard: https://app.orb44.com