Политика конфиденциальности vpvd
Содержание
Редакция от 15.10.2026. Оператор сервиса — частное лицо (дальше — «мы»). Связь по вопросам данных — privacy@vpvd.io.
1. Коротко
- Мы не храним IP-адреса. Для защиты от спама остаётся отпечаток адреса с солью, которая меняется каждые сутки.
- Мы не храним текст чужих страниц. Обсуждение привязано к адресу страницы; с самой страницы берём только заголовок.
- Расширение не отправляет историю браузинга. Проверка «здесь есть обсуждение» идёт внутри браузера.
- Анонимные комментарии живут 30 минут, потом удаляются вместе с партицией базы и не попадают в резервные копии.
- На сайте нет сторонних счётчиков, рекламных скриптов и чужих виджетов аналитики.
- Мы не продаём данные и не передаём их рекламодателям.
2. Какие данные есть у сервиса и зачем
Правовое основание у каждой цели своё (ст. 6 GDPR):
- Договор (ст. 6(1)(b)) — аккаунт, вход, комментарии, голоса, жалобы, уведомления: без этих данных сервис не работает.
- Законный интерес (ст. 6(1)(f)) — антиспам и защита от накрутки (отпечаток адреса, подписи почти-дублей, ключ устройства), статистика открытий, резервные копии, безопасность. Наш интерес — работающий сервис без спама и накрутки; вы можете возразить против такой обработки (раздел 6).
- Согласие (ст. 6(1)(a)) — уведомления на email, если вы их включили. Отзывается в настройках в любой момент.
Цитирование в подборках разрешено по умолчанию: это законный интерес с правом возразить, а не согласие (TERMS, п. 4.4).
2.1. Аккаунт
Писать постоянные комментарии, голосовать и жаловаться с полным весом можно только с аккаунтом. Войти можно двумя способами, паролей и телефонов нет.
- Telegram. Храним числовой идентификатор Telegram, чтобы узнавать вас при следующем входе. Имя, фамилию, username и фото из Telegram не храним и не показываем.
- Email. Храним адрес в нижнем регистре. Он нужен для входа по одноразовой ссылке и, если вы включили, для уведомлений об ответах. Ссылка входа живёт 15 минут; в базе лежит только её хэш.
К аккаунту относятся: псевдоним (по умолчанию нейтральный вида user_xxxxxxxx, вы можете его сменить), дата регистрации, карма, статус аккаунта, настройки уведомлений (включены ли, тихие часы, часовой пояс), флаг «можно цитировать мои комментарии в подборках», значки, премиум-права, если они есть.
Сессия. После входа браузер получает cookie vpvd_session со случайным токеном. В базе лежит только хэш токена, дата создания и последнего использования. Cookie сессии живёт 30 дней с момента входа, после этого нужно войти заново. «Выйти» и «Выйти со всех устройств» удаляют сессию на сервере сразу.
2.2. Комментарии, голоса, жалобы
- Постоянные комментарии — текст, автор, время, статус, рейтинг. При правке прежняя версия сохраняется, и история правок видна всем, как «изменено» на форумах. Удалённый автором комментарий скрывается из выдачи, но строка вместе с текстом остаётся в базе, чтобы ответы под ним не потеряли родителя, а жалобы и апелляции можно было разобрать. Текст стирается при удалении аккаунта, если вы выбрали этот вариант (раздел 6), или по запросу на privacy@vpvd.io.
- Голоса за комментарии — кто, за какой комментарий, «за» или «против» и вес голоса. Вес и его причина нужны, чтобы рейтинг можно было объяснить и чтобы снимать накрутку.
- Голоса в опросах у ветки. С аккаунта — ваш идентификатор. Без аккаунта — ключ устройства, который зависит от ветки (голоса одного устройства в разных ветках не связать), и отпечатки устройства и адреса с суточной солью (см. 2.4) — для дневного лимита.
- Жалобы — причина, необязательный текст до 1000 символов, ключ того, кто пожаловался (хэш идентификатора аккаунта или отпечаток адреса), и связанное дело модерации.
2.3. Анонимные комментарии
Писать можно и без аккаунта. Такой комментарий виден 30 минут, потом исчезает.
- Храним: текст (до 500 символов), подпись вида «Аноним #3fa», отпечаток адреса с суточной солью, время создания и истечения, хэш токена «сохранить после входа».
- Подпись «Аноним #3fa» вычисляется из секрета дня, отпечатка адреса и ветки. В одной ветке одного человека можно отличить от другого, между ветками связать нельзя.
- Удаление: таблица поделена на отрезки по 10 минут, истёкший отрезок удаляется целиком. Комментарий пропадает из выдачи ровно через 30 минут, из базы — не позже чем через 40.
- В резервные копии анонимные комментарии не попадают: при резервном копировании эта таблица исключена.
- Исключение — жалоба. Если на анонимный комментарий пожаловались до его исчезновения, в дело модерации сохраняется копия: текст, подпись, отпечаток адреса, время. Без копии противоправный текст исчез бы вместе с доказательствами. Копия хранится, пока существует дело (см. раздел 4).
- Браузер автора получает cookie
vpvd_claimна те же 30 минут. Если за это время вы войдёте в аккаунт, можно «сохранить» свои анонимные комментарии: они станут постоянными от вашего имени. - Честно: «исчезает с сайта» не значит «никто не видел». Анонимный комментарий могут прочитать, скопировать или сфотографировать за эти 30 минут.
2.4. IP-адрес и отпечаток адреса
Сырой IP-адрес не записывается ни в базу, ни в журналы: журнал веб-сервера пишется в формате без адреса.
Для лимитов и антиспама сервер вычисляет отпечаток: HMAC(соль дня, адрес). Для IPv6 берётся блок /64 — провайдер выдаёт абоненту целый блок, и без этого лимит обходился бы сменой адреса. Соль одна на сутки (UTC) и лежит в базе.
Что это значит на деле:
- Отпечаток один и тот же в течение суток и разный в разные сутки: отпечатки разных дней между собой не связываются.
- Отпечаток — псевдоним, а не анонимные данные: пока соль этого дня существует, тот, у кого есть доступ к базе, может перебором проверить, соответствует ли отпечаток конкретному адресу. Соли удаляются через 30 дней, после этого проверка невозможна.
- Где отпечаток хранится дольше суток: анонимный комментарий (30 минут), голос в опросе без аккаунта, сообщение о закрывшем комментарии издании, жалоба без аккаунта, копия анонимного комментария в деле модерации.
- С аккаунтом отпечаток связан в одном месте: отметка «аккаунт был с этого отпечатка в этот день» пишется при входе, комментарии, голосе за комментарий и в опросе. Она нужна только для поиска групп аккаунтов, которые накручивают голоса с одного адреса, и удаляется через 30 дней.
Страна по адресу определяется по локальной базе GeoIP на нашем сервере, без обращения к внешним сервисам. В базу пишется только двухбуквенный код страны в агрегатах (см. 2.6), сам адрес — нет. База — IP to Country Lite от DB-IP, распространяется по лицензии CC BY 4.0.
2.5. Ключ устройства
Когда вы без аккаунта пишете анонимный комментарий или создаёте обсуждение, браузер получает cookie vpvd_dev со случайным токеном на 1 год. Сервер использует хэш токена для лимитов («не больше N анонимных комментариев в сутки с одного устройства»). Лимиты живут в памяти сервера и в базу не пишутся.
Голос в опросе без входа использует отдельную cookie vpvd_device со случайным токеном на 1 год; она ставится только при первом таком голосе. В базе хранится не сам токен, а ключ голоса — хэш токена вместе с идентификатором обсуждения, поэтому голоса одного устройства в разных обсуждениях между собой не связать. Для лимитов голосования рядом с голосом записываются отпечатки устройства и адреса с солью дня; соль удаляется через 30 дней, и связь пропадает.
2.6. Статистика открытий обсуждений
Мы считаем, сколько раз открывали обсуждение и сколько было разных зрителей в день, — по ветке, изданию и теме. Это нужно, чтобы понимать, где идут обсуждения, и чтобы продавать рекламу по ветке без профиля читателя.
- Открытие считается, когда вы открыли страницу обсуждения на сайте, нажали «Открыть обсуждение» в расширении или получили ветку от бота. Посещение любого другого сайта открытием не является, и сервер о нём не знает.
- Храним только агрегаты по (ветка, день, источник, страна): число открытий и вероятностный счётчик уникальных зрителей (HyperLogLog). В счётчик попадает
HMAC(соль дня, ключ зрителя), сам ключ (аккаунт, устройство, адрес) не пишется. Соль удаляется на следующие сутки, после этого даже по известному ключу нельзя проверить, был ли зритель в счётчике. - Записи вида «такой-то человек открыл такую-то ветку» в базе нет.
- Агрегаты по веткам хранятся 3 месяца, сводные по изданиям и темам — 25 месяцев.
2.7. Обсуждаемые страницы
Обсуждение привязано к адресу страницы, приведённому к стандартному виду: убраны метки рекламных кампаний (utm_*, fbclid и подобные), лишние параметры и якоря. Из адреса хранятся хэш, хост и домен.
Когда обсуждение создано, сервер один раз загружает начало страницы до конца блока <head> (не больше 256 КБ) и берёт только заголовок (og:title или <title>), чтобы показать, о чём ветка. Текст статьи, картинки и остальное содержимое страницы сервер не читает и не хранит.
Кто первым создал обсуждение, в данных ветки не хранится: хранится только источник (сайт, расширение или бот).
2.8. Telegram-бот и каналы
- В личке бот получает ссылку, которую вы ему прислали, и ваш числовой идентификатор Telegram (как у любого бота).
- Если администратор подключил канал, храним идентификатор, название и username канала, идентификатор администратора, настройки и посты, под которыми стоит кнопка «Обсудить» (номер поста и ветка).
- Переходы по кнопке «Обсудить» считаются только числом: канал, день, количество. Кто перешёл, не записывается — ни адрес, ни cookie, ни браузер.
2.9. Уведомления об ответах
Если уведомления включены, при ответе на ваш комментарий или упоминании создаётся событие в очереди. Текст уведомления собирается в момент отправки и не хранится; адрес почты и идентификатор Telegram в очереди не лежат. События и записи об отправке удаляются через 30 дней, ссылки отписки — через 90.
Входящие на сайте. Независимо от настроек уведомлений ответ на ваш комментарий или упоминание добавляет строку в раздел «Входящие»: кому, какой комментарий, кто автор, когда пришло и когда вы отметили прочитанным. Текст в ней не копируется — показывается из самого комментария, поэтому скрытое модерацией или удалённое автором из входящих пропадает. Строки входящих удаляются через 90 дней.
Уведомления в Telegram отправляет наш бот через Telegram Bot API. Письма сервис сейчас не отправляет: вход и уведомления по почте не подключены. Почтовый провайдер появится в разделе 7 до того, как мы их включим; ему будет передаваться адрес получателя и текст письма.
2.10. Антиспам и модерация
- Отпечаток текста. Для поиска почти одинаковых сообщений хранится подпись из 256 байт (MinHash), из которой текст не восстанавливается. Подписи удаляются через 7 дней.
- Оценки классификатора. Для каждой проверенной версии комментария хранятся оценки модели (вероятность спама, оскорбления и так далее) — чтобы решения можно было объяснить и настроить пороги.
- Решения модерации. Каждое скрытие, возврат, ограничение хранится с автором решения (модератор или система) и причиной.
- Счётчики антиспама (сколько сообщений опубликовано, скрыто, отклонено, без текста и идентификаторов) удаляются через 90 дней.
- Защита «доказательство работы». При анонимной отправке браузер решает небольшую вычислительную задачу. Решённая задача хранится только до конца её срока, чтобы её нельзя было использовать дважды.
Автоматические решения (ст. 22 GDPR). Два решения система принимает без человека: отклонение анонимного комментария, который классификатор счёл вероятным спамом или оскорблением, и скрытие вопроса в опросе, набравшего жалобы выше порога hide_at. Решение по постоянному комментарию принимает человек: классификатор только ставит дело в очередь модерации со своими оценками. Пересмотр есть у каждого автоматического решения: анонимный автор видит причину отказа и может отправить комментарий заново (после входа — как обычный), скрытый вопрос возвращает модератор по письму на abuse@vpvd.io, скрытие по рейтингу отменяется голосами. Заметное следствие для вас одно: текст видят или не видят другие люди.
3. Cookie и хранилище браузера
Сайт использует только необходимые cookie. Все cookie — первого лица, с флагами HttpOnly, Secure, SameSite=Lax, без рекламы и аналитики.
vpvd_session— сессия после входа, 30 дней с момента входа.vpvd_claim— позволяет сохранить свои анонимные комментарии после входа, 30 минут.vpvd_dev— ключ устройства для лимитов анонимных действий, 1 год. Ставится только при первом анонимном комментарии или создании обсуждения без входа.vpvd_device— ключ голоса в опросе без входа, 1 год. Ставится только при первом голосе без входа (раздел 2.5).
vpvd_dev и vpvd_device живут год, и согласие на них всё равно не нужно: это строго необходимые cookie. Без ключа устройства не работает дневной лимит анонимных комментариев, без ключа голоса — защита опроса от накрутки с одного устройства. Ключ не связан с личностью, не связывается между ветками (у голоса он смешан с идентификатором обсуждения), не используется для рекламы или аналитики и удаляется вместе с cookie; сервер хранит только хэш. Поэтому согласие на них не требуется: ст. 5(3) Директивы 2002/58/ЕС выводит технически необходимые cookie из-под согласия.
Выбранная тема оформления (светлая или тёмная) хранится в localStorage браузера и на сервер не уходит.
Баннера согласия на cookie нет, потому что нет cookie, для которых согласие нужно. Если это изменится, сначала изменится эта политика.
4. Сроки хранения
- Аккаунт и его данные — пока аккаунт существует (об удалении — раздел 6).
- Сессия — 30 дней с момента входа.
- Ссылка входа по email — удаляется через сутки после истечения (живёт 15 минут).
- Анонимный комментарий — 30 минут в выдаче, до 40 минут в базе, в резервные копии не попадает.
- Соль отпечатков адреса и подписи анонимов — 30 дней.
- Отметки «аккаунт × отпечаток адреса × день» — 30 дней.
- Соль уникальных зрителей — до конца следующих суток.
- Подписи почти-дублей — 7 дней. Счётчики антиспама — 90 дней.
- Статистика открытий — 3 месяца по веткам, 25 месяцев сводная.
- События уведомлений — 30 дней, ссылки отписки — 90 дней, входящие (ответы и упоминания) — 90 дней.
- Постоянные комментарии, история правок, голоса, дела модерации и копии в них — пока существует ветка или аккаунт; после удаления аккаунта — см. раздел 6.
- Журналы сервера (без IP-адресов) — 14 дней. Технические метрики (без персональных данных) — 30 дней.
- Резервные копии — ежедневные хранятся 7 дней, еженедельные — 4 недели. Значит, удалённые данные исчезают из резервных копий не позже чем через 5 недель. Анонимных комментариев в копиях нет.
5. Расширение для браузера
Отдельная политика для сторов расширений — раздел 5 целиком.
- Без вашего действия. Раз в час расширение скачивает с нашего сервера общий для всех файл: правила приведения адресов к стандартному виду и компактный фильтр отпечатков страниц, где идёт обсуждение (фильтр Блума). В запросе нет cookie, идентификаторов и сведений об открытых вкладках.
- Проверка страницы. Адрес активной вкладки приводится к стандартному виду и хэшируется внутри браузера, затем сверяется со скачанным фильтром. Если совпадение есть, на значке появляется точка. Адрес вкладки и результат проверки никуда не отправляются.
- По вашему клику. Когда вы нажимаете «Открыть обсуждение» или «Начать обсуждение», на сервер уходит адрес этой страницы, а если вы вошли на сайт vpvd — и cookie вашей сессии. Открытие ветки из панели добавляет единицу в статистику открытий (раздел 2.6): уходит идентификатор ветки и, если вы вошли, cookie сессии — только чтобы не посчитать одного зрителя дважды. Адрес страницы в этом запросе не передаётся.
- Чего расширение не делает. Не читает и не меняет содержимое страниц (в нём нет скриптов, которые встраиваются в сайты). Не ведёт историю посещений. Не использует аналитику, рекламные идентификаторы и сторонние сервисы. Не загружает и не исполняет код с сервера: весь код, включая модуль WebAssembly, входит в пакет расширения.
- Разрешения:
tabs— прочитать адрес активной вкладки для локальной проверки;storage— хранить скачанный фильтр;alarms— обновлять фильтр раз в час; доступ к одному адресу — нашему серверу API. - Хранение на устройстве. Фильтр и правила лежат в хранилище расширения и удаляются вместе с ним.
6. Удаление аккаунта и ваши права
Удаление аккаунта. В разделе /settings/delete есть форма «Удалить аккаунт»: она просит подтвердить псевдоним и спрашивает, стереть ли текст комментариев или оставить их под подписью «удалённый пользователь». После удаления:
- удаляются способы входа (идентификатор Telegram, адрес почты), все сессии, настройки уведомлений и ваши входящие (ответы и упоминания); во входящих других людей вы показываетесь как «удалённый пользователь»;
- псевдоним заменяется на «удалённый пользователь», связь комментариев с аккаунтом разрывается;
- по вашему выбору тексты ваших комментариев и история их правок либо остаются под подписью «удалённый пользователь», либо стираются;
- ваши комментарии больше не цитируются в подборках, а уже опубликованные цитаты мы удалим по запросу там, где технически можем.
Записи о решениях модерации и копии в делах, открытых по жалобам, хранятся столько, сколько нужны для разбора нарушения или сколько требует закон. Автоматического удаления по фиксированному сроку пока нет; мы планируем ограничить хранение двумя годами после закрытия дела. Из резервных копий удалённые данные исчезают в течение 5 недель.
Другие права. Вы можете запросить, какие данные о вас у нас есть, исправить их или удалить, возразить против обработки и получить копию данных, которые сами предоставили, в машиночитаемом виде (JSON). Запрос — на privacy@vpvd.io, ответ бесплатный и приходит в течение 30 дней. Псевдоним, настройки уведомлений и запрет цитирования можно поменять самостоятельно в настройках; отзыв согласия и возражение действуют сразу и не затрагивают обработку, которая была до них.
Жалоба в надзорный орган. Вы вправе пожаловаться в Autoriteit Persoonsgegevens — орган Нидерландов по защите данных (autoriteitpersoonsgegevens.nl) — или в надзорный орган страны ЕС, где вы живёте, работаете или где, по вашему мнению, произошло нарушение. Обращаться к нам заранее не обязательно, но с письма на privacy@vpvd.io обычно быстрее.
Данные, привязанные только к отпечатку адреса или ключу устройства, псевдонимизированы. Мы не храним их вместе с аккаунтом, а без дополнительной информации — соли дня, которая есть только у нас, и самого адреса или токена из вашего браузера — сопоставить их с вами нельзя (ст. 4(5) и 11 GDPR). Это псевдонимные данные, а не анонимные: у того, кто получит доступ и к базе, и к соли, есть теоретическая возможность проверить конкретный адрес перебором. Поэтому такие отпечатки мы считаем персональными данными и отвечаем по ним так же, как по остальным.
7. Кому передаются данные
База данных работает на нашем собственном сервере в Нидерландах; облачных баз данных сторонних компаний мы не используем. Резервные копии вне сервера хранятся зашифрованными в Cloudflare R2 (регион — Западная Европа); ключа расшифровки у Cloudflare нет. Данные не продаются и не передаются рекламодателям. Реклама, если появится, показывается по ветке и её теме, а не по профилю читателя: профиля читателя у нас нет.
Сторонние компании, которые участвуют в работе сервиса:
- Telegram — вход через Telegram и работа бота. Кнопка «Войти через Telegram» — виджет Telegram: он загружается с сервера Telegram только на странице входа, и Telegram видит, что вы её открыли. Когда вы входите через Telegram или пишете боту, Telegram обрабатывает данные по своим правилам.
- Timeweb (Нидерланды) — промежуточный сервер, через который идёт трафик сайта vpvd.io. Журналов запросов и ошибок он не ведёт: IP-адреса посетителей там не сохраняются.
- Cloudflare R2 — хранение зашифрованных резервных копий (см. выше).
- Собственный сервер — на нём работает сервис; это не облачный хостинг сторонней компании.
- Cloudflare — туннель до сервера и защита от атак/CDN; весь трафик сайта проходит через него, и Cloudflare технически видит IP посетителя и содержимое запросов на своём крае (TLS обрывается там же). Cloudflare не видит расширение и его локальную проверку (раздел 5).
Передача за пределы ЕС. База, файлы сервиса и резервные копии физически лежат в ЕС: Нидерланды и регион Западная Европа. За пределы ЕС данные уходят в трёх случаях. Cloudflare (США) обрывает TLS на своём крае и видит IP-адрес и содержимое запросов — передача идёт по EU-US Data Privacy Framework, а где он не применяется — по стандартным договорным условиям (SCC). Cloudflare R2 хранит резервные копии в Западной Европе, но провайдер американский — основания те же. Если вы входите через Telegram или пишете боту, данные обрабатывает Telegram как самостоятельный оператор на своих условиях, вне ЕС (ОАЭ и Британские Виргинские острова): на эту обработку мы не влияем. Копию гарантий передачи можно запросить на privacy@vpvd.io.
Мы раскрываем данные по требованию государственных органов только в случаях и в объёме, которые требует применимое право.
8. Безопасность
Секреты сессий и ссылок входа хранятся только хэшем. Соединение с сайтом — только по HTTPS. Резервные копии проверяются восстановлением. Доступ к серверам и базе есть только у частного лица.
Если произойдёт утечка, которая затрагивает ваши данные, мы сообщим об этом на сайте и, если у нас есть способ связи, лично.
9. Возраст
Сервис не предназначен для лиц младше 16 лет. Если вы узнали, что аккаунт принадлежит ребёнку, напишите на privacy@vpvd.io.
10. Изменения политики
Существенные изменения публикуем на этой странице не позже чем за 14 дней до вступления в силу. Дата редакции указана вверху.