I just upgraded to 18.04 and wanted to try out livepatch. After reading the Livepatch Terms of Service web page (https://www.ubuntu.com/legal/terms-and-policies/livepatch-terms-of-service) I wondered a bit about these two paragraphs in the personal data section:
We may also collect certain non-personally-identifiable information, which is located on your computer. The information collected may include statistics relating to how often data is transferred, and performance metrics in relation to software and configuration. You agree this information may be retained and used by Canonical.
Canonical may disclose any or all personal data and content you have sent, posted or published if required to comply with applicable law or the order or requirement of a court, administrative agency or other governmental body. All other use of your personal data is subject to the Privacy Policy.
I understand that, in order to do the live patching, Canonical needs to know some things about my system, like the kernel version. Also, through my SSO account and the token they know my email address and name.
So far so good. But I wonder what else Canonical needs to know about my system. The above text is vague about this. "Statistics" and "performance metrics" do not sound like they are necessary for the live patch service per se. Also, if those data are really "non-personally-identifiable", why Canonical is asking one paragraph later to agree that they may disclose them to administrative agencies or governmental bodies on request?
What are the data transmitted to Canonical, once and regularly? How can I investigate what is transmitted? How can I be sure it will not change suddenly to transmit more than I want?
This is a technical question. I do not want to discuss Canonical's TOS or legal issues. I really want a technical way to find what is transmitted before I sign up.
Given that the livepatch client is proprietary, I don't have a complete answer.
That said, the client (
/snap/canonical-livepatch/*/canonical-livepatchd
) is written in Go. Debugging with Delve, here's some information to start with:The fields in the
status
variable are:/etc/machine-id
)Boot time and Uptime could be considered to be included in statistics and performance metrics.
Again, this is a starting point. Make of it what you will, and hopefully somebody else can provide more definite information.
You can't. The source code isn't available, and snaps are automatically refreshed, IIRC.
I asked Canonical sales team what data the live patch service transmits. They got back to me with this:
This is the information we send about the client:
Also they mentioned that they also transmit some snap statistics, which might change with the GDPR requirements.