1. Кто отвечает за данные
LeagueCaller — независимый Telegram-бот для организации дружеских игр в League of Legends. Оператор и контролёр персональных данных — Вадим Кулинич (физическое лицо). По вопросам конфиденциальности обращайтесь по адресу kulynychvadym@gmail.com.
Настоящая Политика распространяется на Telegram-бот LeagueCaller и этот сайт. Telegram, Riot Games и другие сторонние сервисы также обрабатывают данные по собственным правилам.
2. Какие данные мы обрабатываем
Объём зависит от функций, которыми вы пользуетесь.
- Данные Telegram: в PostgreSQL сохраняются числовой Telegram ID, ID приватного чата и имя. Telegram также передаёт в отдельных Updates username и код языка; username не сохраняется в отдельном поле, а язык интерфейса сохраняется после выбора.
- Настройки: язык, часовой пояс, тихие часы, активный круг и параметры уведомлений.
- Круги и игры: название круга, участники, владелец, приглашения, время игры, ответы, желаемые роли, состав, резерв, ready-check, напоминания и статус игры.
- Статистика: история участия, рейтинги, серии, достижения и результаты «Ежедневного чемпиона».
- Разовый публичный Riot lookup после production approval: после явного запроса могут транзитно обрабатываться введённый Riot ID, PUUID, платформа/сервер, региональный маршрут, публичный rank и краткий итог матчей. Результат не подтверждает владение аккаунтом, не создаёт постоянной связи и не сохраняется как профиль.
- Функции владельца только после отдельно одобренного RSO: постоянное подключение Riot-аккаунта, иконка/уровень профиля, live-статус, Spectator-проверки и послематчевые уведомления возможны лишь после отдельного одобрения Riot Sign On, аутентификации владельца и дополнительного opt-in. Все публичные Riot API-функции сейчас отключены.
- Технические данные: время запроса, тип ошибки, диагностические события и ограниченные журналы безопасности. Полный Telegram Update намеренно не записывается в журнал ошибок.
- Поддержка: содержание обращения, адрес отправителя и последующая переписка.
Платёжные данные. Пока покупки недоступны, production-платёжные данные не собираются. Если покупки будут активированы, LeagueCaller будет хранить числовой Telegram user ID, внутренний и публичный номер заказа, код и snapshot описания продукта, сумму XTR, валюту, версию и время принятия условий, случайный непрозрачный invoice_payload, telegram_payment_charge_id, а также время и статусы оплаты, entitlement, доставки, обращения и возврата. Пароли Telegram, данные карты и коды входа бот не запрашивает.
LeagueCaller не загружает адресную книгу Telegram и не запрашивает пароль, код двухфакторной аутентификации, Riot API key или полный номер платёжной карты.
3. Откуда поступают данные
- непосредственно от вас при взаимодействии с ботом;
- от Telegram, когда вы запускаете бота, нажимаете кнопки или отправляете сообщения;
- от участников вашего круга в рамках совместной организации игры;
- из статических материалов Data Dragon и официальных публикаций Riot;
- после письменного одобрения production application — из официальных Riot Games API для разового транзитного публичного lookup только после явного действия;
- для постоянного подключения, Spectator и уведомлений — лишь после отдельно одобренного Riot Sign On и аутентификации владельца;
- от провайдеров хостинга и доставки сайта для технической работы и безопасности.
4. Цели и правовые основания
Публичные Riot API-функции сейчас отключены и не выполняют API-запросы до письменного одобрения production application; постоянное подключение, Spectator и уведомления дополнительно потребуют отдельно одобренного RSO. Отзыв согласия не влияет на законность обработки до отзыва. Необязательные Riot-функции не являются условием использования основных функций.
5. Что видят другие пользователи
Участники одного круга могут видеть ваше имя или username, ответ на приглашение, желаемую роль, место в составе или резерве и статистику, необходимую для совместной игры. Содержимое карточки, которой вы поделились сами, увидят адресаты этого сообщения.
Не добавляйте людей в круги вопреки их просьбе и не отправляйте боту чужие конфиденциальные данные.
7. Международная передача
Telegram, Riot Games, Salesforce/Heroku, Google и инфраструктурные провайдеры могут обрабатывать данные за пределами вашей страны или Европейской экономической зоны, в том числе в США. Все snapshots Heroku PGBackups хранятся в США независимо от региона основной базы. Когда применим GDPR, передача опирается на механизм, доступный для соответствующего провайдера и получателя: решение об адекватности (включая EU–US Data Privacy Framework для сертифицированных получателей), стандартные договорные положения либо иную гарантию по главе V GDPR. Копию или описание применимой гарантии можно запросить у контролёра; коммерчески чувствительные части могут быть изъяты.
8. Конкретные сроки хранения
Публичные Riot API-функции сейчас отключены, поэтому они не создают и не обновляют Riot ID, PUUID, rank, match или live-кеши. Указанные ниже сроки для Riot-данных будут применяться только после отдельного одобрения и запуска соответствующей функции. Автоматическая очистка выполняется ежедневно, поэтому техническое удаление после достижения порога может занять до 24 часов.
/delete_me; профиль, где бот зафиксировал деактивацию или блокировку, удаляется через 365 дней./delete_me или 365 дней без взаимодействия с ботом — в зависимости от того, что наступит раньше.PAYMENT_RECORD_RETENTION_DAYS=0, покупки заблокированы, а paid/refunded ledger не удаляется cleanup-процессом. Просроченные или отменённые неоплаченные заказы удаляются через 30 дней.Специальные правила для платёжных записей. До определения и публикации юридического срока PAYMENT_RECORD_RETENTION_DAYS=0: новые покупки технически заблокированы, а cleanup не удаляет paid/refunded ledger. Просроченные или отменённые неоплаченные заказы удаляются через 30 дней. После запуска здесь необходимо указать фактический срок, согласованный с бухгалтерскими, налоговыми и dispute-требованиями юрисдикции владельца. /delete_me удаляет профильные настройки, отзывает активные entitlements, отменяет незавершённую доставку и очищает fulfillment payload; минимальный paid/refunded ledger может храниться до завершения опубликованного срока для учёта, безопасности, возвратов и споров. Для постоянного entitlement этот срок начинается после прекращения права или возврата. Если до /delete_me Telegram уже одобрил checkout, минимальный неоплаченный tombstone хранится до 30 дней для сверки. Поздняя оплата не предоставляет товар: для неё автоматически создаётся обязательный запрос на полный возврат Stars.
Резервные копии
Фактический план Heroku Postgres — Essential-0. Scheduled Heroku PGBackups хранят 7 ежедневных и 1 еженедельную копию; ежемесячных копий нет. Все snapshots PGBackups хранятся в США. Отдельный ручной backup перед релизом удаляется не позднее 30 дней. Копии не используются для обычной работы; после восстановления запросы на удаление должны быть применены повторно. Данные могут быть удалены раньше, если они больше не нужны.
9. Отключение Riot ID и удаление данных
В текущем публичном релизе ручной ввод Riot ID не запускает Riot API lookup и не показывает API-данные. Если после письменного одобрения будет запущен разовый ручной lookup, он будет показывать только публичные данные, не подтверждать владение Riot-аккаунтом и не создавать постоянной связи. Постоянное подключение, Spectator-проверки и уведомления останутся отключёнными без отдельно одобренного Riot Sign On. После такого будущего запуска действие «Отключить Riot-аккаунт» будет удалять связанные Riot ID, PUUID, сервер и кеши.
Для полного удаления отправьте боту /delete_me и пройдите два шага подтверждения либо напишите по адресу kulynychvadym@gmail.com. Основная база удаляет профильные данные сразу после подтверждения. В общей истории ссылка на пользователя отсоединяется, однако точные ответ, время и контекст малого круга могут позволять косвенную идентификацию до окончания 730-дневного срока; затем записи удаляются. Удаление из LeagueCaller не удаляет копии сообщений в Telegram-чатах и данные, которые Telegram или Riot Games хранят независимо.
10. Ваши права
В зависимости от юрисдикции вы можете запросить доступ, исправление, удаление, ограничение, перенос данных или возразить против обработки на основании законного интереса. Вы также можете отозвать согласие и подать жалобу в компетентный орган по защите данных, включая AZOP в Хорватии, если он компетентен.
Для осуществления своих прав напишите по адресу kulynychvadym@gmail.com. Мы запросим только минимальные сведения, необходимые для подтверждения личности, и ответим без неоправданной задержки, обычно не позднее одного месяца согласно GDPR. О законном продлении срока и его причине сообщим в течение первого месяца.
11. Автоматизированные функции
LeagueCaller автоматически обновляет состав, может пригласить первого участника из резерва, рассчитывает статистику и формирует рейтинг. Это организационные функции без юридических или иных аналогично существенных последствий для пользователя.
12. Безопасность
Мы применяем разумные технические и организационные меры: HTTPS/TLS, защищённое хранение секретов, ограничение доступа, обновление зависимостей, резервное копирование и мониторинг ошибок. Ни один интернет-сервис не может гарантировать абсолютную безопасность.
О возможной уязвимости сообщайте по адресу kulynychvadym@gmail.com. Не публикуйте подробности до предоставления разумного срока на устранение.
13. Дети
LeagueCaller не предназначен для лиц, не достигших минимального возраста самостоятельного использования Telegram в своей стране. Если закон или условия Telegram требуют согласия законного представителя, пользоваться ботом без такого согласия нельзя.
15. Изменения и контакты
Мы можем обновлять Политику в связи с изменениями функций, провайдеров или законодательства. Новая версия с новой датой появится на этой странице; о существенных изменениях, когда это практически возможно или обязательно, будет сообщено через бота.
Вопросы конфиденциальности: kulynychvadym@gmail.com.
PAYMENT_RECORD_RETENTION_DAYS=0 блокирует новые покупки до публикации юридически согласованного срока. Значения для Riot-кеша и игровой истории применяются ежедневным cleanup job; срок scheduled backups определяется активным планом Heroku.