Политика в отношении cookies

Какие cookies использует Synapse, зачем и что именно делают кнопки «Принять» и «Отклонить». Сейчас cookies 3, и все они необходимые.

Версия 1.1 · Действует с 11 августа 2026 г.

Коротко

  • Synapse использует 3 cookies. Необходимых — 3, необязательных — 0.
  • Первая помнит, что вы вошли в аккаунт. Вторая — что вы тот же гость, что и минуту назад. Третья хранит ваш собственный выбор по cookies.
  • Аналитических, рекламных и следящих cookies нет вообще — ни своих, ни чужих.
  • «Отклонить» отключает все необязательные категории. Необходимые cookies при этом остаются: без них не работают вход и игра гостем.
  • «Принять» разрешает действующие необязательные категории. Сейчас их ноль, поэтому кнопка сохраняет ваш выбор — и ничего не включает.
  • Решение можно изменить в любой момент: «Настройки cookies» в подвале главной страницы, в правовом разделе и в настройках профиля.

Короткое изложение не заменяет полный текст и приведено только для удобства.

1. Что такое cookies

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

Cookies бывают необходимыми и необязательными. Необходимые обслуживают то, без чего сервис не работает: вход, безопасность, сохранение вашего выбора. Необязательные — всё остальное: статистику, рекламу, отслеживание.

2. Cookies, которые использует Synapse

Полный перечень. Он собран из кода, а не из памяти: имена, сроки и свойства взяты из тех же констант, которыми cookies устанавливаются.

synapse_session — категория: необходимые. Вход в аккаунт. Содержит непредсказуемый токен сессии; в базе хранится только его SHA-256, поэтому по содержимому базы cookie не восстановить. Срок: 8 часов, либо 30 дней при «запомнить меня». Свойства: HttpOnly, SameSite=Lax, Secure в production, Path=/ — недоступна скриптам страницы. Устанавливается: lib/auth/session.ts.

synapse_guest — категория: необходимые. Стабильная личность гостя: без неё игрок без аккаунта терял бы себя в комнате при каждом переходе между страницами. По ней же счётчик «сейчас онлайн» считает одного человека один раз, сколько бы вкладок он ни открыл. Случайный идентификатор, не связанный с личностью; выдаётся при первом заходе на любую страницу и в базе не сохраняется. Срок: 365 дней. Свойства: HttpOnly, SameSite=Lax, Secure в production, Path=/ — недоступна скриптам страницы. Устанавливается: proxy.ts.

synapse_cookie_preferences — категория: необходимые. Ваш собственный выбор по cookies и версия формы согласия. Она и есть механизм отказа: без неё сайт не помнил бы решение и спрашивал бы снова на каждой странице. Идентификатора человека не содержит. Срок: 365 дней. Свойства: HttpOnly, SameSite=Lax, Secure в production, Path=/ — недоступна скриптам страницы. Устанавливается: app/api/cookies/preferences/route.ts.

3. Общие свойства

  • HttpOnly — недоступны скриптам на странице, поэтому их нельзя украсть через внедрённый скрипт;
  • SameSite=Lax — не отправляются при переходах с чужих сайтов;
  • Secure в production — передаются только по защищённому соединению;
  • Path=/ — действуют на всём сайте.

4. Чего у нас нет

Аналитических, статистических, рекламных и маркетинговых cookies в Synapse нет. Google Analytics, Яндекс.Метрики, Meta Pixel и подобных систем нет ни в коде, ни в зависимостях.

Это осознанное решение: мы не собираем поведение пользователей ради дашбордов.

Сторонних встраиваний — плееров, карт, виджетов, шрифтовых сервисов — тоже нет, поэтому чужие cookies через Synapse к вам не попадают.

Политика безопасности контента запрещает загрузку сторонних скриптов: даже если бы трекер кто-то вставил, браузер бы его не выполнил.

5. Что делают кнопки

«Принять» — согласие на необязательные категории: предпочтения, аналитику и маркетинг. Ни одна из них сейчас не используется, поэтому прямо сейчас кнопка ничего не включает — она записывает ваш ответ, и он будет применён к таким категориям, если они появятся.

Мы говорим об этом прямо, потому что это и есть смысл кнопки: согласие даётся заранее и на категории, а не на конкретный скрипт. Изменить или отозвать его можно в любой момент — до того, как что-либо запустится, и после.

Если набор категорий изменится существенно, прежний ответ перестанет действовать до того, как вы ответите заново: см. раздел 8.

«Отклонить» — отказ от всех необязательных категорий. Ни одна необязательная система не запускается и ни одна необязательная cookie не ставится.

«Настроить» — окно с категориями. В нём показываются только те, что реально используются; сейчас там видно, что необязательных категорий нет.

Обе кнопки решения одинаково доступны и одинаково заметны. Отказ не спрятан.

6. Почему отказ не удаляет необходимые cookies

«Отклонить» означает «отклонить всё необязательное», а не «удалить все cookies». Необходимые cookies обслуживают вход, безопасность, гостевой режим и хранение вашего же отказа.

Если бы отказ удалял их, нажатие на «Отклонить» выкидывало бы вас из аккаунта, теряло бы вашу личность в комнате и стирало бы память о самом отказе — баннер вернулся бы на следующей странице.

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

7. Как изменить или отозвать решение

Ссылка «Настройки cookies» есть в подвале главной страницы, в правовом разделе и в настройках профиля. Она открывает то же окно, что и кнопка «Настроить» в баннере.

Ранее данное разрешение можно отозвать. При отзыве соответствующая система перестаёт запускаться, а cookies этой категории, которыми управляет Synapse, удаляются сразу — не «по истечении срока».

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

8. Как хранится ваш выбор

Выбор хранится в first-party cookie на вашем устройстве и содержит только: версию формы согласия (сейчас 1), состояние необязательных категорий и дату решения.

Ни почты, ни имени, ни идентификатора аккаунта в ней нет — для настройки браузера они не нужны, и мы их не записываем.

Ваш выбор не является событием статистики и никуда не отправляется, кроме как на этот же сайт, чтобы cookie можно было поставить.

Если набор категорий или их назначение существенно изменятся, версия формы согласия будет поднята, а баннер покажется снова: молча трактовать прежнее «да» как ответ на новый вопрос нельзя.

9. Хранилище браузера

Кроме cookies Synapse хранит немного данных в самом браузере. Они не отправляются на сервер:

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

10. Управление через браузер

Cookies можно удалить или запретить в настройках браузера. Вход в аккаунт и игра гостем после этого работать не будут: технической замены им нет.

Удаление cookie с вашим выбором приведёт к тому, что баннер спросит заново — сайт просто перестанет помнить ответ.

11. Если появятся необязательные cookies

Они будут выключены по умолчанию и не запустятся до явного разрешения. Категория появится в окне настроек, а этот документ и версия формы согласия будут обновлены до того, как первая такая cookie будет установлена.

Мы не расширяем политику безопасности контента «заранее под аналитику»: пока конкретной системы нет, ограничения остаются строгими.