Angry Sam громко ругает ваш словарный запас и бережно обращается с вашими данными. Аккаунта нет, слова и прогресс хранятся на телефоне, рекламы нет. Чтобы доставлять записи произношения, обслуживать подписку и улучшать приложение, мы пользуемся коротким списком сервисов. Здесь перечислен каждый из них и сказано, что именно он получает.
Если коротко
- Здесь нет аккаунта: ни регистрации, ни почты, ни пароля.
- Ваши слова, прогресс, серия, курсы, настройки и имя, которым вы подписали «Договор», хранятся только на устройстве. Словарь, картинки и звуковые эффекты встроены в приложение. Записи произношения слов загружаются через интернет, когда они нужны, и затем хранятся на устройстве; пока запись не загрузилась, без интернета слово озвучивает встроенный голос устройства.
- Рекламы нет и не будет. Мы никогда не продаём ваши данные.
- Без разрешения на отслеживание продуктовые измерения используют отдельные анонимные сессии. С разрешением дополнительная аналитика может использовать псевдонимный ID приложения. Имя, контакты и введённый текст в неё не входят.
- Измерение рекламы с рекламным идентификатором устройства — только если вы разрешили отслеживание.
- Оплата проходит через Apple или Google. Данных карты мы не видим.
- Чат поддержки в настройках ведёт к тем, кто делает Angry Sam: ваши сообщения и приложенные фото получает наша команда, их переводит ИИ-модель, а ваше имя туда не попадает.
- На нашем сайте можно оставить почту ради одного письма о выходе версии для Android. После него адрес удаляется.
Кто мы
Angry Sam создаёт и поддерживает Endless River («мы»). По любым вопросам об этой политике или ваших данных пишите на hello@endlessriver.xyz.
Что остаётся на устройстве
Учебный контент и полные записи прогресса хранятся на вашем телефоне или планшете. Мы получаем только ограниченные сведения об активности, описанные ниже, а не эти полные записи:
- курсы, выученные и известные слова, ваши ответы, расписание повторений, серия, заморозки, награды, места и наряды Сэма;
- слова, которые вы добавили сами, выбранные для них фотографии и всё, что вы вводите в упражнениях и поиске;
- настройки: цель дня, время напоминания, уровень прожарки, голос и языки;
- имя, которым вы подписали «Договор».
Виджеты и Live Activities берут эти данные из хранилища того же устройства. Если включено резервное копирование iCloud или Google, система может включить данные приложения в копию по правилам Apple или Google.
Записи произношения загружаются через интернет
Не все записи произношения изучаемых слов встроены в приложение. Приложение загружает их по зашифрованному HTTPS из нашего файлового хранилища в Google Cloud Storage, когда они нужны. Полный набор записей для каждого изучаемого языка (примерно 100 МБ) начинает загружаться, когда вы выбираете этот язык в онбординге или добавляете курс, и докачивается, пока приложение открыто. Отдельные записи слов на экране тоже могут загружаться по мере необходимости. В режиме экономии трафика (Low Data Mode или Data Saver) большие загрузки ждут.
Приложение не добавляет к этим запросам ничего о вас: ни аккаунта (его нет), ни ID пользователя, приложения, устройства или рекламы, ни ID аналитики, ни учебных данных. Адрес каждого файла показывает только, какой языковой набор или какая запись слова загружается. Как и любой веб-сервер, Google неизбежно получает IP-адрес устройства и стандартные сведения о запросе, например время и строку user-agent с версией приложения и операционной системы (на Android — ещё и модель устройства), чтобы доставить файлы, и может недолго хранить их в серверных журналах для безопасности и работы сервиса. Мы не используем эти запросы, чтобы установить вашу личность или составить профиль.
Загруженные записи хранятся на устройстве и не попадают в резервные копии. Приложение может удалять ненужные записи, чтобы освободить место, а при удалении приложения удаляются все записи. Если запись ещё не загрузилась, а интернета нет, приложение использует встроенный голос устройства.
Что мы собираем
Мы собираем немного данных, чтобы приложение работало и становилось лучше. Среди них нет имени, почты, контактов, микрофона и точного местоположения. Текст и фото попадают к нам, только когда вы сами отправляете их в чат поддержки.
Случайный идентификатор приложения
RevenueCat использует случайный ID приложения для проверки и восстановления подписки. Только с разрешением на отслеживание этот псевдонимный ID может также использоваться для дополнительной идентифицированной продуктовой аналитики. Без разрешения аналитика использует отдельную случайную сессию при каждом запуске приложения и после отзыва разрешения. Она не содержит платёжного ID и не связана с прежней идентифицированной аналитикой.
Продуктовая аналитика (PostHog)
События о том, как используется приложение: открытые экраны и нажатые кнопки; ответы в онбординге, например цель, уровень, цель дня, время напоминания и уровень прожарки; учебные события, например занятия, правильные и неправильные ответы, идентификаторы слов словаря и серия; показы экрана подписки и выбранный план; версия приложения, язык и курс.
PostHog отбрасывает IP клиента; определение местоположения по IP и запись сеансов отключены. Без разрешения события не содержат профиля человека, платёжного ID, ID устройства или рекламы. Отчёты считают события и анонимные сессии, а не отслеживают человека между запусками. Отдельные события внутри сессии сохраняются: не все измерения агрегируются на устройстве до отправки. С разрешением дополнительная идентифицированная аналитика может связывать активность между запусками. Отзыв меняет дальнейший сбор, но не удаляет прежние записи автоматически. Минимальные классификации ошибок собираются только с разрешением, без исходных сообщений, стека и введённого текста.
Покупки (Apple или Google и RevenueCat)
Ваш план, статус пробного периода, события покупки, продления, отмены и возврата, а также чек магазина, нужный для подтверждения подписки. Оплату обрабатывают Apple или Google; данных карты мы не получаем.
Чат поддержки (Pier)
Настройки → Написать в поддержку открывают чат с нашей командой в Pier — нашем собственном сервисе поддержки. После онбординга приложение один раз за запуск регистрируется в нём, чтобы до вас доходили ответы, объявления и счётчик непрочитанного. Оно передаёт случайный токен установки, созданный на устройстве; платформу, версию системы и приложения; язык приложения и часовой пояс; ваш случайный ID приложения из RevenueCat (ID поддержки) и статус подписки (план, пробный период, продукт, даты продления и окончания, магазин); краткую сводку учёбы (курс, число курсов, цель дня, сколько слов выучено, серия и включён ли режим просмотра); и отдельные события: завершение онбординга, показ и закрытие пейвола, покупки, неудачные покупки и восстановления. Если для приложения разрешены уведомления, передаётся и push-токен, чтобы до вас доходили наши ответы. Pier определяет страну по IP-адресу и ненадолго использует адрес для защиты от злоупотреблений; сам адрес он не хранит.
Когда вы пишете нам, Pier хранит ваши сообщения, приложенные фото (их заранее уменьшает устройство) и нажатия в чате — например, на оффер, просьбу об отзыве или оценку. ИИ-модель (Anthropic Claude через OpenRouter) автоматически переводит сообщения с вашего языка на наш и обратно; она же может подготовить черновик ответа или краткую сводку для команды, но каждое сообщение читает и отвечает на него человек. О новых сообщениях мы узнаём в Telegram: там видны сообщение, его перевод, а также приложение, страна, язык, платформа и план. Чат никогда не запрашивает разрешений и не читает контакты, геопозицию или фототеку: системный выбор фото передаёт только те снимки, которые вы выбрали.
Измерение рекламы (Singular) — только с вашего разрешения
Если вы нажали «Разрешить» в запросе на отслеживание или разрешили его на Android, Singular получает рекламный ID устройства (IDFA на iPhone, Advertising ID на Android), другие необходимые ID устройства, события установки и отдельные события онбординга или экрана подписки. Так мы понимаем, какая реклама привела вас в приложение. Singular может получить IP и определить по нему примерное местоположение. Приложение не запрашивает геопозицию. Без разрешения Singular не запускается. На iPhone механизм Apple SKAdNetwork может сообщать обобщённые результаты установок и конверсий без пользовательского ID, предоставленного приложением. Передача событий жизненного цикла подписки в Singular не включена.
Наш сайт и лист ожидания Android
Страницы Angry Sam на endlessriver.xyz/angrysam не ставят cookie и не загружают сторонние трекеры. Они считают просмотры страниц и нажатия на ссылки App Store по дням и языку страницы, просто итоговыми числами: ни IP-адрес, ни cookie, ни идентификатор устройства или посетителя вместе с ними не сохраняются. Как и любой сайт, наш хостинг Vercel получает ваш IP-адрес и стандартные сведения о запросе, чтобы показать страницу.
Если вы встаёте в лист ожидания Android, мы сохраняем адрес почты, язык страницы, с которой вы записались, метку кампании из ссылки, по которой вы пришли (например, «instagram»), если она была, и дату. Адрес нужен только для одного: одного письма, когда Angry Sam появится в Google Play. После этого письма мы удаляем адрес; если Android задержится, удалим его через 12 месяцев после записи. Мы не добавляем адрес в рассылки, не передаём его и не используем ни для чего другого. Список хранится в нашей базе данных на Supabase в ЕС (Париж). Чтобы отправить это письмо, мы можем использовать сервис доставки почты: он получит только ваш адрес и само письмо.
Зачем это нужно
- Чтобы предоставить подписку (исполнение договора с вами): проверка и восстановление покупок.
- Чтобы доставлять записи произношения (исполнение договора с вами и наш законный интерес): отправка файлов на устройство, для которой нужны IP-адрес и стандартные сведения о запросе.
- Чтобы приложение работало и становилось лучше (наш законный интерес): ограниченные продуктовые измерения без профиля человека при отказе от отслеживания. Дополнительная связь активности между запусками и диагностика ошибок используют ваше разрешение.
- Чтобы отвечать вам в чате поддержки (исполнение договора с вами и наш законный интерес): получение, перевод и ответы на ваши сообщения, а также версия приложения и статус подписки, чтобы мы могли помочь.
- Чтобы сообщить о выходе версии для Android (ваше согласие): одно письмо на адрес, который вы оставили в листе ожидания. Согласие можно отозвать в любой момент.
- Чтобы измерять рекламу (ваше согласие): атрибуция Singular, только после вашего разрешения на отслеживание. Согласие можно отозвать в любой момент.
Кто получает данные
| Сервис | Зачем | Данные |
|---|---|---|
| Apple, Google | App Store, Google Play и оплата | Покупки и чеки по их собственным политикам конфиденциальности |
| Google Cloud Storage | Доставка записей произношения | IP-адрес и стандартные сведения о запросе, нужные для доставки файлов; без ID приложения, устройства или рекламы |
| RevenueCat | Управление подписками | Случайный идентификатор, события покупок и подписки |
| PostHog | Продуктовая аналитика | Анонимные сессии либо псевдонимный ID с разрешением, а также перечисленные выше события |
| Singular | Измерение рекламы, только с вашего разрешения | Рекламные ID и ID устройства, установка и отдельные события воронки |
| Pier (Endless River), на Vercel и Supabase | Чат поддержки | Токен установки, сведения об устройстве и приложении, ID поддержки, статус подписки, сводка учёбы, отдельные события, push-токен, ваши сообщения и фото |
| Сайт Endless River на Vercel и Supabase | Лист ожидания Android и итоговые счётчики страниц | Адрес почты, язык страницы и метка кампании; дневные итоги без идентификаторов |
| OpenRouter, Anthropic | Перевод сообщений поддержки, черновики ответов | Текст сообщений поддержки и наших ответов |
| Telegram | Уведомления команды о новых сообщениях | Сообщение и его перевод, приложение, страна, язык, платформа и план |
| Expo, Apple, Google | Доставка ответов поддержки push-уведомлениями, только если уведомления разрешены | Push-токен и текст уведомления |
Эти компании обрабатывают данные по нашему поручению по своим условиям и соглашениям об обработке данных. Рекламные сети могут получать обобщённые результаты кампаний, а для тех, кто разрешил отслеживание, — уведомления об атрибуции. SDK для показа рекламы в приложении нет, мы не продаём и не сдаём персональные данные и не передаём их брокерам данных.
Уведомления, виджеты и разрешения
Напоминания — это локальные уведомления, их планирует само устройство, сервер их не отправляет. Отключить их можно в настройках приложения или телефона. Ответы из чата поддержки и редкие объявления команды — это push-уведомления: их отправляет наш сервер через push-сервис Expo и службу уведомлений Apple (или Google), только если уведомления для приложения разрешены; сам чат это разрешение не запрашивает. Уведомления и отслеживание на iPhone необязательны. Когда вы добавляете картинку к своему слову, системный выбор фотографий позволяет выбрать фото. Его локальная копия остаётся на устройстве и не загружается в наши сервисы. Фото, которые вы прикладываете в чате поддержки, загружаются в наш ящик поддержки. Мы не запрашиваем широкий доступ к фототеке, камере, микрофону, контактам или геопозиции. На Android приложение объявляет разрешение на рекламный идентификатор и пользуется им только после вашего разрешения на отслеживание.
Сколько мы храним данные
Данные на устройстве хранятся, пока вы не сбросите прогресс в настройках или не удалите приложение. События аналитики мы храним, только пока они нужны, чтобы понимать, как используется приложение. Переписка в чате поддержки хранится, пока вы не удалите её в чате или не попросите нас; удаление стирает из Pier сообщения, фото, профиль и события. Копии уведомлений в Telegram нашей команды удаляем по запросу. Адреса из листа ожидания удаляем после письма о выходе версии для Android и в любом случае через 12 месяцев после записи. Записи о покупках храним столько, сколько требует закон для бухгалтерии и налогов. Когда данные больше не нужны, мы их удаляем или обезличиваем.
Ваш выбор и права
- Отслеживание: меняется в любой момент в настройках iPhone: Конфиденциальность и безопасность → Отслеживание, а на Android — в приложении. Если его выключить, Singular сразу останавливается.
- Данные на устройстве: стираются через Настройки → Сбросить прогресс или удалением приложения.
- Чат поддержки: удалите всю переписку кнопкой с корзиной в чате. Она стирается из Pier сразу или, без интернета, как только появится связь.
- Лист ожидания Android: чтобы выйти из него, напишите на hello@endlessriver.xyz с этого адреса, и мы его удалим.
- Данные у наших сервисов: можно запросить доступ к ним, исправление или удаление либо возразить против их использования. Напишите нам в чат поддержки или на hello@endlessriver.xyz. Мы не знаем, кто вы: чат сам сообщает нам ваш ID поддержки (случайный ID приложения), а в письме укажите, что и когда вы покупали. По этому ID можно найти платёжные записи, переписку и идентифицированную аналитику. Несвязанные анонимные события по нему найти нельзя.
Если вы живёте в ЕЭЗ, Великобритании или другом регионе с законами о защите данных, вы также вправе подать жалобу в местный надзорный орган.
Дети
Angry Sam предназначен для людей от 13 лет и не ориентирован на детей. Мы сознательно не собираем персональные данные детей младше 13 лет. Если вы считаете, что приложением пользовался ребёнок и о нём были собраны данные, напишите на hello@endlessriver.xyz, и мы их удалим.
Международная передача и безопасность
Наши поставщики услуг могут обрабатывать данные в США и других странах. Где это требуется, передача опирается на гарантии вроде стандартных договорных условий Европейской комиссии. Всё, что отправляет приложение, передаётся по зашифрованному HTTPS, и мы собираем как можно меньше.
Изменения этой политики
Если мы изменим обращение с данными, мы обновим эту страницу и дату вверху. О существенных изменениях расскажем и в приложении.
Контакты
Endless River · hello@endlessriver.xyz