Orb44 Watch satellite - inside pulse from your VPS (load, listeners, hardening).
See the codeOrb44 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.38.
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 -v must be v18 or newer. Ubuntu/Debian apt install nodejs is often Node 12 — remove it and install current Node (NodeSource 22 LTS, or nodejs.org).orb44 on PATH (no dashboard pair yet). Root writes /usr/local/bin/orb44; otherwise ~/.local/bin/orb44.npx @orb44/cli@0.1.38 install
hash -r
orb44 top
orb44 login
# another cabinet / local tunnel: --url http://127.0.0.1:8787
Do 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.38 top
npx @orb44/cli@0.1.38 top --interval 1
npx @orb44/cli@0.1.38 top --once # one frame, then exit
Keys: q quit · Ctrl+C.
npx @orb44/cli@0.1.38 login
# another cabinet / local tunnel: --url http://127.0.0.1:8787
Open 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.38 status
npx @orb44/cli@0.1.38 pulse
npx @orb44/cli@0.1.38 install
orb44 update
npx @orb44/cli@0.1.38 logout
Do 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.
0.0.0.0+:: collapsed to *)docker.sock mode, members of group docker, privileged / host-root mounts, running image tag vs a small CVE catalog, container miner heuristic--logs: short error tails from journal / Docker / kubectl get pods / nginx — secrets strippedMachine grade A–D is computed on the dashboard. It does not replace the street snapshot.
wp-config / .env / /etc/shadowEnv, run kubectl logs / exec, pull images, or scan layersAfter a pulse, open continuous monitoring in the dashboard: https://app.orb44.com
JavaScript
100.0%
Orb44 Watch satellite - inside pulse from your VPS (load, listeners, hardening).
See the codeOrb44 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.38.
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 -v must be v18 or newer. Ubuntu/Debian apt install nodejs is often Node 12 — remove it and install current Node (NodeSource 22 LTS, or nodejs.org).orb44 on PATH (no dashboard pair yet). Root writes /usr/local/bin/orb44; otherwise ~/.local/bin/orb44.npx @orb44/cli@0.1.38 install
hash -r
orb44 top
orb44 login
# another cabinet / local tunnel: --url http://127.0.0.1:8787
Do 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.38 top
npx @orb44/cli@0.1.38 top --interval 1
npx @orb44/cli@0.1.38 top --once # one frame, then exit
Keys: q quit · Ctrl+C.
npx @orb44/cli@0.1.38 login
# another cabinet / local tunnel: --url http://127.0.0.1:8787
Open 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.38 status
npx @orb44/cli@0.1.38 pulse
npx @orb44/cli@0.1.38 install
orb44 update
npx @orb44/cli@0.1.38 logout
Do 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.
0.0.0.0+:: collapsed to *)docker.sock mode, members of group docker, privileged / host-root mounts, running image tag vs a small CVE catalog, container miner heuristic--logs: short error tails from journal / Docker / kubectl get pods / nginx — secrets strippedMachine grade A–D is computed on the dashboard. It does not replace the street snapshot.
wp-config / .env / /etc/shadowEnv, run kubectl logs / exec, pull images, or scan layersAfter a pulse, open continuous monitoring in the dashboard: https://app.orb44.com
JavaScript
100.0%