Конфиденциальность
1. Коротко
«В сети» — переключатель. Когда он включён, часть приложений выходит в сеть через наш узел, а весь остальной трафик идёт напрямую и остаётся без изменений. Чтобы это работало, нам нужно знать ровно две вещи: что у вас есть действующая учётная запись и какой узел вам назначен. Всё остальное в списке ниже существует только потому, что без него не принять оплату и не понять, что узел перестал отвечать.
Мы не ведём журналов трафика, не храним историю адресов, к которым вы обращались, и не считаем ваши мегабайты. Мы не знаем, какие сайты и приложения вы открываете, когда и как долго. Приложение не отправляет нам об этом ничего — ни разу и ни при каких настройках. Данные мы не продаём и рекламным сетям не передаём.
Сайт vseti.io — это другое, и он описан отдельно, в разделе 4: он считает посещения, как считает их почти любой сайт. Приложение к этому счётчику отношения не имеет.
Ниже — полный список того, что всё-таки записывается, включая то, что записывает любой сервер в интернете просто потому, что к нему пришло соединение. Мы описываем это прямо, а не умалчиваем: политика, которая обещает больше, чем устроено на самом деле, — не обещание, а неточность.
2. Что мы собираем
Это полный список. Если чего-то в нём нет — этого нет и у нас: в базе просто нет такого поля.
- Открытый ключ устройства. При первом запуске приложение создаёт на устройстве пару ключей. Закрытая половина остаётся в системном хранилище ключей устройства и никогда его не покидает; нам уходит только открытая. В ответ мы выдаём идентификатор установки — случайную строку, которая ничего о вас не говорит, — и храним рядом платформу (iPhone или Android) и дату, до которой ключ действует.
- Идентификатор Apple, если вы вошли через Apple. Это устойчивая строка, которую выдаёт Apple; она не содержит вашего имени. Если вы выбрали ретрансляцию адреса через Apple, мы получаем адрес-ретранслятор, а настоящего не видим.
- Адрес почты — только если вы его сами укажете. Он нужен, чтобы вернуть доступ к учётной записи. Ни первый запуск, ни ежедневная работа от него не зависят. От самого письма для восстановления у нас остаётся только хеш ссылки: по тому, что лежит в базе, войти нельзя.
- Хеш кода восстановления — на Android, где учётная запись и есть ключ устройства. Сам код показывается один раз и у нас не хранится; восстановить его из хеша невозможно.
- Сколько дней осталось — одна дата — и кто кого пригласил: чтобы начислить дни обеим сторонам. Плюс отпечаток устройства — необратимая свёртка значения, которое выдаёт сама система, и хранится она отдельно от учётных записей: она отвечает на один вопрос, «этому устройству дни уже начислялись», и ни на какой другой.
- Назначенный узел и исходящий адрес. Одна строка на установку: какому узлу и какому адресу вы соответствуете сейчас. Без этой строки соединение просто некуда направлять. При переназначении она перезаписывается — истории назначений не существует.
- Дату активности — именно дату, без времени. Обновляется не чаще раза в сутки и нужна ровно для одного: посчитать, сколько установок активно. Точного «последнего входа» у нас нет.
- Записи об оплате: способ оплаты, номер платежа у платёжного сервиса, сумма, статус и сколько дней он добавил. Реквизиты карты мы не видим и не храним — они остаются у платёжного сервиса.
- Отчёты о доступности узла — когда вы нажимаете в приложении «Поддержка» и, если вы это разрешили, когда приложение само не смогло подтвердить маршрут. В отчёте: какой это узел, установилось ли соединение, сколько байт прошло до остановки, Wi-Fi или мобильная сеть, порт и номер автономной системы вашего оператора — это обозначение сети целиком, на миллионы абонентов, а не ваш адрес. Время рукопожатия округляется до диапазона, а не сохраняется как измеренное значение. Идентификатора установки в такой записи нет, время проставляет сервер и округляет до часа. Строка говорит «узел перестал отвечать на сети такого-то оператора», а не «у такого-то человека».
- Суммарные показатели узлов — сколько всего прошло через узел за интервал и сколько соединений он держал. Это счётчик самого узла: связи с установкой, учётной записью или адресом у него нет.
- Системный журнал сервера. Наши серверы, как любой сервер в интернете, видят адрес, с которого пришло соединение, и записывают в системный журнал сам факт подключения: время, адрес, результат. Это не журнал трафика — куда вы пошли дальше, там не появляется, и содержимого там нет. Эти записи остаются на сервере, никуда не выгружаются, не сопоставляются с учётными записями и перезаписываются по мере заполнения журнала. В базе учётных записей поля для адреса нет ни в одной таблице.
- То, что вы напишете нам сами — сообщение из раздела «Поддержка» в приложении, письмо на hello@vseti.io и всё, что вы решите к нему приложить. Переписка из приложения хранится на наших серверах, чтобы ответ пришёл туда же, где вы задали вопрос; она удаляется вместе с учётной записью, как и всё остальное.
3. Чего мы не собираем
- Журналы трафика. Ни постоянные, ни временные, ни «на время отладки».
- Историю адресов, доменов и запросов DNS — то есть куда вы ходили.
- Журнал соединений, привязанный к человеку. Системный журнал сервера из раздела 2 — это короткое перезаписываемое окно, которое мы ни с чем не сопоставляем.
- Счётчик мегабайт по пользователю.
- Историю того, какие узлы и адреса вам назначались раньше.
- Номер телефона. Он не нужен нигде и никогда не запрашивается.
- Ваше имя, дату рождения, документы.
- Точное местоположение и данные датчиков устройства.
- Рекламные идентификаторы, отпечатки браузера, файлы cookie.
- Содержимое переписки, файлов и любого другого трафика — он проходит транзитом и не сохраняется.
Это не обещание на будущее, а свойство конструкции. Доступ измеряется днями, а не количеством мегабайт, поэтому счётчика трафика на пользователя у нас нет — ни причины его вести, ни механизма, который бы это делал. По той же причине нет и таблицы, в которой соединение можно было бы связать с человеком: полей для этого не существует, и добавить их означало бы переписать базу, а не поменять настройку.
4. Сайт vseti.io
Всё, что сказано выше, — про приложение и узлы. Сайт устроен иначе, и честнее описать его отдельно, чем прятать одну строчку в общем списке.
Сайт считает посещения. Счётчик наш собственный, а не рекламной сети. Он записывает, какую страницу открыли, откуда на неё перешли, страну по адресу подключения, размер экрана и язык браузера. Больше ничего.
Файлов cookie он не ставит. Номер визита живёт в памяти вкладки и пропадает вместе с ней: назавтра это уже другой визит, и связать один с другим нечем.
Приложение сюда не отправляет ничего. Счётчик видит браузеры, а не установки: в нём нет поля, которым посещение сайта можно было бы связать с учётной записью, устройством или узлом. И оно не появится — это две разные системы, а не одна с двумя входами.
Данные счётчика мы не продаём и никому не передаём. Всё, что сказано про приложение — про журналы трафика, адреса и мегабайты, — остаётся верным независимо от того, открывали вы этот сайт или нет.
Со страницы установки сайт ведёт в App Store, где размещено приложение. Страница магазина открывается на серверах Apple, и переход к ней не связан со счётчиком: мы не узнаём, перешли вы туда и что там делали. Пока приложение не вышло в App Store, кнопка для iPhone говорит «скоро» и предлагает оставить адрес почты — чтобы написать, когда оно появится. Этот адрес уходит на наш сервер (api.cfgnode.com), хранится в одном списке ожидания и больше нигде не используется: не для рассылок, не для рекламы, не для счётчика. Удалить его из списка можно в любой момент, написав на hello@vseti.io. Установочный файл для Android лежит на этом же сайте, и его загрузку счётчик видит как обычное открытие страницы.
5. Зачем это нужно
Идентификатор установки и открытый ключ — чтобы узел вообще принял соединение. Идентификатор Apple или адрес почты — чтобы вы не потеряли оставшиеся дни при смене телефона. Дата окончания дней — чтобы знать, работает ли подключение сейчас. Отпечаток устройства — чтобы дни за приглашение начислялись за человека, а не за переустановку. Отчёты — чтобы разобраться, когда приложение ведёт себя не так, как должно. Ничего из этого не используется для рекламы, оценки или профилирования, и мы не принимаем автоматических решений, которые бы вас как-то характеризовали.
6. Кому мы передаём данные
Мы не передаём персональные данные третьим лицам для их собственных целей. Мы их не продаём, не сдаём в аренду и не обмениваем — ни рекламным сетям, ни брокерам данных, ни аналитическим сервисам.
Мы пользуемся ограниченным числом подрядчиков, которые обрабатывают данные только по нашему поручению и только для перечисленных задач:
- хостинг-провайдеры, на чьих серверах работают узлы и база учётных записей;
- платёжный сервис, который проводит оплату и хранит платёжные реквизиты — мы номера карт не видим и не храним;
- почтовый сервис, который доставляет письма для восстановления доступа, если вы указали адрес.
Больше — никого. Никакие сторонние библиотеки аналитики, рекламы или отслеживания в приложение не встроены. На сайте их тоже нет: счётчик посещений там наш собственный, файлов cookie он не ставит, а что именно он записывает — сказано в разделе 4.
7. Сколько мы это храним
- Учётная запись и всё, что к ней привязано — установки, назначение узла, реферальные связи, записи об оплате — пока существует сама учётная запись. Всё это связано с ней в базе и удаляется вместе с ней в один момент, а не отдельной процедурой, о которой можно забыть.
- Назначение узла — только текущее: при переназначении прошлое значение перезаписывается, а не накапливается.
- Резервные копии базы перекрываются в течение 30 дней. Это последнее место, где удалённая запись ещё какое-то время существует.
- Отчёты о доступности и суммарные показатели узлов не привязаны ни к вам, ни к установке. Мы держим их, пока они нужны, чтобы понимать состояние сети. По той же причине, по которой их нельзя выдать по запросу, их нельзя и удалить по обращению: в них нет ничего, что бы вас обозначало.
- Записи системного журнала на серверах перезаписываются по мере заполнения и никуда не копируются.
- Платёжный сервис хранит свои записи по собственным правилам и по требованиям бухгалтерского учёта. Это его данные, а не наши: удаление учётной записи у нас на них не влияет.
8. Ваши права
Вы можете запросить копию того, что у нас есть, исправить это, удалить учётную запись целиком или забрать данные в машиночитаемом виде. Удаление доступно прямо в приложении и не требует переписки. Напишите на hello@vseti.io, если удобнее так; отвечаем в течение 30 дней, обычно значительно быстрее.
Одна честная оговорка: права распространяются на то, что можно связать с вами. Отчёты о доступности узлов и суммарные показатели с вами не связаны — в них нет ни идентификатора установки, ни адреса, — поэтому найти в них «ваши» записи не сможем ни мы, ни кто-либо другой.
Отзыв согласия и удаление данных не влияют на законность того, что было сделано до этого момента.
9. Запросы от государственных органов
Мы отвечаем на юридически действительные запросы того правопорядка, которому подчиняется оператор, и только на них. При этом мы можем выдать лишь то, что у нас есть, — а истории того, куда вы ходили, у нас нет. Мы не создаём такие журналы по запросу и не включаем их «на время».
Практически это означает вот что: по учётной записи мы можем сказать, что она существует, сколько на ней дней и какому узлу она назначена сейчас. Что вы открывали, когда и сколько — не может сказать никто, включая нас: это нигде не записывается. Единственное, что про соединения вообще существует, — системный журнал сервера из раздела 2: короткое перезаписываемое окно из адресов и времён, без единого байта о том, что через соединение прошло.
10. Дети
Сервис не предназначен для детей младше 13 лет, и мы сознательно не собираем их данные.
11. Изменения
Если этот документ меняется, мы обновляем дату наверху, а о существенных изменениях сообщаем в приложении до того, как они вступят в силу.
12. Связаться
hello@vseti.io — по любому вопросу об этом документе.