Скоро

Политика конфиденциальности blesk

blesk — мессенджер с открытым исходным кодом. Сервер может поставить кто угодно, и данные хранятся на сервере, адрес которого указан в приложении. Здесь описано, что приложение и сервер blesk знают о тебе и чего не знают.

Чего у нас нет

  • Номера телефона и почты. Аккаунт — это имя пользователя и ключ, созданный на твоём телефоне.
  • Аналитики, рекламы и сторонних трекеров. Приложение не отправляет сведений о том, как ты им пользуешься.
  • Доступа к переписке. Личные чаты, группы, закрытые комнаты и звонки шифруются на телефоне протоколом Signal, и ключи никогда не покидают телефон.

Что хранится на твоём телефоне

  • Переписка, контакты и настройки — в базе, зашифрованной SQLCipher. Её ключ хранится в Android Keystore.
  • Ключи шифрования — в Android Keystore и в той же зашифрованной базе.
  • Фото, видео и файлы из чатов — в закрытой папке приложения, недоступной другим приложениям. Перед отправкой из фото и видео удаляются метаданные: место съёмки, время и сведения о камере.
  • Журнал отладки содержит только коды событий, без текста, ключей и контактов. Он не уходит с телефона, пока ты не поделишься им.

Что видит сервер

  • Имя пользователя, публичные ключи и отметку, можно ли найти тебя по имени.
  • Кому адресовано зашифрованное сообщение и когда оно отправлено. Содержимое сервер прочитать не может. Сообщение хранится, пока его не заберёт получатель, и не дольше 30 дней.
  • Зашифрованные вложения. Ключ от них передаётся только внутри зашифрованного сообщения. Вложения удаляются через 30 дней.
  • Публичные каналы и открытые комнаты не шифруются, это заметно по матовому виду. Их посты сервер хранит открытым текстом, пока их не удалят.
  • Сообщения ботам не шифруются: бот — это программа на чужом сервере, и она должна прочитать твоё сообщение.
  • Кто кого пригласил: приглашение помнит, кто его создал и кто по нему пришёл, ещё 30 дней после регистрации — чтобы останавливать спам. Всё это время пригласивший видит, кто пришёл по его ссылке; потом связь стирается.
  • IP-адрес нужен серверу, чтобы ограничивать частоту запросов. Он хранится только в памяти и в журнал не пишется. В журнале сервера есть только метод запроса, шаблон адреса, код ответа и время.
  • Статус «в сети» сервер не знает: телефон сообщает его собеседникам сам, зашифрованным сообщением, и только тем, кому ты это разрешил.

Звонки

Звонки идут через сервер LiveKit. Звук и видео шифруются на телефонах ключом, которого у сервера нет. Сервер знает только, кто и в какую комнату звонка вошёл и когда.

Превью ссылок

Если превью ссылок включено, страницу по первой ссылке в сообщении открывает твой телефон, когда ты отправляешь сообщение. Сайт увидит твой IP-адрес. Карточка ссылки уходит собеседнику внутри зашифрованного сообщения, и его телефон сайт не открывает. Превью выключается в «Приватность и безопасность».

Кто может с тобой связаться

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

Удаление

«Удалить аккаунт» стирает на сервере твоё имя, ключи и недоставленные сообщения, а на телефоне — все данные blesk. Стереть данные только на телефоне можно в «Приватность и безопасность».

Исходный код

Код приложения и сервера открыт: https://github.com/gotblesk/blesk. Любое утверждение здесь можно проверить по нему.