Имён нет
Имя участника хранится в зашифрованной карточке профиля, которую открывают только участники круга. Сервер имени не видит, и сохранить его в открытом виде не может: это запрещено в самой базе данных.
Серверу круга нужно ровно столько, чтобы решить, кого пускать, и понять, куда доставлять. Узнавать, кто вы и что сказали, он не умеет. Ниже — конкретно, что он хранит и чего не видит.
Личность в Circlus — это пара ключей, созданная на вашем устройстве. Сервер получает публичную половину и больше ничего о том, кому она принадлежит.
Имя участника хранится в зашифрованной карточке профиля, которую открывают только участники круга. Сервер имени не видит, и сохранить его в открытом виде не может: это запрещено в самой базе данных.
Circlus не спрашивает ни того, ни другого, и в схеме базы для них нет места. Ничто не связывает личность в круге с публичным справочником или с учётной записью где-то ещё.
Один и тот же ключ проходит через все действия участника, поэтому администратор видит, что некий участник отправил сообщение, был в звонке и подтвердил новое подключение. Кто именно этот участник — из ключа не следует.
Сервер знает, кто владелец, кто участник, а кто гость: он сам следит за тем, что каждому из них разрешено.
Каждый пункт здесь работает на одну из двух задач: решить, кого пускать, и доставить туда, куда нужно.
Всё из списков выше видит тот, кто администрирует сервер, — а также IP-адреса, с которых подключаются участники, и время подключений: это видно любому серверу. Поэтому выбор администратора — решение о доверии, а не формальность.
Администратор — вы, и у Circlus доступа к вашему серверу нет. Но провайдер, у которого вы арендуете VPS, технически может увидеть то же самое: диск и сеть принадлежат ему.
Тот, кто держит сервер, видит всё перечисленное, в том числе в своих резервных копиях. Если сервер наш, администратор — автор Circlus, ровно с этой видимостью и не больше.
Пока у специалиста есть доступ, он администратор — с теми же возможностями, не больше. После настройки закройте ему доступ: смените пароль или ключ SSH и пароль от панели провайдера — и проверьте в списке участников, что владелец круга — вы.
Кто с кем общается, как часто и когда — это тоже информация, и мы этого не скрываем. Мы утверждаем только одно: содержимого и настоящих имён в ней нет.
Это держится не на честности администратора: проверку выполняют приложения участников, а не сервер.
Ключи от сообщений, файлов и звонков есть только на устройствах участников. На сервер они попадают только внутри зашифрованной резервной копии профиля, которую он открыть не может.
Официальное приложение загружается с web.circlus.org или из магазина приложений, а не с сервера круга. Поэтому администратор сервера не может изменить код, который шифрует сообщения.
Каждое изменение состава подписано — владельцем или приглашением, которое выдал участник круга, — и устройства проверяют подписи. Сервер не может незаметно добавить постороннего, вернуть заблокированного или назначить другого владельца.
Остановить сервер или удалить круг. Это сразу заметно всем, но помешать этому нельзя. Поэтому держите другой способ связаться с участниками и выбирайте администратора, которому доверяете хотя бы в этом.
Доверие администратору остаётся отзывным, потому что круг может уйти.
Перенос начинает владелец круга из настроек круга. Нужное разрешение выдаёт администратор сервера-получателя. У администратора текущего сервера согласия не спрашивают.
Администратор не может удержать круг, отказав в разрешении. При этом текущий сервер должен работать, чтобы выгрузить снимок данных, — значит, это защита от несогласного администратора, а не от выключенной машины.
Каждое утверждение на этой странице проверяется без доверия к тем, кто её написал.
Исходный код сервера опубликован целиком. Любой может прочитать, как обрабатывается запрос и что в итоге записывается.
Запрет хранить имена и статусы в открытом виде записан прямо в схеме базы данных, а не только в коде. Схема опубликована вместе с сервером.
Владелец может выдать временный доступ к просмотру того, какие записи по его кругу существуют на самом деле, — себе, другому участнику или специалисту, который ему помогает.