RU MUH Test

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

Дата редакции: 23 октября 2026 года. Оператор: владелец частного приложения RU MUH Test, Discord kenternono. Контакт для вопросов, доступа, исправления и удаления данных: Discord: kenternono. Условия использования: /terms.

RU MUH Test — частное тестовое приложение для организации игровых сборов в Discord. Эта редакция относится только к отдельному серверу «RU MUH — тестовый прототип» и согласованным текстовым каналам этого тестового сервера, включая созданные ботом ветки сборов. Тест не включает основной сервер, личные сообщения, приветствия, массовые упоминания, выдачу ролей; дополнительно предусматривается закрытая панель владельца с входом через Google, чтением данных бота и отдельно включаемыми операциями владельца, описанная ниже.

Какие данные обрабатываются

При подключении Discord передаёт приложению сведения о доступном сервере/каналах и правах бота. При использовании кнопок обрабатываются Discord ID участника, имя отображения, роли для проверки доступа, выбранная профессия, состояние записи/резерва, время действий и сроки ответа. Сохраняются ID сервера, канала, ветки и сообщений бота, параметры тестового сбора и журнал действий с изменениями состава. Бот не запрашивает email, пароль Discord, платёжные сведения, голос, содержимое личных сообщений или Message Content Intent.

Для восстановления после неопределённой отправки бот просматривает не более 100 последних сообщений нужного канала/ветки и ищет маркеры собственных сообщений. История чужих сообщений целиком не сохраняется. Discord может временно передавать дополнительные метаданные в стандартных API/Gateway ответах; приложение использует их только для выполнения команд, проверки доступа и работы тестового сбора.

Цели и видимость

Данные нужны для записи, самостоятельного выхода, отображения состава и резерва, предотвращения двойного занятия места, восстановления доставки и разбора ошибок. ID/имена и профессии участников видны тем, кто имеет доступ к тестовому каналу/ветке в Discord. Изображения сборов — заранее подготовленные игровые иллюстрации. Приложение не продаёт данные, не использует их для рекламы и не отправляет в сервисы аналитики или обучения моделей.

Discord получает сообщения и действия через свою платформу и обрабатывает их по собственной политике: https://discord.com/privacy. Приложение размещается у Waifly в контейнере Python на площадке Paris PAR5 во Франции, по сведениям панели оператора. Это зарубежное размещение относительно пользователя в России: сведения тестового сбора и участников передаются и обрабатываются на этой инфраструктуре и в Discord. Зашифрованные резервные копии сохраняются в закрытой папке Google Drive владельца; порядок описан ниже. Условия использования хостинга: https://waifly.com/cgu.html.

Публичный сайт и закрытая панель владельца

Эти страницы размещаются отдельно от бота на Firebase Hosting (Google). На общедоступных страницах опубликованы сведения о приложении, политика конфиденциальности, условия использования и контакт поддержки. Страница /manage предназначена для закрытой панели владельца; сам доступ к странице не даёт права читать данные или выполнять запросы. База участников, архивы данных, токен бота и ключи восстановления на этот сайт не загружаются.

При открытии сайта сетевые запросы с IP-адресом и техническими сведениями о браузере поступают в инфраструктуру Google для доставки страниц. Google Analytics и рекламные системы не подключены. Документы и главная страница доступны без входа. Для закрытой панели используется Firebase Authentication с входом через Google. Информация о защите данных в Firebase: https://firebase.google.com/support/privacy. Политика Google: https://policies.google.com/privacy.

Вход Google и очередь запросов владельца

При входе Google и Firebase Authentication обрабатывают сведения аккаунта: Firebase UID, email и доступные данные профиля Google (имя и изображение), а также технические сведения входа. Пароль Google вводится только на стороне Google; приложению он не передаётся. Браузер использует служебные данные авторизации Firebase для текущей сессии; после выхода или закрытия вкладки требуется новый вход. Допуск к панели определяется заранее проверенным Firebase UID владельца. Вход другого аккаунта не выдаёт доступ; при первоначальной настройке успешный вход также не означает назначения владельцем. Запись аккаунта Firebase Authentication может появиться после попытки входа и удаляется оператором вручную по запросу или при завершении теста.

Для связи сайта и сервера бота используется закрытая очередь Cloud Firestore: UID владельца, случайный ID запроса и ключ защиты от повторного выполнения, тип команды, время, состояние обработки и ответ сервера либо ограниченный текст ошибки. Первоначально разрешены только запросы состояния связи, настроек гильдии и списка шаблонов. Ответы предназначены владельцу и не содержат списка участников, их записей или секретов. Сведения о соединении Discord, версии бота и времени отчёта хранятся отдельно как служебное состояние. База Firestore размещается в многорегиональной локации Европы eur3; это относится к Firestore, а не к географии всех сервисов Google Authentication и Hosting. Описание локаций: Cloud Firestore locations.

Запросы, результаты и состояние доступны только разрешённому UID владельца и отдельной служебной учётной записи бота согласно правилам доступа Firestore; общедоступного чтения нет. Данные очереди защищаются механизмами Google и правилами доступа: это не AES-снимок рабочей базы и не сквозное шифрование от Google. База участников, Discord bot token, ключи восстановления и служебные секреты Firebase в очередь и публичные файлы сайта не передаются. Очередь служит только обмену запросами и не является резервной копией данных бота. Записи очереди и служебный аккаунт удаляются оператором вручную не позднее семи дней после завершения теста; автоматическая очистка по таймеру пока не подтверждена. Авторизованный сеанс Google/Firebase и сведения, независимо хранимые Google, регулируются также политиками Google.

Панель включается поэтапно. До подтверждения доступа и ответа работающего сервера она не означает действующую связь. Отправка запроса в очередь не подтверждает его выполнение. Запись участников, заявки на участие и выход из сбора выполняются в Discord. Открытой регистрации пользователей в веб-управлении нет. До отдельного разрешения владельца операции изменения остаются закрыты.

Отдельно включаемые изменения владельца

После отдельного разрешения владельца и включения проверенного доступа панель может отправлять пять типов запросов: изменение названия и цветов оформления; создание шаблона; изменение шаблона; запуск сбора по шаблону; изменение названия, описания, времени, вместимости или резерва отдельного сбора. Шаблоны включают текст, активность, профессии и число мест, резерв и интервалы публикации/записи. В очереди дополнительно сохраняются эти введённые значения, ID изменяемого шаблона или сбора и ожидаемая редакция/версия записи. Ответ содержит результат либо отказ, в том числе конфликт версии. В рабочем зашифрованном хранилище бота сохраняется отметка обработанного ID запроса, необходимая для защиты от повторного применения после перезапуска. Очередь не содержит списка участников или секретов.

Эти операции веб-панели ограничены указанным тестовым сервером и основным тестовым каналом poring-village. Отдельная согласованная техническая кампания может создавать и завершать тестовые сборы в других разрешённых текстовых каналах этого же тестового сервера. Запуск сбора может поставить публикацию карточки в очередь Discord; подтверждение сохранения ботом не доказывает, что сообщение уже появилось. Сохранённая ссылка также не гарантирует последующую доступность сообщения. Панель не открывает новые каналы, личные сообщения, массовые упоминания или выдачу ролей. Браузер хранит черновики форм, исходную версию записи и ID неопределённой операции в sessionStorage отдельно для аккаунта владельца. Черновики очищаются при выходе; ID ожидающего изменения может сохраняться в рамках сессии для проверки того же запроса после повторного входа и предотвращения дублирующего запуска. Пароли Google, bot token и ключи восстановления в черновики не включаются.

Хранение и защита

Рабочая SQLite находится в оперативной памяти контейнера. После каждой успешной записи приложение сохраняет на диск аутентифицированный зашифрованный AES-256-GCM снимок с новым nonce; plaintext SQLite/WAL/journal на диск не записываются. Ошибка сохранения останавливает дальнейшие операции. Bot token и служебные разрешения хранятся в зашифрованных пакетах. При первой разблокировке исходный AES-ключ передаётся через одноразовый RSA-OAEP конверт текущего процесса и аутентифицированную HTTPS-панель Waifly. Для одобренного владельцем автоматического запуска исходный AES-ключ сохраняется отдельно на сервере: закрытая папка 0700, файл 0600, доступ владельца процесса. При перезапуске ключ сначала проверяет существующую зашифрованную базу и пакет секретов. Это не защищает от администратора хостинга: привилегированный доступ к файлу ключа или памяти позволяет расшифровать данные. Публичный сайт не принимает bot token, AES-ключ или пароль архива. Для аварийного переноса предусмотрен дополнительный зашифрованный паролем архив ключа и контрольного снимка; он создаётся после ввода пароля владельцем. Защита swap, инфраструктурных снимков и физического доступа провайдера независимо не подтверждена.

Выделенная тестовая база, медиа и технические файлы удаляются оператором не позднее семи дней после завершения теста; автоматическое удаление всех записей по таймеру пока не реализовано. Рабочая база исключена из архива исходников программы. Бот проверяет данные для резервирования раз в час и отправляет изменившиеся AES-зашифрованные снимки в закрытую папку Google Drive владельца; при ошибке предусмотрена повторная попытка через пять минут. Разрешение Drive ограничено файлами приложения. Загрузка подтверждается полным обратным скачиванием и проверкой контрольной суммы. Копии могут включать настройки, тестовые записи, токены в зашифрованном пакете и технический журнал. База и токены не публикуются на сайте. Доступ к расшифровке имеют владелец и процесс с исходным ключом; возможность доступа администратора хоста описана выше. Оператор удаляет содержащие данные участников копии вместе с выделенной тестовой базой не позднее семи дней после завершения тестирования приложения; автоматическое удаление копий пока не настроено. Запросы удаления должны учитывать также эти резервные копии. Сообщения в Discord остаются до удаления оператором/пользователем согласно правам платформы; удаление локальной базы само по себе их не удаляет.

Обложки шаблонов

Владелец может выбрать подготовленное изображение соответствующего подземелья либо загрузить собственное JPEG/PNG для карточки. Пользовательский файл проходит проверку формата, размера и контрольной суммы; метаданные удаляются. Изображение хранится внутри зашифрованной рабочей базы и её резервных копий. При публикации сборов изображение передаётся Discord и видно пользователям с доступом к каналу.

Для загрузки изображения используется та же закрытая очередь Firestore владельца и бота. До обработки запроса изображение доступно в поле команды этим учётным записям и инфраструктуре Google; это не сквозное шифрование от Google. После подтверждённой обработки либо окончательной ошибки поле изображения очищается одной записью вместе с итоговым состоянием команды. При прерывании обработки команда может оставаться в очереди до восстановления. Оригиналы файлов на компьютере владельца и изображения, независимо сохранённые Discord или Google, регулируются также их механизмами хранения.

Внешний контроль доступности

Для независимого контроля используется Better Stack: проверка общедоступного HTTPS-сайта и отдельные сигналы состояния связи бота и резервирования с сервера Waifly. Better Stack получает время и технический адрес источника запроса, статус проверки, адрес сайта и email владельца для уведомлений. Составы сборов, Discord ID участников, их профессии, изображения, ключи базы и токены Discord, Firebase и Drive этому сервису не передаются. Секретные адреса отправки сигналов хранятся зашифрованно, отдельно от публичного сайта. Контроль работает на внешней инфраструктуре и не требует включённого компьютера владельца. Политика сервиса: Better Stack Privacy Policy.

Контроль и запросы

Можно отказаться от теста, не нажимая кнопки, и выйти из сбора кнопкой «Выйти». Для просмотра, исправления или удаления относящихся к вам данных напишите Discord: kenternono, укажите сервер и свой Discord ID; токен, пароль и документы не нужны. Оператор проверяет принадлежность запроса через ваш Discord-аккаунт и обрабатывает запрос вручную. В текущей версии нет полной автоматической процедуры стирания всех связанных записей; если выборочное удаление невозможно, оператор прекращает тест и удаляет всю выделенную тестовую базу, согласовав удаление тестовых сообщений. Нельзя обещать, что это удалит данные, независимо хранимые Discord.

Изменение назначения, состава данных, места хранения или расширение на другой сервер требует новой редакции политики и отдельного согласования теста. Актуальная политика опубликована на этой странице. По вопросам защиты данных используйте Discord: kenternono.