Skip to content

Commit 6b6a911

Browse files
committed
Add section about automatic updates
1 parent 1376502 commit 6b6a911

File tree

1 file changed

+49
-17
lines changed

1 file changed

+49
-17
lines changed

PRIVACY.md

Lines changed: 49 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ about how your data is processed.
2020
* You should be aware that some media might contain Personal Data.
2121
It is your responsibility to disable applications that play media
2222
with Personal Data attached to it.
23+
* The application updates itself by default.
24+
This is done securely by downloading via an encrypted connection,
25+
verifying the download's content with a checksum
26+
and authenticating it with a cryptographic signature.
2327
* Additionally, the application reports limited statistics at most once a day,
2428
to understand how many users are actively using the software,
2529
which old versions are still in use and for how long,
@@ -35,20 +39,21 @@ about how your data is processed.
3539
* [Table of Contents](#table-of-contents)
3640
* [How does the Software collect data?](#how-does-the-software-collect-data)
3741
* [What data is collected by the Software?](#what-data-is-collected-by-the-software)
38-
* [Media Metadata](#media-metadata)
39-
* [Analytics Metrics privacy-friendly](#analytics-metrics-privacy-friendly)
40-
* [No Personal Data](#no-personal-data)
41-
* [Reporting undetected media players](#reporting-undetected-media-players)
42+
* [Media Metadata](#media-metadata)
43+
* [Analytics Metrics (privacy-friendly)](#analytics-metrics-privacy-friendly)
44+
* [No Personal Data](#no-personal-data)
45+
* [Reporting undetected media players](#reporting-undetected-media-players)
4246
* [How is the data being used and shared?](#how-is-the-data-being-used-and-shared)
43-
* [Discord](#discord)
44-
* [TIDAL](#tidal)
45-
* [MetaBrainz - MusicBrainz and Cover Art Archive](#metabrainz---musicbrainz-and-cover-art-archive)
46-
* [Simple Analytics](#simple-analytics)
47-
* [GitHub](#github)
48-
* [Our own services](#our-own-services)
49-
* [Encryption](#encryption)
47+
* [Discord](#discord)
48+
* [TIDAL](#tidal)
49+
* [MetaBrainz - MusicBrainz and Cover Art Archive](#metabrainz---musicbrainz-and-cover-art-archive)
50+
* [Simple Analytics](#simple-analytics)
51+
* [GitHub](#github)
52+
* [Our own services](#our-own-services)
53+
* [Encryption](#encryption)
5054
* [Which Media Metadata is shared by default?](#which-media-metadata-is-shared-by-default)
5155
* [How can the user control which data is shared?](#how-can-the-user-control-which-data-is-shared)
56+
* [Automatic updates](#automatic-updates)
5257
* [Scope of this privacy policy](#scope-of-this-privacy-policy)
5358
* [Changes to this privacy policy](#changes-to-this-privacy-policy)
5459
* [Contact details](#contact-details)
@@ -110,7 +115,7 @@ which operating system and architecture is used most predominantly
110115
and from which regions users are vaguely coming from.
111116
Additionally, the listed settings are reported
112117
in order to understand how many users
113-
are interested in application updates.
118+
are interested in updates of the Software.
114119

115120
To put this into perspective:
116121
Nowadays almost all websites use some form of analytics
@@ -202,7 +207,7 @@ to complete Media Metadata that is lacking song, track or video information
202207
and to get more information about the media that is playing
203208
from an online music database.
204209

205-
This service can be disabled in the settings of the application.
210+
This service can be disabled in the settings of the Software.
206211

207212
* **[TIDAL](https://tidal.com/)**
208213
– [Privacy Policy](https://tidal.com/privacy)
@@ -216,7 +221,7 @@ to complete Media Metadata that is lacking song, track or video information
216221
and to get more information about the media that is playing
217222
from an online music database.
218223

219-
This service can be disabled in the settings of the application.
224+
This service can be disabled in the settings of the Software.
220225

221226
* **[MetaBrainz](https://metabrainz.org)**
222227
– [Privacy Policy](https://metabrainz.org/privacy)
@@ -254,13 +259,13 @@ on application startup:
254259
([repository](https://github.com/jonasberge/live.musicpresence.app)).
255260
**GitHub** may collect data in accordance with their Privacy Policy.
256261
* Check for a new release of Music Presence.
257-
The application makes a request to **GitHub**'s API
262+
The Software makes a request to **GitHub**'s API
258263
to check whether there is a new release of Music Presence.
259264
**GitHub** may collect data in accordance with their Privacy Policy.
260265

261266
### Our own services
262267

263-
We provide our own services to extend the functionality of the application
268+
We provide our own services to extend the functionality of the Software
264269
in accordance with this privacy policy.
265270
These include the following services:
266271

@@ -283,7 +288,7 @@ since it does not leave the user's device.
283288

284289
## Which Media Metadata is shared by default?
285290

286-
By default, the application will only share Media Metadata
291+
By default, the Software will only share Media Metadata
287292
from applications that have been whitelisted by the developer of the Software.
288293
That means not all Media Metadata is shared by default,
289294
but only that of a predefined set of applications.
@@ -343,6 +348,33 @@ in front of the name of the Media Player,
343348
to signal that no Media Metadata from that Media Player
344349
will be shared with third parties.
345350

351+
## Automatic updates
352+
353+
The Software checks for updates on application startup
354+
and at an interval of 12 hours while it is running.
355+
When a new version is available and automatic updates are enabled,
356+
the Software downloads the update in the background.
357+
The downloaded update then goes through the following checks,
358+
to ensure that it has not been tampered with and stems from a trusted source:
359+
360+
- A checksum is used to verify the file's integrity,
361+
i.e. that the contents have not been modified.
362+
- A cryptographic signature is used to verify the file's authenticity,
363+
i.e. that it stems from a trusted source
364+
(the developer of the Software and no other party).
365+
- The signature is also used to ensure
366+
that the application is never downgraded to an older version.
367+
368+
Once all those checks have passed,
369+
the update is installed to the user's computer
370+
and executed after the application has been restarted.
371+
For more detailed information read the
372+
[documentation](https://automatic-updates-docs.musicpresence.app/).
373+
374+
Automatic updates can be disabled in the settings.
375+
If they are disabled, the user has the option to install updates manually
376+
by clicking the respective button in the Tray Menu.
377+
346378
---
347379

348380
## Scope of this privacy policy

0 commit comments

Comments
 (0)