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.