Конфиденциальность
Здесь два разных вопроса. Первый — что делает приложение на вашем Mac. Второй — что делает сайт, когда вы покупаете лицензию. Ответы тоже разные, поэтому разделы отдельные.
Приложение
Что уходит в сеть
Notchy не открывает портов, не слушает сеть и не отправляет статистику. Мы не знаем ни сколько у нас пользователей, ни какими вкладками они пользуются.
Сетевые обращения ограничены понятными функциями ниже.
Проверка обновлений. Раз в сутки приложение запрашивает у нашего сервера файл со списком версий. Это обычный GET: в нём нет ни данных о вас, ни о машине, ни о лицензии, и профиль системы, который умеет прикладывать механизм обновлений, отключён явно. В журнале остаются время, метод и результат запроса, но не IP-адрес и не URL. Выключается в меню приложения: «Проверять автоматически». Тогда обновление проверяется только по вашей кнопке.
Обложка трека. Запасной путь управления плеером может скачать обложку по адресу, который отдаёт Spotify, и только по https. Основной путь не ходит и туда: обложка приходит от самой macOS вместе с остальными данными о треке.
Покупка. При нажатии «Купить» приложение создаёт анонимную сессию, ждёт подтверждения оплаты и получает подписанное подтверждение покупки. Для восстановления оно создаёт такую же временную сессию и ждёт подтверждения по email. Содержимое заметок, полки, буфера и других функций при этом не отправляется.
Статус возврата. Купленная копия не чаще раза в сутки спрашивает только статус покупки. Явный полный возврат закрывает платные функции; отсутствие сети, ошибка или недоступность сервера ничего не блокируют. Само подтверждение покупки проверяется прямо на Mac и продолжает работать офлайн.
Перевод выполняется системным Translation.framework прямо на Mac. Текст, который вы переводите, не покидает машину.
Разрешения
По умолчанию — ни одного. Системный диалог появляется только после того, как вы сами нажали кнопку, которая без этого разрешения не работает. Полный список того, что приложение может запросить:
- Календарь — вкладка «Календарь», по кнопке подключения. Не открываете — запроса нет.
- Напоминания — вкладка «Задачи», по кнопке. Отдельное разрешение, с Календарём не связано. Собственные задачи приложения работают и без него.
- Универсальный доступ — Snap Zones и режим протирки экрана. Обе функции выключены по умолчанию, разрешение на них одно.
- Автоматизация — только запасной путь управления плеером через AppleScript, если основной перестанет работать.
Чего в списке нет: записи экрана, микрофона, камеры и доступа к файлам за пределами того, что вы сами перетащили в панель.
Что хранится на вашем Mac
- История буфера обмена живёт в памяти процесса и на диск не пишется. Записи, помеченные менеджерами паролей как скрытые (org.nspasteboard.ConcealedType), в историю не попадают вовсе.
- Снимки экрана из буфера сохраняются файлами в отдельной папке внутри ~/Pictures и не удаляются автоматически. Сохраняется всякий скопированный снимок, а не только нужный, — папка целиком ваша, чистите её сами. Функция отключается пунктом меню-бара.
- Полка хранит в настройках пути к файлам, а не сами файлы.
- Заготовки лежат обычным текстом в каталоге Application Support приложения. Для адреса и телефона этого достаточно; для того, что не должно лежать читаемым, есть менеджер паролей.
Всё это остаётся на вашем компьютере. У нас нет ни копии, ни доступа, ни способа их получить.
Сайт
Оператор персональных данных — Продавец, указанный в оферте вместе с реквизитами и адресом для обращений.
Какие данные и зачем
- Адрес электронной почты — вы указываете его при покупке. Нужен для чека, подтверждения восстановления и поддержки.
- Номер заказа, статус и сумма платежа — чтобы подтвердить покупку, восстановить доступ и обработать возврат.
- Случайные идентификаторы временных сессий — чтобы связать оплату или письмо с ожидающим приложением без аккаунта. Секреты сессий хранятся только в виде хэшей.
- Технические записи веб-сервера — время, метод, статус и объём ответа без IP-адреса и URL. IP используется только кратковременно в памяти для ограничения частоты запросов.
Цель обработки — исполнение договора: подтверждение и восстановление покупки, поддержка и возврат. Правовое основание — ваше согласие, которое вы даёте галочкой на странице покупки, и сам договор с вами. Данных больше, чем перечислено, мы не спрашиваем: ни имени, ни телефона, ни адреса.
Оплата
Платёж проходит на стороне ЮKassa. Номер карты, срок действия и код проверки вводятся на её странице и к нам не попадают — мы получаем только статус платежа и его идентификатор.
Кому передаются данные
- ЮKassa — платёжный сервис: адрес почты и сумма нужны ему для проведения платежа и чека.
- Почтовый провайдер — через него уходят подтверждение покупки и ссылка восстановления.
Больше никому. Мы не продаём, не передаём и не сдаём базу в аренду — ни рекламным сетям, ни кому-либо ещё.
Сколько храним
Заказ и почту — пока действует лицензия: по ним мы восстанавливаем покупку и отвечаем на обращения. Временные сессии удаляются после истечения срока. Логи веб-сервера — 14 дней, дальше они затираются автоматически.
Статистика и cookies
Рекламных трекеров и сторонних счётчиков на сайте нет. Обезличенная статистика посещений собирается нашим собственным сервером и с него никуда не уходит: сколько человек открыли страницу и какие кнопки нажимали — без cookies и без профилей отдельных посетителей.
Выбранная тема оформления хранится в localStorage. Временное подтверждение доступа к статусу заказа хранится в sessionStorage до закрытия вкладки и отправляется только нашему серверу при проверке этого заказа.
Ваши права
Вы можете запросить, какие данные о вас есть, потребовать их исправить или удалить, а также отозвать согласие на обработку. Достаточно письма с адреса, который вы указывали при покупке, в поддержку.
Отзыв согласия означает удаление заказа: восстановить покупку по нему мы уже не сможем. Уже сохранённое на Mac подтверждение продолжит работать офлайн.
Изменения
Если политика изменится, новая редакция появится на этой странице с новой датой. Мы не станем задним числом расширять список того, что собираем: если такое понадобится, спросим согласие отдельно.