Этот документ является переводом. Английский текст является официальной версией и имеет преимущественную силу в случае расхождений между ними.

Политика конфиденциальности

Последнее обновление:

Melodystats больше вообще ничего не записывает в Ваш аккаунт Spotify. Конструктор плейлистов удалён, а вместе с ним отдано и разрешение создавать плейлист — как до этого были отданы управление воспроизведением и изменение «Любимых треков». Каждое разрешение, которое он запрашивает теперь, — это разрешение на чтение.

Содержание

Кто мы

Melodystats ведёт PE Ishtvan Komonii — физическое лицо — предприниматель (фізична особа-підприємець), зарегистрированное в Украине для компьютерного программирования и связанной с ним деятельности. Это лицо является контролером персональных данных, описанных в настоящем документе.

  • Адрес регистрации: Petliury Street 4, apt. 210, Lviv 79054, Ukraine.
  • Электронная почта: contact@melodystats.me

Специалиста по защите данных нет, и он не требуется: Melodystats не осуществляет мониторинг кого-либо в крупных масштабах и не ставит своей целью обработку специальных категорий данных. Любой вопрос о защите данных направляется по указанному выше адресу, и он доходит до человека, который написал этот код.

На что распространяется настоящее уведомление

Оно распространяется на сайт Melodystats по адресу melodystats.me и ни на что другое. Оно не распространяется на Spotify — Ваш аккаунт Spotify регулируется собственной политикой конфиденциальности Spotify — и не распространяется ни на один другой сайт, на который Вы перейдёте по ссылке отсюда.

Мы не просим Вас соглашаться с ним. Чтение страницы не является согласием, равно как и продолжение просмотра. Бо́льшая часть того, что здесь происходит, работает на основании подключения, которое Вы устанавливаете, авторизуя Spotify: это договор, о котором Вы попросили, и его основание — ст. 6(1)(b) GDPR. Там, где основанием действительно является согласие — на сегодня это аналитика и ничто иное, — оно запрашивается отдельно, и Вы можете отозвать его через «Настройки cookie» в нижней части каждой страницы.

На этом сайте нет формы регистрации. Нет аккаунта, нет пароля и нигде нет поля, которое просило бы Вас ввести персональные сведения. Всё персональное здесь пришло из Spotify, потому что Вы это разрешили.

Что даёт Melodystats подключение Spotify

Вход только один: Вы авторизуете Melodystats из своего аккаунта Spotify. После этого Spotify выдаёт токен, несущий фиксированный перечень разрешений. Ничто из перечисленного ниже не является общедоступными данными, и ничего из этого Вы не сообщаете нам сами — источником каждого элемента персональных данных, которые у нас есть, является Spotify.

Melodystats может читать:

  • Ваш профиль: отображаемое имя, адрес электронной почты, страну, тип подписки, число подписчиков и изображение профиля;
  • Ваших топ-исполнителей и топ-треки за три периода, которые рассчитывает Spotify (примерно последние четыре недели, последние шесть месяцев и несколько лет);
  • Ваши последние 50 прослушиваний;
  • трек, на котором сейчас находится Ваш плеер Spotify;
  • Ваши сохранённые треки — 2 000 самых новых для страниц, которые Вы просматриваете, и до 10 000, когда Вы запрашиваете файл со своей медиатекой, — и Ваши сохранённые альбомы;
  • исполнителей, на которых Вы подписаны;
  • Ваши плейлисты, включая приватные.

Он вообще ничего не может записать в Ваш аккаунт Spotify. Каждое разрешение, которое он запрашивает, — это разрешение на чтение.

Melodystats не запрашивает разрешение управлять воспроизведением, поэтому он не может ничего запустить, остановить или перемотать на Ваших устройствах. Он не запрашивает разрешение изменять Вашу медиатеку, поэтому он не может ни добавить трек в «Любимые треки», ни убрать его оттуда. Если трек уже находится в «Любимых треках», рядом с ним показывается сердечко, и это всё, что сердечко делает: оно отмечает сохранённые треки и не способно ни на что другое. Он не запрашивает разрешение создавать или изменять плейлисты: он может читать Ваши, чтобы их посчитать, и не может сделать с ними ничего. И он никогда ничего не записывает в Ваш профиль Spotify.

Из этих данных сайт выводит интерпретации о Вас: жанры, десятилетия, оценку малоизвестности, личность слушателя, цветовую палитру, взятую из обложек Ваших альбомов. История прослушиваний может указывать на то, что большинство людей назвали бы личным: убеждения, политические взгляды, то, кем человек является. Эти интерпретации существуют для того, чтобы нарисовать Вашу собственную страницу. Они никому не передаются, никому не продаются и не используются ни для чего другого. Что Вы решите экспортировать или опубликовать — Ваше решение, а не наше.

Вы можете увидеть выданное разрешение и в любой момент отменить его на spotify.com/account/apps. С этого мгновения Melodystats больше ничего не может прочитать.

Зачем и на каком правовом основании

ДанныеЗачемОснование
Профиль Spotify, топ-списки, история прослушиваний, сохранённая медиатека, отслеживаемые исполнители, плейлистыЧтобы вычислить и отрисовать статистику, интерпретации и выгрузки, ради которых Вы сюда пришлист. 6(1)(b) GDPR — исполнение подключения, о котором Вы попросили
Файлы cookie сессии и PKCEЧтобы безопасно выполнить вход и сохранить егост. 6(1)(b) GDPR, и строго необходимые согласно ст. 5(3) Директивы ePrivacy
Язык, период, часовой пояс и темаЧтобы показать сайт таким, каким Вы настроили его в последний разст. 6(1)(b) GDPR; тема вообще никогда не покидает Ваш браузер
Журналы сервера, которые ведёт наш хостингЧтобы отдавать страницы и находить причину сбоя, когда что-то ломаетсяст. 6(1)(f) GDPR — интерес состоит в том, чтобы бесплатный сайт продолжал работать
АналитикаЧтобы считать посещения, видеть, какими страницами и функциями пользуются, и считать ошибкист. 6(1)(a) GDPR — Ваше согласие, отзываемое в любой момент

Автоматизированного принятия решений нет. Ничто здесь не порождает для Вас юридических последствий и не оказывает на Вас сходного существенного воздействия. Интерпретации — это описания, а не решения, и ни человек, ни машина на их основании не действуют.

От Вас ничего не требуется. Предоставление этих данных не является ни законодательной, ни договорной обязанностью. Это просто то, из чего сделан сайт: без подключения к Spotify нечего вычислять и нечего показывать.

Где хранятся Ваши данные и как долго

Базы данных нет. Ничто о Вас не записывается ни на диск, ни в резервную копию, ни в какой-либо наш журнал.

Кеш есть, и его стоит описать точно, потому что утверждение «мы ничего не храним» было бы неправдой. Чтобы вторая страница не запрашивала заново всё то, что уже запросила первая, ответы Spotify хранятся в собственной памяти серверного процесса. Эта память:

  • индексируется односторонним отпечатком SHA-256 от Вашего refresh-токена Spotify, усечённым, — сам токен никогда не сохраняется и не может быть восстановлен из ключа;
  • никогда не является общей для разных слушателей: два человека не могут попасть в одно и то же пространство имён;
  • ограничена 200 записями в сумме по всем, кто пользуется этим сервером, причём первыми удаляются те, к которым дольше всего не обращались;
  • никогда не записывается на диск, никогда не резервируется, никуда не отправляется;
  • исчезает при перезапуске сервера, а каждое развёртывание его перезапускает.

Сколько живёт каждый вид записи:

Что хранитсяСколько
Ваш профиль Spotify60 минут
Топ-исполнители и топ-треки30 минут
Сохранённые треки, сохранённые альбомы, отслеживаемые исполнители, плейлисты10 минут
Недавние прослушивания1 минута
Что играет прямо сейчас10 секунд
Записи об альбомах и треках из каталога Spotify — о музыке, а не о Вас6 часов

Одна оговорка, чтобы таблицу не прочли как более строгую, чем она есть: запись, срок жизни которой только что истёк, может быть отдана ещё один раз, пока за Вашей страницей загружается свежая копия, — но не дольше, чем ещё два таких же срока. Поэтому предельный срок для всего, что есть в этой таблице, равен утроенному указанному значению: три часа для профиля, девяносто минут для топ-списков.

Ваша сессия вообще не хранится на нашем сервере. Она живёт в файле cookie в Вашем собственном браузере, и выход из системы уничтожает её. См. следующий раздел.

Файлы cookie и хранилище браузера

Каждый элемент, который устанавливает этот сайт, для чего он нужен и можете ли Вы отказаться. Ничто здесь не является рекламным cookie, и ничто из этого не передаётся рекламным сетям.

НазваниеЧто этоСрок жизниМожно отказаться?
ms_sessionВаши access- и refresh-токены Spotify, запечатанные в зашифрованный JWE. httpOnly, SameSite=Lax, Secure в производственной среде.180 дней или до выхода из системыСтрого необходимый
ms_pkceОдноразовый верификатор, благодаря которому перенаправление при входе можно безопасно завершить10 минутСтрого необходимый
ms_splashОдин бит со значением «только что произошёл вход», чтобы приветственная анимация проигралась один раз. Считывается и удаляется первым же выполняющимся скриптом.120 секундСтрого необходимый
ms_consentВаш ответ об аналитике: согласие или отказ182 дня, затем Вас спрашивают сноваСтрого необходимый — это запись Вашего выбора
ms_localeВыбранный Вами язык1 годНастройка
ms_rangeПериод, который Вы просматривали в последний раз1 годНастройка
ms_tzВаш часовой пояс IANA, например Europe/Kyiv, чтобы часы прослушивания рисовались на сервере в Ваших собственных часах, а не в UTC1 годНастройка
theme (локальное хранилище)Светлая или тёмнаяПока Вы её не очиститеНастройка — никогда не отправляется на сервер
ms:splash-seen (сессионное хранилище)Видела ли эта вкладка браузера приветственную анимациюПока вкладка не закроетсяНастройка — никогда не отправляется на сервер
_ga, _ga_<id>Google Analytics, устанавливаются Google и только после Вашего согласияДо 2 летДа — откажитесь или отзовите согласие позже

ms_session — единственный критичный для безопасности объект здесь. Он содержит токены, выданные Spotify для Вашего аккаунта, зашифрованные по AES-256-GCM ключом, который есть только у сервера. Он помечен httpOnly, поэтому ни один скрипт на странице не может его прочитать; SameSite=Lax, поэтому другой сайт не может заставить Ваш браузер его отправить; и Secure, поэтому в производственной среде он никогда не передаётся по обычному HTTP. Выход из системы уничтожает его, а отзыв доступа на spotify.com/account/apps обесценивает его содержимое.

Три файла cookie с настройками несут в себе настройку и не содержат идентификатора. Два элемента браузерного хранилища вообще никогда не покидают Ваш браузер.

Аналитика и согласие, на котором она работает

Melodystats использует Google Analytics 4 — и только если Вы согласитесь.

  • Тега Google нет на странице, пока Вы не согласитесь. Не загружен и придержан, не загружен с выставленным флагом — его нет вовсе. Если Вы не ответили, это считается отказом.
  • Согласие и отказ стоят в одном ряду баннера, по одному нажатию каждый, с одинаковым визуальным весом. Кнопки «закрыть» нет, потому что закрытие не является согласием, и баннер никогда не перекрывает страницу за собой.
  • Ваш ответ хранится в файле cookie ms_consent 182 дня. После этого баннер спрашивает снова, а не исходит из того, что прежний ответ всё ещё в силе.
  • Отозвать согласие так же просто, как его дать. Откройте «Настройки cookie» в нижней части любой страницы. Переход от согласия к отказу перезагружает страницу, поэтому ничто измеренное в этой сессии не продолжается.
  • Когда она всё же работает, она настроена с anonymize_ip, а Google устанавливает файлы cookie _ga и _ga_<id>, перечисленные выше.
  • Что она измеряет. Просмотры страниц и именованные события взаимодействия: когда Вы входите и выходите, делитесь картинкой, выгружаете файл, открываете функцию из сетки на главной странице, меняете язык, тему или период, пользуетесь ссылками для связи и пожертвований. Событие «страница не найдена» записывает адрес, который никуда не привёл, а событие сбоя — идентификатор или тип ошибки, но никогда её сообщение или содержимое. Каждое событие отмечает, вошли Вы в систему или были гостем; ничто из этого не несёт ни Вашего имени, ни того, кто Вы в Spotify, ни того, что Вы слушали.
  • Аналитика работает только на действующем сайте. В среде разработки она не загружается никогда.

Google Ireland Limited выступает обработчиком для посетителей из ЕЭЗ и Великобритании, и данные попадают в Google LLC в Соединённых Штатах. О том, как осуществляется эта передача, см. следующий раздел.

Кто ещё получает Ваши данные

КтоРольЧто к ним попадаетГде
Spotify ABИсточник и адресат каждого музыкального запросаВаш токен и вызовы API, которые Melodystats с ним делаетШвеция (ЕЭЗ)
Vercel Inc.Хостинг — отдаёт каждую страницу и выполняет процесс, в котором живёт кешКаждый запрос к melodystats.me и его собственные стандартные журналы сервера (IP-адрес, путь, user agent, отметка времени)Соединённые Штаты, с доступными регионами в ЕС
Google Ireland Limited / Google LLCАналитика — только если Вы согласилисьСобытия измерения, описанные вышеИрландия и Соединённые Штаты
i.scdn.co, mosaic.scdn.co, *.spotifycdn.com, platform-lookaside.fbsbx.comХосты изображений — обложки альбомов и изображения профиля загружаются прямо с них, поэтому Ваш браузер обращается к ним напрямуюВаш IP-адрес и запрос изображенияУправляются Spotify, а также Meta, если Ваше изображение в Spotify пришло из Facebook

Каждый действует на основании собственных письменных условий — как обработчик или, в случае хостов изображений, просто как хранилище файла, который запрашивает Ваш браузер. Никому из них мы не передаём Ваши данные для использования в собственных целях.

Ничего не продаётся. Здесь нет ни рекламной сети, ни брокера данных, ни партнёрского отслеживания, и профиль не строится ни для кого, кроме Вас. Персональные данные попадают к кому-либо ещё только там, где этого требует закон, — по решению суда или по законному запросу компетентного органа — и только в том объёме, в каком он этого требует.

Передача за пределы ЕЭЗ и за пределы Украины. Vercel и Google находятся в Соединённых Штатах. Для читателей в ЕЭЗ и Великобритании это передача согласно ст. 44–49 GDPR, осуществляемая на основании EU–US Data Privacy Framework, если получатель по нему сертифицирован, и на основании Standard Contractual Clauses Европейской комиссии в остальных случаях. Поскольку контролер учреждён в Украине, те же передачи осуществляются согласно ст. 29 Закона Украины «О защите персональных данных» на том основании, что передача необходима для исполнения подключения, о котором Вы попросили.

Упоминание меценатов

Если Вы поддерживаете Melodystats на Patreon и просите Вас упомянуть, Ваше имя и первая буква фамилии появляются на странице меценатов — «Oleksandr K.», а не полное имя. Это делается с Вашего согласия, этим публикуемое и исчерпывается, и ни для чего другого оно не используется.

Напишите на contact@melodystats.me, и упоминание будет снято при следующем развёртывании сайта. Указывать причину не требуется.

Ваши права

Там, где к Вам применяется GDPR, всё перечисленное ниже принадлежит Вам, и ничто из этого ничего не стоит:

  • Доступ — копия персональных данных, которые хранятся о Вас. Настоящее уведомление уже содержит бо́льшую часть этого ответа: базы данных нет, поэтому существует лишь запись в кеше, срок которой истекает в пределах сроков, указанных в разделе Где хранятся Ваши данные.
  • Исправление — исправление всего неверного. Почти всё здесь приходит из Spotify, поэтому исправлять обычно нужно в Вашем профиле Spotify; сюда оно попадёт при следующей загрузке данных.
  • Удаление — выйдите из системы и отзовите доступ на spotify.com/account/apps. Файл cookie сессии уничтожается, токены перестают работать, а записи в кеше истекают сами. Напишите нам, если хотите получить этому подтверждение.
  • Ограничение обработки и возражение — в том числе возражение против обработки на основании законных интересов, указанной в разделе Зачем и на каком правовом основании.
  • Переносимость — на большинстве страниц, показывающих интерпретацию, есть элемент выгрузки: CSV, XLSX или JSON с данными, стоящими за этой страницей. Ваша сохранённая медиатека и то, как она росла месяц за месяцем, выгружаются так же — со страницы профиля. Там, где такой элемент есть, просить нас не нужно; там, где на странице его нет, напишите нам, и мы соберём Вам такой же файл.
  • Отзыв согласия — на аналитику, в любой момент, через «Настройки cookie» в нижней части страницы. Отзыв прекращает будущие измерения; он не может отменить уже измеренное — единственное, чего отзыв не может никогда.
  • Право не подпадать под автоматизированное принятие решений — здесь его попросту нет, а значит, и подпадать не подо что.

Пишите на contact@melodystats.me. Вы получите ответ в течение одного месяца, а если запрос окажется сложным, Вам сообщат об этом в пределах этого месяца, а не после него.

Жалобы. Если Вы находитесь в ЕЭЗ, Вы можете подать жалобу в надзорный орган по месту Вашего жительства, по месту Вашей работы или по месту, где, как Вы полагаете, что-то пошло не так. В Украине таким органом является Уполномоченный Верховной Рады по правам человека. Обращаться сначала к нам не обязательно, хотя обычно это быстрее.

Безопасность

  • Вход выполняется по OAuth 2.0 с PKCE. Ни один пароль никогда не попадает в Melodystats, потому что у Melodystats нет пароля.
  • Файл cookie сессии зашифрован по AES-256-GCM ключом, который хранится только на сервере, и помечен httpOnly, SameSite=Lax и Secure.
  • Ничто о Вас не записывается на диск, поэтому нет базы данных, которую можно было бы взломать, и нет резервной копии, которая могла бы утечь.
  • Ключ кеша — односторонний хеш; Ваш refresh-токен из него восстановить нельзя, и сам хеш никогда не покидает сервер.

Абсолютно безопасных систем не бывает, и настоящее уведомление не будет делать вид, что это не так. Если произойдёт сбой, ставящий Ваши данные под угрозу, мы сообщим об этом — Вам, а также надзорному органу там, где этого требует закон.

Возраст

Melodystats не предназначен для детей. Чтобы вообще им пользоваться, нужен аккаунт Spotify, а Spotify сам устанавливает минимальный возраст для Вашей страны.

Там, где применяется GDPR, возраст, начиная с которого Вы можете самостоятельно согласиться на онлайн-услугу, составляет 16 лет, если только Ваша страна не понизила его, — ниже 13 лет он быть не может. Не достигнув этого возраста, согласие за Вас должен дать родитель или опекун.

Здесь нет ни формы, ни собственного профиля, поэтому у нас нет способа проверить чей-либо возраст. Это правило, а не заслон. Если Вы полагаете, что ребёнок подключил Spotify к Melodystats, отзыв разрешения на spotify.com/account/apps немедленно это прекращает: дальше ничего прочитать нельзя, а записи в кеше истекают в пределах сроков, указанных в разделе Где хранятся Ваши данные. Напишите на contact@melodystats.me, если Вам нужна помощь с этим или подтверждение, что это сделано.

Какое право применяется

Melodystats управляется из Украины, поэтому к контролеру применяется Закон Украины «О защите персональных данных» (№ 2297-VI) — в том числе его обязанности в отношении целей сбора, уведомления Вас о передаче третьим лицам, безопасности и оснований для передачи данных за границу.

Сайт предлагается читателям в ЕЭЗ на их собственных языках, поэтому к этой обработке параллельно применяется GDPR согласно ст. 3(2)(a).

Там, где эти два акта устанавливают разные стандарты, Melodystats применяет более высокий, а не более удобный. Жалобы направляются Уполномоченному Верховной Рады по правам человека в Украине или Вашему национальному надзорному органу в ЕЭЗ.

Изменения настоящего уведомления

Настоящее уведомление несёт одну дату — вверху страницы, — и она же является его версией. Второй, противоречащей ей отметки нет.

  • Исправление, которое не меняет происходящего, — опечатка, более ясная формулировка, — вступает в силу с момента публикации.
  • Об изменении того, что собирается, зачем и кто это получает, объявляется на сайте до вступления изменения в силу, а там, где изменение требует Вашего согласия, Вас спросят заново, а не поставят перед фактом. Продолжение пользования Melodystats не рассматривается как согласие на существенное изменение.

Контакты

PE Ishtvan Komonii, Petliury Street 4, apt. 210, Lviv 79054, Ukraine.

contact@melodystats.me — по любому вопросу из настоящего уведомления, включая каждое право из раздела Ваши права. Письмо попадает к человеку, а не в очередь.

Пользование самим сайтом регулируют Условия использования.

Melodystats работает, не следя за тобой. Мы хотели бы подключить Google Analytics, чтобы считать визиты и видеть, какими разделами пользуются, — ничего не загрузится, пока ты не согласишься, и передумать можно в любой момент. Читать политику конфиденциальности