ConOS Pulse

0.0
proven fleet hours - live, anonymous, opt-in
0
active installs (24h)
0
total installs
-
top version
-
architectures

How we measure this

Every number on this page comes from voluntary, anonymous reports sent by ConOS nodes whose operators explicitly opted in (telemetry is OFF by default and enabling it requires re-entering the admin token on the node). Each node sends exactly the closed schema below - the collector rejects anything else with HTTP 400.

The complete schema - nothing else is ever sent

{
  "schema": 1,
  "install_id": "9f1c0b3a-...-random-uuid",
  "conos_version": "7.86.0",
  "arch": "amd64",
  "uptime_seconds": 86400,
  "lifetime_hours": 743.5,
  "reboots_total": 12,
  "reboots_unclean": 0,
  "load1": 0.42,
  "load5": 0.38,
  "load15": 0.31,
  "mem_used_pct": 18,
  "boot_mode": "ab"
}
Never collectedIP address (seen on connect like in every HTTPS request, never stored or logged), hostname, MAC, serial number, any config, container names or images, workload data, file contents, network topology, geo location.
install_idA random UUID with no PII. It exists only so hours are counted per install instead of per report. Operators can regenerate it at any time, severing the link to all past reports.
The IP truthThe collector technically sees the source IP on connect - unavoidable for any HTTPS service. It does not store or log it; rate limiting uses an HMAC bucket with a memory-only salt rotated daily. The code is open source: verify it instead of trusting us.
RetentionAnonymous aggregate events are kept indefinitely - they are the proof behind the counter. There is no way to attribute them to a person, and therefore no deletion-by-owner: opting out stops every further report immediately.

Do not trust us - read the code

The collector serving this page and the agent running on every node are open source: github.com/gameix/conos (collector: conos/pulse, agent: conos/conos/pkg/pulse). Design and privacy decisions: ADR-062.