# callhome — the phone-home register, as data

[The register](/) as files, generated from the same data as the pages so that the three cannot disagree, under CC BY 4.0:
`register.json` (one object with every row), `register.jsonl` and `register.csv` (one line per call, the same fields
flattened), `telemetry-hosts.txt` (one host per line, only hosts whose every row is a telemetry collector, an
analytics service or an error tracker, each with a note on what else blocking it affects), the witness extracts in
`witness/`, a README with the field list, a SCHEMA, and `SHA256SUMS`. Sizes and digests are beside each file. A
blocked name is a belt, not a switch; the switch is the fix.

## The files

| file | bytes | what it is |
|---|---:|---|
| `LICENCE.md` | 197 | the licence these files are published under |
| `SCHEMA.md` | 8,751 | every field in a row, with its type and what it holds |
| `register.csv` | 212,562 | every row, one line per call, nested fields as JSON text |
| `register.json` | 353,916 | the whole register as one JSON object: schema, counts, products and every row |
| `register.jsonl` | 269,161 | every row as one JSON object per line |
| `telemetry-hosts-adguard.txt` | 1,540 | the same hosts as AdGuard Home rules (||<host>^) |
| `telemetry-hosts-pihole.txt` | 1,550 | the same hosts as a hosts file (0.0.0.0 <host>), for Pi-hole |
| `telemetry-hosts.txt` | 1,464 | the hosts whose every row is a collector, analytics or an error tracker |
| `witness/ubuntu-insights-0.9.3ubuntu-uploads.txt` | 1,311 | a witness extract a row cites, redacted by script |

`SHA256SUMS` carries each file's sha256; `index.json` is the manifest.

## Licence and citing

CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attribute as: callhome, the phone-home register, https://callhome.strata2signal.com/

## Corrections

Write to hello@strata2signal.com. A correction with a receipt is acknowledged within 7 days and acted on within 14; the row either changes or carries a visible dispute line.
