MORAL SQUAD
без лишних анкет, с понятными правилами

Как храним данные

Эта страница объясняет, какие данные хранит сайт для бессрочного и еженедельного голосований, публичного списка Twitch-кандидатов, сообщений разработчику, аккаунтов, игры «Битва за территории», общего чата, личных сообщений, закрытых бесед и групп.

Данные хранятся и обрабатываются на серверах и в хранилищах в России и за рубеж не передаются. Push-уведомление шифруется для устройства; сервис доставки браузера или операционной системы не видит его текст. Превью видео YouTube и Twitch в ленте браузер загружает напрямую с их серверов.

Актуально на 4 ноября 2026 года.

Обращения по персональным данным

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

Уведомления на устройстве

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

Приходят комментарии к твоим постам и сообщения общего чата; проверочное уведомление можно отправить по нажатию «Отправить тест». Уведомление содержит имя автора и короткий фрагмент текста. Очередь хранит ссылки на события не дольше часа. Подписка удаляется при отключении уведомлений, выходе из этой сессии или удалении аккаунта. Подписки истёкших сессий удаляются при регулярной очистке API. Разрешение браузера можно отозвать в настройках сайта или устройства.

Личные сообщения и закрытые беседы

Если функция доступна, участники могут переписываться вдвоём или создавать закрытые беседы до 20 человек. Создатель управляет составом; каждый может выйти. Новый или повторно добавленный участник видит историю с момента вступления. После выхода серверный доступ к беседе закрывается.

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

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

Сохраняются участники и название беседы, номера аккаунтов, отправитель и получатели, время и размер сообщений, содержание и версии правок, реакции, отметки просмотра, блокировки и изменения состава. Для сведений о соединении фиксируются IP-адрес и сведения о браузере. Эти данные служат доставке, защите доступа и установленному хранению. IP не записывается в счётчики ограничений запросов: там используется HMAC-хеш сети.

Автоматического срока удаления доступной участникам истории нет. При удалении аккаунта удаляются целиком его личные диалоги, включая сообщения собеседника; в беседах — сообщения и фото удалённого участника. Уже сохранённые получателями копии удалённо стереть нельзя.

Отдельные защищённые архивные записи содержимого, включая версии правок и загруженные фото, сохраняются 6 календарных месяцев с соответствующего события. Сведения об участниках и фактах обмена хранятся в период активности и 3 года после последнего зафиксированного действия участника. Удаление аккаунта или отзыв согласия не сокращают применимый установленный срок. После окончания срока архивные записи уничтожаются. Архив не доступен через пользовательские или модераторские API; предоставление выполняется оператором по проверенному законному основанию.

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

Прежняя тестовая переписка со сквозным шифрованием автоматически в новый формат не переносится. Её серверные данные и локальные ключи не удаляются этим обновлением.

Битва за территории

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

Каждый ход записывается: игрок, команда, клетка, действие, результат и время. Лента на странице игры называет ник игрока и его команду — «keritea за команду Костэк занял клетку 143». Ник виден всем, кто открыл страницу; если он не выбран, лента называет только команду. Номер не показывается в ленте ходов, но виден в списке участников и публичном профиле. При удалении аккаунта ходы остаются частью истории карты, но перестают указывать на человека.

Для счётчика онлайна временно хранится время активности аккаунта на странице игры. Игрок учитывается в течение минуты после последнего обновления; устаревшие отметки очищаются при следующем обновлении активности.

При удалении аккаунта его команда, время хода и отметка онлайна удаляются. Общее состояние карты сохраняется и не содержит идентификаторов игроков.

Общий чат сообщества

В разделе «Чаты» есть общий чат для всех посетителей сайта. Читать сообщения можно без аккаунта. Чтобы написать, нужно войти и выбрать ник. При первой отправке показывается отдельное подтверждение правил чата; набранный текст или выбранное фото отправляется после подтверждения. Сохраняются версия и время этого подтверждения. Отправленное сообщение, фото, ник и время публикации видят все посетители. Ссылки в сообщениях запрещены. Фото уменьшается и преобразуется в WebP на сервере; исходный файл не сохраняется.

Владелец сайта может скрыть сообщение или все сообщения автора, временно закрыть автору возможность писать, перевести чат в режим чтения либо закрыть его. Скрытый текст остаётся доступен владельцу для проверки действий модерации, пока автор не удалит аккаунт. Скрытое фото сразу перестаёт выдаваться сайтом, а затем удаляется из хранилища.

Сообщения хранятся без ограничения срока. При удалении аккаунта все сообщения и фото этого автора, включая скрытые, удаляются вместе с ним. Фото хранятся в приватном объектном хранилище Selectel в России; доступ к ним сайт выдаёт только для видимых сообщений. Общий чат сообщества не зависит от игры и сброса карты.

При открытии чата показываются последние 50 сообщений. Более ранние подгружаются при прокрутке вверх и остаются в базе до удаления аккаунта автора.

«Кто в скваде?»

Тест на странице /kto проходят без входа. При проверке сервер хранит выбранные отрывки, счёт, время и HMAC-хеш случайной cookie ms_post_viewer — той же, что считает просмотры постов. По этому хешу засчитывается только первая проверка выпуска из браузера. Сырой IP не хранится, частые проверки ограничиваются по HMAC-хешу сети. Если тест открыт по личной ссылке стримера, проверка связывается с этой ссылкой: владелец сайта видит результат стримера и число проверок по ссылке, но не видит, кто именно их прошёл. Проверки хранятся, пока хранится выпуск.

Личные посты

У публикаций показано число просмотров на MORAL SQUAD. После 500 мс видимости поста вкладка отправляет событие просмотра. Повторы одного аккаунта или гостевого браузера не увеличивают число; просмотры автора не учитываются. Для гостей используется случайная защищённая cookie ms_post_viewer сроком на год. Удаление cookie или другой браузер может дать новый гостевой просмотр. Для защиты от повторов сервер хранит HMAC-хеши идентификаторов зрителей и общее число, без сырых IP и времени отдельных просмотров. Список читателей не показывается. Записи просмотров личных и групповых постов удаляются вместе с окончательно удалённым постом; для импортированных публикаций они сохраняются, пока ведётся счётчик.

Личные посты и картинки видны всем в профиле автора и общей ленте. Для публикации нужен ник. Нажимая «Опубликовать», ты отправляешь пост для показа всем посетителям сайта. Мы храним текст, автора, картинку и время публикации. Автор и владелец сайта могут удалить пост; он сразу исчезает, а через 30 дней удаляется окончательно. При удалении аккаунта или очистке публикаций в настройках обычные личные посты удаляются; записи, скрытые владельцем сайта, могут храниться обезличенно до 30 дней. Реакции и комментарии работают так же, как в ленте; комментарий может удалить его автор или владелец сайта. Жалобы поступают владельцу сайта.

Подписки определяют, чьи личные посты ты видишь во вкладке «Подписки». Мы храним связь подписчика с автором и время подписки. Отписка удаляет эту связь. Скрытые авторы и группы — отдельные настройки твоей ленты; их можно вернуть. Скрытие не означает выход из группы. При удалении аккаунта его подписки и настройки скрытия удаляются. Для колокольчика сохраняются сведения о новых постах из подписок, комментариях и реакциях на твои посты, а также о том, прочитаны ли они. Эти записи удаляются вместе с аккаунтом или соответствующим постом.

В пост можно добавить одну картинку JPEG, PNG или WebP до 10 МБ. Сохраняется только уменьшенная копия без метаданных. Незавершённые загрузки удаляются через сутки. Картинка прикреплённого поста хранится и удаляется вместе с ним.

Группы

Название, описание, выбранная аватарка, админ и состав группы видны всем посетителям. Можно выбрать готовую картинку или добровольно загрузить своё статичное фото JPEG, PNG или WebP до 5 МБ. Фото обрезается в квадрат, метаданные удаляются. До сохранения его видит только загрузивший; незавершённая загрузка хранится не более суток. При замене прежняя картинка удаляется из объектного хранилища. Мы храним группу, связь с её админом, участников и время вступления.

Выход удаляет запись об участии. При удалении аккаунта его членства удаляются, а созданная им группа сохраняет название, описание и аватарку без связи с удалённым аккаунтом и навсегда замораживается. Новые участники в неё не вступают. Записи группы сохраняются и видны на её странице без связи с удалённым аккаунтом админа.

Публиковать в активной группе может любой вступивший участник с ником. В заголовке записи — группа, под записью — её автор. Править запись может её автор. Записи и картинки видны всем на странице группы и в общей ленте. При очистке публикаций или удалении аккаунта автора они остаются у группы без связи с его аккаунтом. Удалить запись может автор, админ или владелец сайта; удалённая запись сразу исчезает и окончательно удаляется через 30 дней вместе с картинкой. На запись можно пожаловаться; жалоба поступает владельцу сайта и сама по себе запись не скрывает.

После входа можно выбрать одну из пяти реакций на личный пост, запись группы или публикацию Telegram, YouTube и Twitch в ленте сайта. Повторное нажатие снимает реакцию, выбор другой заменяет прежнюю. Счётчики видны всем, а свой выбор — только тебе. Для этого храним связь записи с аккаунтом и время реакции; при удалении аккаунта реакция удаляется. В замороженной группе новые реакции недоступны.

Участники активной группы могут оставлять текстовые комментарии под её записями. Комментарии видны всем посетителям; мы храним текст, автора и время публикации. Автор, админ группы и владелец сайта могут удалить комментарий. При удалении аккаунта его комментарии удаляются. В замороженной группе новые комментарии недоступны.

В ленте сайта участник с ником может комментировать публикации Telegram, YouTube и Twitch. Эти комментарии и реакции хранятся у нас и не отправляются на исходную площадку. Комментарий содержит до 500 символов, виден всем вместе с ником, аватаркой и временем публикации. Его могут удалить автор и владелец сайта. При удалении аккаунта комментарии и реакции удаляются. Если публикация скрыта или больше недоступна в ленте, обсуждение также недоступно.

Замороженная группа доступна по прямой ссылке и из профилей её участников, но отсутствует в общем каталоге. Владелец сайта может заморозить группу, исправить название и очистить описание. Жалоба хранит группу, аккаунт заявителя и время; после удаления аккаунта заявитель обезличивается. Жалобы видит только владелец сайта, автоматического скрытия по жалобам нет.

Что сохраняется

  • технический HMAC-хеш подсети только для ограничения спама; записи лимитов удаляются не позднее чем через 8 дней.
  • подписки на авторов постов: пара аккаунтов и время подписки; запись удаляется при отписке и вместе с любым из двух аккаунтов;
  • выбранный участник, время создания и изменения голоса, а также случайный анонимный идентификатор голосующего в виде необратимого хеша;
  • отдельный выбранный участник и начало недели для голосования «Стример недели»;
  • Twitch-логин и каноническая публичная ссылка предложенного кандидата, дата добавления и анонимный идентификатор добавившего браузера;
  • выбранный Twitch-кандидат и даты создания и изменения этого голоса;
  • реакции под сообщениями разработчика, их вид и даты создания или изменения, связанные с тем же анонимным идентификатором голосующего;
  • текст сообщения разработчику и дата отправки; если посетитель сам написал в тексте Telegram, ссылку или другие контакты, они сохраняются как часть этого сообщения;
  • отдельные HMAC-хеши защищённой cookie и резервного браузерного маркера; сам резервный маркер хранится в localStorage;
  • технический HMAC-хеш сочетания IP-адреса, User-Agent и языка браузера для ограничения повторной выдачи идентификаторов; он хранится только в таблице лимитов не позднее 8 дней.

Что не сохраняется

Голосования и форма предложений Twitch-кандидатов не просят имя, почту, телефон или аккаунт Twitch посетителя. В свободном сообщении разработчику посетитель может добровольно оставить контакт прямо в тексте. База не сохраняет сырой IP-адрес: он преобразуется в необратимый технический HMAC-хеш для антиспама. Для маршрутов этой функции access-лог nginx отключён, а backend не записывает IP в свои логи. Общий веб-сервер может обрабатывать IP при загрузке других страниц по своей эксплуатационной политике. Cookie голосования содержит только случайный подписанный идентификатор, недоступна JavaScript и хранится до 400 дней. Резервный маркер голосования доступен только этому сайту и остаётся в localStorage, пока посетитель не очистит данные сайта.

Зачем это нужно

Сообщения разработчику нужны, чтобы собирать идеи, замечания и предложения помощи. Ответить можно только тогда, когда посетитель сам оставил способ связи в тексте.

Отдельный идентификатор голосования позволяет держать по одному активному выбору на браузер в бессрочном, еженедельном и кандидатском голосованиях, а также не более одной реакции под каждым сообщением разработчика. Другую реакцию можно выбрать вместо прежней, повторное нажатие на выбранную снимает её. Хеш сети и технических признаков браузера усложняет повторное голосование после удаления cookie и localStorage, но без входа в аккаунт полностью исключить обход невозможно.

Чтобы две вкладки одного браузера не выдали два идентификатора одновременно, браузер использует встроенную межвкладочную блокировку. В старых браузерах вместо неё в IndexedDB временно хранятся случайный токен блокировки и время его истечения. Эта запись не отправляется на сервер, удаляется после завершения запроса, а при сбое перестаёт действовать через 60 секунд.

Голосование и срок хранения

Голоса, реакции, хеши их анонимных идентификаторов и даты изменений хранятся, пока работают соответствующие функции. Еженедельный голос относится только к неделе, начавшейся в понедельник по времени Алматы; новая неделя начинается с пустого рейтинга. Точный IP-адрес, имя, почта и аккаунты соцсетей к голосу или реакции не привязываются. Если cookie утрачена, сайт пробует восстановить те же выборы и реакцию по резервному маркеру localStorage.

После удаления и cookie, и localStorage сервер больше не может надёжно связать браузер с прежним голосом. При этом технический лимит может до семи дней не разрешать создать новый идентификатор с того же сочетания сети и браузера. Выбранного участника можно поменять на главной странице: прежний голос будет снят автоматически.

AI-чат Vanya AI закрыт

2 ноября 2026 года личный AI-чат закрыт. Сайт больше не передаёт сообщения в Anthropic. Запросы, ответы и счётчики AI-чата удалены у всех участников и стираются повторно, если окажутся в базе после восстановления из резервной копии. Запросы, которые Anthropic получил до закрытия, сайт удалить из его систем не может. Отметка о прежнем согласии на условия AI-чата остаётся в истории согласий аккаунта.

Twitch-кандидаты

Форма принимает только прямую HTTPS-ссылку на Twitch-канал без описания, комментария или загружаемых файлов. Ссылка приводится к виду https://www.twitch.tv/название_канала, одинаковые каналы не дублируются и сразу становятся публичными в списке кандидатов. Добавление и победа в голосовании сами по себе никого не включают в MORAL SQUAD.

Сайт не запрашивает у Twitch профиль посетителя и не использует Twitch OAuth. Публичная ссылка кандидата и связанные с ней голоса хранятся, пока работает этот список. Автор добавления публично не показывается.

Сообщения разработчику

Форма принимает один свободный текст без отдельной анкеты и загрузки файлов. Сообщение сохраняется на сервере сайта. Сообщение и дата отправки доступны только в закрытом кабинете и не публикуются на сайте. Пересылка сообщений в Telegram отключена. Сырой IP-адрес к сообщению не сохраняется; технический HMAC-хеш подсети используется только в краткосрочном лимите от спама.

Сообщения хранятся, пока работает эта функция. Сообщение не связано с идентификатором браузера. Чтобы попросить удалить конкретное сообщение, можно написать на kserhite@yandex.ru и привести его текст и примерное время отправки.

Ранее отправленные предложения видео

Функция предложений видео закрыта 6 сентября 2026 года. Новые ссылки не принимаются, запросы к YouTube Data API прекращены. Ранее отправленные предложения остаются в закрытом архиве на сервере. По вопросам удаления этих записей можно написать на kserhite@yandex.ru.