Документы

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

Какие персональные данные обрабатывает UPCNTRL, зачем, где они хранятся и что вы можете с этим сделать.

Последнее обновление: 2026-10-10·Версия 2.0

1. Кто мы

UPCNTRL («UPCNTRL», «мы», «нас») — приложение для управления отношениями с клиентами (CRM) для независимых специалистов и небольших предприятий сферы услуг (например, мастеров красоты и специалистов по уходу и велнесу). Оно состоит из iOS-приложения UPCNTRL и онлайн-сервисов, которые хранят и синхронизируют его данные (вместе — «Сервис»).

Сервис предоставляется под названием UPCNTRL физическим лицом (независимым разработчиком) Vladyslav Lukyanenko, проживающим в Италии, — контролёром данных, описанных в разделе 2 (1), и продавцом приложения, указанным в App Store.

Контакт по вопросам конфиденциальности и запросам о данных, включая все вопросы защиты данных: privacy@upcntrl.app. Юридические уведомления: legal@upcntrl.app. Помощь с приложением: support@upcntrl.app.

2. Два вида данных и две роли

Сервис обрабатывает два разных вида персональных данных:

  1. Данные вашего аккаунта — данные о вас как о пользователе UPCNTRL (например, ваше имя и адрес электронной почты). В отношении этих данных UPCNTRL определяет, зачем и как они обрабатываются.
  2. Данные бизнеса — данные, которые вы или участники вашей команды вносите о вашем бизнесе и ваших собственных клиентах, поставщиках и сотрудниках (например, имя клиента, номер телефона, история записей и заметки). Вы сами решаете, что вносить и зачем. За эти данные перед своими клиентами отвечает бизнес, использующий UPCNTRL (в терминах GDPR бизнес — контролёр), а UPCNTRL хранит и обрабатывает их от имени бизнеса и исключительно для предоставления Сервиса (UPCNTRL — обработчик бизнеса). Условия обработки входят в Условия использования (раздел 5).

Если вы клиент бизнеса, который пользуется UPCNTRL, и хотите получить доступ к своим данным, исправить или удалить их, пожалуйста, сначала обратитесь в этот бизнес. Мы поможем бизнесу ответить на ваш запрос.

3. Как вы входите в приложение

Вы входите через Sign in with Apple («Вход с Apple») или Sign in with Google («Вход с Google»). Приложение не предлагает вход по адресу электронной почты и паролю.

При входе мы получаем от Apple или Google:

  • уникальный идентификатор аккаунта, выданный Apple или Google;
  • ваш адрес электронной почты (в Apple вы можете выбрать «Скрыть e-mail» — тогда мы получаем адрес-пересыльщик Apple);
  • ваше имя, если вы разрешили Apple передать его, либо имя и данные профиля, которые Google передаёт при входе (имя и URL фотографии профиля).

Мы создаём для вашего аккаунта внутренний идентификатор пользователя (случайный ID).

Вход по номеру телефона (код из SMS) недоступен. Прежде чем предложить его, мы обновим эту политику и назовём SMS-провайдера.

4. Какие данные мы обрабатываем

4.1 Аккаунт и профиль

  • Имя и контактный номер телефона, которые вы указываете в профиле.
  • Адрес электронной почты от Apple или Google.
  • Необязательная фотография профиля, которую вы выбираете через системный выбор фото iOS. Загружается только выбранная вами фотография (в наше файловое хранилище в Supabase); у приложения нет доступа к остальной медиатеке.
  • Настройка оформления (светлое / тёмное / как в системе).
  • Какие способы входа (Apple, Google) привязаны к вашему аккаунту.

4.2 Данные бизнеса (рабочего пространства)

Каждый бизнес («проект»), который вы создаёте или к которому присоединяетесь, может содержать:

  • Сведения о бизнесе: название, вид деятельности, адрес, телефон, аккаунт Instagram, часовой пояс, валюта, часы работы.
  • Команда: участники, их роли (владелец, администратор, сотрудник, гость), индивидуальные права, которые владелец настраивает каждому участнику, и приглашения. Приглашения передаются ссылкой; сервер хранит только хеш кода приглашения.
  • Клиенты бизнеса: имя, номер телефона, аккаунт Instagram, откуда клиент узнал о бизнесе («источник»), пол по желанию (женский / мужской / не указан) и заметки в свободной форме.
  • Записи (визиты): дата и время, услуги, цена, участник команды, который выполняет запись, цвет, статус (например, записан, пришёл, отменил, не пришёл), заметки и история изменений записи (что и когда изменилось).
  • Оплаты и предоплаты, учтённые бизнесом: суммы, дата и обозначение способа (например, наличные, карта, перевод). UPCNTRL не проводит платежи и никогда не получает данные карт или банковских счетов. Это учётные записи, которые вводит сам бизнес.
  • Расходы: дата, сумма, категория, заметка.
  • Услуги и цены, склад / остатки, движения по складу, приходные накладные и поставщики (название поставщика, контактное лицо, телефон, Telegram, WhatsApp, сайт, заметки).
  • Импортированные данные: если вы импортируете список материалов из CSV-файла, его строки сохраняются как позиции склада.

Чувствительная информация в заметках. Заметки в свободной форме вводит бизнес. Бизнес может решить записывать сведения, связанные со здоровьем клиента (например, аллергию или состояние кожи, важное для процедуры). UPCNTRL не запрашивает такую информацию и не является медицинской системой. Если бизнес записывает такую информацию, он отвечает за наличие законного основания для этого и за информирование своих клиентов.

4.3 Интеграция с Google Календарём (необязательно)

Владелец или администратор бизнеса может подключить к бизнесу Google Календарь. Если вы это делаете:

  • Вы предоставляете UPCNTRL доступ через экран согласия Google. Запрашиваемые разрешения: адрес электронной почты и базовые данные вашего аккаунта Google (openid, email), доступ только для чтения к списку ваших календарей (calendar.calendarlist.readonly) и доступ к просмотру, созданию, изменению и удалению событий только в календарях, владельцем которых вы являетесь (calendar.events.owned). Подключение, сделанное до 2026-10-03, может сохранять прежнее, более широкое разрешение (calendar.events), пока вы не подключите календарь заново; UPCNTRL использует его только для тех же операций в одном выбранном вами календаре.
  • Мы храним на своих серверах: адрес электронной почты подключённого аккаунта Google, ID и название выбранного календаря, ваши настройки цвета событий и напоминаний, а также токен обновления (refresh token), зашифрованный AES-GCM. Токен используется только нашим сервером и никогда не передаётся в приложение.
  • Что мы записываем в Google Календарь: для каждой записи — событие, в названии которого указаны имя клиента и названия услуг, время начала и окончания, цвет, отражающий статус, необязательное напоминание, видимость «личное» (private) и технические идентификаторы, связывающие событие с записью. Номер телефона клиента, Instagram, источник и заметки в Google не передаются.
  • Что мы читаем из Google Календаря: список ваших календарей (чтобы вы могли выбрать один, владельцем которого являетесь), а для просматриваемых вами дней — время начала и окончания занятых событий (чтобы приложение показывало, когда вы недоступны, и не записывало клиента на это время). Мы храним только это время начала и окончания — не названия, описания, участников или ID ваших собственных событий. Этот кэш заменяется при каждом обновлении; дни старше 7 дней удаляются при следующем обновлении, а весь кэш удаляется при отключении календаря.
  • Чтобы каждая запись оставалась связанной со своим событием, мы храним ID каждого события, созданного (или связанного) UPCNTRL в выбранном календаре, вместе с ID этого календаря.
  • При отключении мы удаляем сохранённый токен, данные подключения и кэш занятого времени. Связь между каждой записью и событием, созданным UPCNTRL (ID события и ID календаря), сохраняется, чтобы повторное подключение того же календаря не создавало дублей; она удаляется при удалении бизнеса. Отключение сейчас не отзывает разрешение на стороне Google; вы можете в любой момент убрать доступ UPCNTRL в своём аккаунте Google (myaccount.google.com/permissions). При удалении бизнеса разрешение Календаря также отзывается в Google. События, уже записанные в ваш Google Календарь, остаются в вашем аккаунте Google (и после отключения, и после удаления бизнеса); удалить их можно в Google Календаре.

Обработка данных в вашем аккаунте Google регулируется собственной политикой конфиденциальности Google.

4.3.1 Данные пользователей Google: использование, передача и раскрытие

«Данные пользователей Google» — это данные, которые UPCNTRL получает через API Google: при входе через Google (раздел 3) и через интеграцию с Google Календарём (раздел 4.3).

  • Только для функций, которые вы запрашиваете. Мы используем данные пользователей Google только для того, чтобы предоставлять и улучшать функции, которые вы запрашиваете и которые видны в приложении: вход, показ подключённого аккаунта Google, выбор календаря, запись ваших визитов в этот календарь, а также показ и учёт вашего занятого времени при записи.
  • Не продаём. Мы не продаём данные пользователей Google.
  • Не для рекламы. Данные пользователей Google не используются для рекламы, в том числе персонализированной, ретаргетинговой или основанной на интересах, и не передаются рекламным платформам, брокерам данных или перепродавцам информации.
  • Не для обучения ИИ / машинного обучения. Данные пользователей Google не используются для разработки, улучшения или обучения обобщённых (generalized) моделей искусственного интеллекта или машинного обучения.
  • Никаких других целей. Данные пользователей Google не используются для оценки кредитоспособности или кредитования, а также для любых целей, кроме описанных выше функций.
  • Люди не читают данные. Никто в UPCNTRL не читает данные пользователей Google, кроме случаев: (а) с вашего явного согласия в отношении конкретных данных (например, когда вы просите поддержку разобраться с проблемой синхронизации); (б) когда это необходимо в целях безопасности, например для расследования злоупотребления или инцидента безопасности; (в) для соблюдения применимого законодательства; или (г) когда данные агрегированы и анонимизированы и используются для внутренней работы сервиса.
  • Поставщики услуг. Данные пользователей Google хранит и обрабатывает от нашего имени только Supabase (наша база данных и серверные функции; данные хранятся в регионе AWS eu-central-1, Франкфурт, Германия — см. раздел 6), только в объёме, необходимом для предоставления запрошенных вами функций, и по нашим указаниям. Они входят в резервные копии Supabase (раздел 7). События записей, которые вы просите нас записать, передаются самой компании Google. Никакой другой поставщик из раздела 6 (GitHub, Netlify, Apple, PostHog, RevenueCat) данных пользователей Google не получает. Приложение может хранить статус подключения и занятое время в своём локальном кэше на вашем устройстве (раздел 4.4).
  • Никакой другой передачи. Мы не передаём и не раскрываем данные пользователей Google никаким другим третьим лицам, кроме случаев: (1) когда это необходимо для предоставления или улучшения запрошенных вами функций — через указанных выше поставщиков услуг; (2) когда это необходимо в целях безопасности, например для расследования злоупотребления; (3) для соблюдения применимого законодательства или обязательного для исполнения решения государственного органа; или (4) в рамках слияния, поглощения или продажи активов UPCNTRL — и только после получения вашего явного предварительного согласия. В этом случае данные остаются под действием обязательств этого раздела.
  • Хранение и удаление. См. раздел 4.3 (отключение), раздел 7 и раздел 8 (удаление бизнеса или аккаунта). Вы можете в любой момент убрать доступ UPCNTRL к своему аккаунту Google на странице myaccount.google.com/permissions.

Использование UPCNTRL информации, полученной через API Google, и её передача любому другому приложению будут соответствовать Google API Services User Data Policy, включая требования Limited Use (ограниченного использования).

4.4 Данные, хранящиеся на вашем устройстве

  • Приложение хранит локальную копию (кэш) открытых вами данных бизнеса, чтобы экраны загружались быстро. Она хранится с «полной» защитой файлов iOS (доступна только пока устройство разблокировано) и исключена из резервных копий iCloud / устройства.
  • Ваша сессия входа хранится в Связке ключей iOS (Keychain).
  • Простые настройки (например, язык, оформление, последний открытый бизнес) хранятся в настройках приложения.
  • При выходе из аккаунта сессия, локальный кэш и связанные с аккаунтом настройки удаляются с устройства.

4.5 Технические данные

Когда приложение обращается к нашим серверам, инфраструктура нашего хостинг-провайдера (Supabase) неизбежно обрабатывает технические данные, такие как ваш IP-адрес, время запроса и технические сведения о запросе, и хранит их в служебных журналах для работы и безопасности в течение срока, установленного провайдером. Наш собственный серверный код записывает в журналы только технические коды состояния, а не содержимое ваших записей.

4.6 Чего мы не делаем

  • Никакой рекламы, никаких рекламных сетей, никакой продажи персональных данных.
  • Никакого отслеживания в приложениях и на сайтах других компаний; никакого рекламного идентификатора (IDFA).
  • Единственная статистика использования — необязательная аналитика по вашему согласию из раздела 4.8 (выключена, пока вы её не включите).
  • Никаких инструментов отчётов о сбоях и сторонней аналитики в приложении, кроме необязательной аналитики использования из раздела 4.8. (Если в iOS включён параметр «Делиться с разработчиками приложений», Apple может передавать нам отчёты о сбоях в соответствии с собственными настройками Apple.)
  • Никакого доступа к геопозиции устройства, контактам / адресной книге, календарю (EventKit), данным о здоровье, камере или микрофону.
  • Никаких push-уведомлений.

4.7 Этот сайт

Публичный сайт upcntrl.app (Главная, Конфиденциальность, Условия, Поддержка) не использует cookie, JavaScript, аналитику и ресурсы других сайтов. Сайт размещён на Netlify. При посещении сайта Netlify обрабатывает технические данные запроса (например, IP-адрес, время, запрошенную страницу и user agent браузера) в своих журналах запросов, чтобы отдавать страницы и обеспечивать их безопасность, в течение срока, установленного Netlify. Мы не используем эти данные для идентификации или профилирования посетителей.

4.8 Аналитика использования (необязательно, только с вашего согласия)

*Действует для версии приложения 0.1.0 (48) и выше.*

  • Что: если — и только если — вы включите «Отправлять статистику использования» (вопрос задаётся после входа, по умолчанию выключено; изменить можно в любой момент в *Мой профиль → Конфиденциальность*), приложение отправляет события использования без привязки к вашему аккаунту (псевдонимные данные): какие разделы и функции используются (например, «создана запись», «открыт экран тарифов»), коды ошибок (например, «конфликт на сервере», «нет связи»), время загрузки и сохранения (в миллисекундах и диапазонами, например, «0,5–1 с»), коды состояния HTTP и число повторных попыток неудавшейся операции, случайный идентификатор отдельной операции (например, одного сохранения; он существует только для этой операции и не связан с вами, вашим аккаунтом или записью) и технический контекст (версия и сборка приложения, версия iOS, тип и класс размера устройства, тестовая ли это сборка, язык приложения, тема, ваша роль в бизнесе — например, владелец или гость, случайный идентификатор текущего сеанса приложения). Пока вы не приняли решение, ничего не настраивается и не отправляется. Чтобы включить статистику, вы также подтверждаете, что можете самостоятельно дать такое согласие по законам своей страны; без этого подтверждения она остаётся выключенной.
  • Никогда не отправляются: имена, e-mail, телефоны, заметки, суммы и цены, названия бизнесов, услуг и товаров, любые идентификаторы вашего аккаунта, бизнеса, клиентов или записей, ваш IP-адрес (PostHog получает его при приёме событий и отбрасывает; он не сохраняется), геолокация (по IP-адресу она тоже не определяется), рекламные идентификаторы. Приложение может отправлять только значения из фиксированного списка, ограниченные целые числа (например, миллисекунды) и этот случайный идентификатор операции (произвольный текст отправить невозможно).
  • Идентификатор: случайный идентификатор установки, созданный приложением. Он не связан с вашим аккаунтом или бизнесом и заменяется новым при выходе, удалении аккаунта или отзыве согласия. После выхода или удаления аккаунта приложение снова спрашивает согласие при следующем входе.
  • Цель: понимать, какие функции используются, находить ошибки и медленные экраны и улучшать UPCNTRL. Без рекламы, без профилирования людей, без отслеживания между приложениями и сайтами. Запись сессий, скриншоты и автоматический сбор нажатий выключены.
  • Правовое основание: ваше согласие (ст. 6(1)(a) GDPR; хранение идентификатора на устройстве — ст. 5(3) Директивы ePrivacy / ст. 122 Кодекса о защите персональных данных Италии). Отзыв согласия сразу прекращает отправку и не влияет на обработку до отзыва.
  • Обработчик: PostHog Inc. (PostHog Cloud EU, серверы во Франкфурте, Германия) по договору об обработке данных; субобработчики PostHog перечислены на posthog.com/subprocessors. Доступ поддержки из-за пределов ЕЭЗ возможен на основании Стандартных договорных условий / EU–US Data Privacy Framework. Функции ИИ PostHog для этих данных не используются.
  • Срок хранения: 12 месяцев, затем удаление.
  • Ваши права: см. раздел 9. Так как данные не связаны с вашим аккаунтом, найти события конкретного человека, как правило, невозможно (ст. 11 GDPR); отзыв согласия и выход из аккаунта делают будущие события несвязываемыми с прошлыми. Уже отправленные события удаляются по истечении 12 месяцев.

4.9 Подписки (Light / Pro)

*Действует для версии приложения 0.1.0 (48) и выше.*

  • Платные тарифы продаёт Apple через App Store (встроенные покупки). Оплату обрабатывает Apple; данные карты или банка, ваш Apple ID и ваше имя из покупки мы никогда не получаем.
  • Чтобы привязать подписку к нужному бизнесу, мы используем RevenueCat (RevenueCat, Inc.) как нашего обработчика для подписок: приложение сообщает RevenueCat бизнес по его внутреннему случайному ID (покупать может только владелец бизнеса; имя, адрес электронной почты или ID аккаунта не передаются), а RevenueCat получает от Apple / StoreKit записи о покупках этой подписки: продукт (Light / Pro, месяц / год), идентификаторы транзакций, даты покупки / продления / окончания, статус пробного периода, цену, валюту и страну App Store, а также технические данные устройства для проверки покупок (версия приложения, версия ОС, тип устройства, языковые настройки, IP-адрес и идентификатор, который Apple присваивает этому устройству для наших приложений, — «identifier for vendor», IDFV; это не рекламный идентификатор, и он не используется для отслеживания).
  • Наш сервер хранит статус тарифа бизнеса (тариф, период оплаты, даты действия и льготного периода, продлевается ли подписка), а для каждой подписки Apple — её идентификаторы транзакций Apple, бизнес, за который она платит, и обработанные события покупки / продления.
  • Правовое основание: исполнение договора (ст. 6(1)(b) GDPR); для записей, сохраняемых после удаления бизнеса, — законный интерес в том, чтобы одна подписка не использовалась для нескольких бизнесов, и в обработке возвратов, споров и восстановлений покупок.
  • Срок хранения: статус тарифа удаляется вместе с бизнесом. После удаления бизнеса мы храним только идентификаторы транзакций Apple его подписки, внутренний ID удалённого бизнеса, а также тип и время обработанных событий покупки — без имён, адресов электронной почты и содержимого бизнеса, — чтобы подписку можно было привязать к другому бизнесу покупателя и чтобы обрабатывать возвраты, споры и восстановление покупок. У этих записей нет фиксированной даты удаления, и автоматически они не удаляются: мы храним их, только пока они нужны для этих целей, и удаляем по запросу (privacy@upcntrl.app), когда они больше не нужны. RevenueCat хранит свою копию согласно своему договору об обработке данных.

5. Зачем мы обрабатываем данные и правовые основания

ЦельДанныеПравовое основание
Создание и ведение вашего аккаунта, входДанные аккаунта и профиля, идентификаторы входаИсполнение договора (Условия использования)
Предоставление бизнесу функций CRM (хранение, синхронизация и показ данных бизнеса уполномоченным участникам команды)Данные бизнесаИсполнение договора с бизнесом; для данных клиентов — обработка по поручению бизнеса
Синхронизация с Google Календарём (только если подключён)Данные подключения, данные записи, необходимые для события, занятое времяИсполнение договора по вашему запросу
Безопасность, предотвращение злоупотреблений, поддержание работы Сервиса, резервные копииТехнические данные, все хранимые данныеЗаконный интерес в безопасном и надёжном Сервисе
Обработка удаления аккаунта и бизнеса, подтверждение факта удаления и предотвращение возврата удалённых данных при восстановлении резервных копийЗаписи об удалении (см. раздел 8)Законный интерес в возможности подтвердить, что удаление выполнено, и в том, чтобы удалённые данные оставались удалёнными; исполнение юридических обязанностей, если они применимы
Ответы на ваши обращения в поддержкуВаши сообщения и контактные данныеИсполнение договора / законный интерес
Работа публичного сайтаТехнические данные запроса (сайт)Законный интерес в работе безопасного сайта
Аналитика использования (только если вы её включили)События использования без привязки к аккаунту, коды ошибок, диапазоны времени загрузки, технический контекст (раздел 4.8)Ваше согласие (ст. 6(1)(a) GDPR)
Платные тарифы (только при покупке)Записи о покупках и статус тарифа бизнеса (раздел 4.9)Исполнение договора (ст. 6(1)(b) GDPR)
Хранение записей о покупках после удаления бизнесаИдентификаторы транзакций Apple и записи о событиях (раздел 4.9)Законный интерес в предотвращении злоупотребления подпиской и в обработке возвратов, споров и восстановлений

Данные аккаунта нужны, чтобы создать аккаунт и пользоваться Сервисом; данные бизнеса вносит сам бизнес. Аналитика использования необязательна. Мы не принимаем решений, основанных исключительно на автоматизированной обработке и влекущих для вас юридические или аналогично значимые последствия, и не профилируем пользователей.

6. Кто получает данные (поставщики услуг)

Для работы Сервиса мы используем следующих поставщиков. Они обрабатывают данные по нашим указаниям.

ПоставщикНазначениеМесто хранения данных
Supabase (база данных, аутентификация, хранилище файлов, серверные функции)Хостинг всех данных аккаунтов и бизнесов, вход, фотографии профиля, серверная логикаРегион AWS eu-central-1 (Франкфурт, Германия)
Supabase — отдельный проектЗаписи об удалении («tombstones», см. раздел 8)Регион AWS eu-central-1 (Франкфурт, Германия)
GitHub (приватный репозиторий)Резервная копия записей об удалении, работающая только на добавление (только внутренние идентификаторы, см. раздел 8)Серверы GitHub (США)
NetlifyХостинг публичного сайта upcntrl.app (без данных приложения)Инфраструктура Netlify (провайдер базируется в США)
AppleВход с Apple; отзыв токенов при удалении аккаунта; распространение через App StoreСогласно условиям Apple
GoogleВход с Google; отзыв токенов при удалении аккаунта; Google Календарь (только если подключён)Согласно условиям Google
PostHog (только при согласии на аналитику использования)Аналитика использования без привязки к аккаунту (раздел 4.8)PostHog Cloud EU (Франкфурт, Германия)
RevenueCat (обработчик подписок; только для платных тарифов)Проверка покупок Apple и синхронизация статуса подписки бизнеса (раздел 4.9)Инфраструктура RevenueCat (провайдер базируется в США)

Supabase, GitHub, Netlify, Apple, Google, PostHog и RevenueCat — компании, базирующиеся в США или имеющие там компании своей группы, поэтому персональные данные могут быть доступны за пределами Европейской экономической зоны. Такая передача основана на EU–US Data Privacy Framework (для сертифицированных по нему поставщиков) или на Стандартных договорных условиях Европейской комиссии, включённых в условия обработки данных поставщиков.

Внутри бизнеса данные видны участникам команды этого бизнеса в соответствии с их ролью и правами, которые настраивает владелец (например, сотрудник работает со своими клиентами и записями, а гость видит только календарь и записи — без контактов клиентов и финансов).

Мы не продаём и не сдаём в аренду персональные данные. Мы можем раскрыть данные, если этого требует закон или обязательное для исполнения предписание государственного органа.

7. Как долго мы храним данные

  • Данные аккаунта: пока существует ваш аккаунт.
  • Данные бизнеса: пока бизнес существует в UPCNTRL. Отдельные записи, которые вы удаляете, удаляются; некоторые записи (например, расходы) сначала помечаются как удалённые.
  • Подключение Google Календаря: пока вы его не отключите или пока бизнес не будет удалён. Связи между записями и событиями, созданными UPCNTRL (ID события и ID календаря), хранятся, пока бизнес не будет удалён (раздел 4.3).
  • Резервные копии: наш хостинг-провайдер делает ежедневные резервные копии, которые хранятся около 7 дней. После удаления удалённые данные могут оставаться в этих копиях примерно до 7 дней, пока копии не истекут. Если когда-либо придётся восстановить резервную копию, мы используем записи об удалении (раздел 8), чтобы повторно удалить уже удалённые данные.
  • Записи об удалении: см. раздел 8.
  • Технические журналы: в течение срока, установленного хостинг-провайдером (Supabase для приложения, Netlify для сайта).
  • Аналитика использования (раздел 4.8): 12 месяцев.
  • Подписки (раздел 4.9): статус тарифа — пока существует бизнес; записи о покупках — как указано в разделе 4.9.

8. Удаление аккаунта или бизнеса

В приложении есть такие действия:

  • Удалить аккаунт: Мой профиль → Опасная зона → Удалить аккаунт.
  • Удалить бизнес (только владелец): Настройки → Информация о бизнесе → Опасная зона → Удалить бизнес.
  • Покинуть бизнес (участники команды, не являющиеся владельцем): Настройки → Информация о бизнесе → Опасная зона → Покинуть бизнес. Ваш доступ прекращается; данные бизнеса остаются у владельца.

Для вашей безопасности перед удалением приложение просит повторно войти через Apple или Google. Если вы не можете воспользоваться приложением, направьте запрос на удаление на privacy@upcntrl.app с адреса электронной почты, привязанного к аккаунту.

Удаление не отменяет подписку. Платный тариф оплачивается через Apple; отмените его в настройках Apple ID (Настройки → ваше имя → Подписки) — приложение напоминает об этом перед удалением.

Удаление аккаунта удаляет ваш профиль, фотографию профиля, ваше участие в других бизнесах и ваш аккаунт для входа. Удаление аккаунта никогда не удаляет бизнес: прежде чем удалить аккаунт, нужно сначала удалить каждый бизнес, которым вы владеете («Удалить бизнес»). Владелец не может покинуть собственный бизнес. Кроме того, отзывается доступ UPCNTRL в Apple и Google (Вход с Apple и Вход с Google). Данные, которые вы внесли в бизнес, принадлежащий другому человеку (например, записи, созданные вами как участником команды), принадлежат этому бизнесу и остаются в нём.

Удаление бизнеса удаляет все данные этого бизнеса (клиентов, записи, оплаты, расходы, услуги, склад, поставщиков, команду и приглашения) и отключает его Google Календарь (токен доступа отзывается). События, уже записанные в Google Календарь, остаются в аккаунте Google. Записи о покупках платного тарифа хранятся, как указано в разделе 4.9.

Что остаётся после удаления. Чтобы иметь возможность подтвердить факт удаления и гарантировать, что удалённые данные не вернутся при восстановлении резервной копии, мы храним минимальную запись об удалении («tombstone»), содержащую только: внутренние технические идентификаторы (случайный ID удаления, внутренний ID удалённого пользователя или владельца и внутренний ID удалённого бизнеса), тип удаления (аккаунт / бизнес), его статус (ожидает / завершено / отменено) и отметки времени. В ней нет имён, адресов электронной почты, номеров телефонов или содержимого бизнеса. Эти записи хранятся:

  • в техническом журнале удалений в нашей основной базе данных;
  • в отдельном проекте Supabase, предназначенном только для записей об удалении (также AWS eu-central-1, Франкфурт);
  • в виде резервной копии, которая асинхронно зеркалируется в приватный репозиторий GitHub. Эта копия работает только на добавление (хранится в истории репозитория).

Планируемые сроки хранения — ещё не действуют (автоматическая очистка, которая будет их применять, пока не работает): коды подтверждения удаления — 7 дней; завершённые записи журнала удалений — 35 дней; завершённые или отменённые записи об удалении — 35 дней (по техническим причинам восстановления рассматривается более длинный срок — 45 дней); записи об удалениях, которые ещё выполняются, хранятся до завершения удаления; заблокированные или неудавшиеся удаления хранятся до их разрешения. Резервные копии основной базы данных истекают примерно через 7 дней.

Резервная копия в GitHub сейчас содержит внутренние идентификаторы (случайные ID) как есть — без имён, адресов электронной почты и содержимого — и не может быть сокращена без переписывания её истории. Замена идентификаторов пользователей и бизнесов в этой копии на псевдонимы запланирована.

9. Ваши права

В зависимости от места вашего проживания у вас может быть право на доступ к своим данным, их исправление, удаление, ограничение обработки или возражение против неё, переносимость данных, а также право отозвать согласие, если обработка основана на согласии. Многими из этих прав вы можете воспользоваться прямо в приложении (изменить профиль, удалить записи, удалить аккаунт). С другими запросами пишите на privacy@upcntrl.app. Нам может потребоваться подтвердить вашу личность. Мы отвечаем в течение одного месяца (ст. 12(3) GDPR).

Вы также вправе подать жалобу в надзорный орган по защите данных, в частности в стране ЕС, где вы проживаете или работаете (в Италии: Garante per la protezione dei dati personali). Поскольку UPCNTRL управляется из Италии, компетентным надзорным органом для UPCNTRL является Garante (garanteprivacy.it).

Клиентам бизнеса, пользующегося UPCNTRL, следует направлять свои запросы в этот бизнес (см. раздел 2).

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

  • Все соединения между приложением и нашими серверами используют HTTPS (TLS).
  • Доступ к данным бизнеса контролируется на сервере в соответствии с ролью участника в каждом бизнесе.
  • Токены обновления Google Календаря зашифрованы на сервере; сессии входа хранятся в Связке ключей iOS; локальный кэш использует защиту файлов iOS.
  • Для удаления требуется повторный вход.

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

11. Дети

UPCNTRL предназначен для использования в бизнесе и не ориентирован на детей; в нём нет контента или функций, созданных для детей. Мы сознательно не собираем персональные данные ребёнка без согласия, которого требует закон. Необязательная статистика использования (раздел 4.8) основана на согласии: приложение включает её только после того, как вы подтвердите, что можете самостоятельно дать такое согласие по законам своей страны. Если вы не достигли возраста цифрового согласия по применимому законодательству, она остаётся выключенной. Если вы считаете, что ребёнок передал нам персональные данные без необходимого согласия, напишите на privacy@upcntrl.app, и мы их удалим. Данные, которые бизнес ведёт о своих клиентах, включая несовершеннолетних, описаны в разделе 2.

12. Изменения этой политики

Мы можем обновлять эту политику при изменении Сервиса. Дата последней версии указывается вверху, а о важных изменениях мы заранее сообщим вам в приложении или по электронной почте до их вступления в силу.

Эта политика доступна на английском, итальянском, русском и украинском языках. Если переводы расходятся, преимущественную силу имеет английская версия.

13. Контакты

UPCNTRL — Vladyslav Lukyanenko, Италия — e-mail: privacy@upcntrl.app (поддержка: support@upcntrl.app; юридические вопросы: legal@upcntrl.app)