This project is built on other people's reverse engineering and measurement work. Where a specific finding came from one of these, it is credited at the point of use in the source.
- RootMyTV — the LG webOS
jailbreak. Source for the null-origin bypass explanation and for the
observation that SSAP rejects HTTP origins while allowing
nullandfile://— the behaviourtv-privacy lab originsreproduces. - pywebostv — Python SSAP client. Reference implementation for the registration handshake.
- lgtv2 — Node.js SSAP client, and the backbone of several home-automation integrations.
- go-webos — a Go SSAP client, dormant since roughly 2020. Useful as a third independent reading of the protocol.
- aiowebostv — Home
Assistant's actively maintained SSAP library, and the source of the full
READ/WRITE/Luna command table that
lab/catalogs.pystarts from. Read via its DeepWiki page rather than the repository directly. - webos-ssap-web —
referenced but not examined directly; notable for proxying SSAP over a real
web origin using a
data:iframe, which is the practical consequence of the origin behaviour above. - bscpylgtv — its per-model settings
dumps are where the candidate consent key names in
lab/catalogs.pywere harvested from, rather than guessed.
- "Watching TV with the second-party" (arXiv 2409.06203), UC Davis / UCL / UC3M, ACM IMC 2024 — a black-box audit of ACR network traffic. The study behind three claims this tool leans on: that ACR fingerprints content even when the TV is used as a dumb display over HDMI, that the vendor opt-outs do measurably stop the traffic, and that sampling rates differ per brand. It is also why uncertainties.md recommends checking DNS logs rather than trusting the flags: that paper measured behaviour, this tool only reads state.
- "The TV is Smart and Full of Trackers" (Varmarken, Le, Shuba, Markopoulou, Shafiq), PETS 2020 — Roku and Fire TV app-level tracking, and the effectiveness of DNS blocklists. The evidence behind this project's position that a Pi-hole is the stronger tool when you do not need working apps.
- iptv-org/database — CSV in git, PR-based contribution, CC0. The model for how a community-maintained per-model settings database could work here without a server or an account system.