Основной принцип
Solo2 создаёт приватный туннель между двумя людьми. Напрямую. Без посредников.
Наш сервер делает ровно одну вещь: знакомит два конца туннеля, чтобы они нашли друг друга. Для этого ему нужен абсолютный минимум — идентификаторы двух пар — которые он держит в оперативной памяти RAM на протяжении миллисекунд знакомства. В тот момент, когда два устройства нашли друг друга, эти данные стираются из памяти. Они никогда, ни в какой момент, не записываются на диск.
После подключения сервер исчезает. Он не участвует в разговоре. Не видит его. Не хранит. Не знает, сколько он длится, как часто вы общаетесь и о чём вы говорите.
Мы не просим тебя нам верить. Мы просим тебя проверить самостоятельно:
Тест 1 — Сервер не нужен.
Когда прямой туннель установлен, наш сервер больше не участвует. Если бы он упал в этот момент, ваш разговор продолжился бы без перебоев. Пока ваши устройства включены и подключены к интернету, туннель — ваш. Нас там больше нет.
Тест 2 — Отправьте файл на 10 гигабайт.
Будет не просто быстро — нашему серверу абсолютно всё равно. Попробуйте 24 часа подряд непрерывно отправлять файлы по 10 гигабайт и больше. Наш сервер даже не заметит, потому что он не участвует. Попробуйте это с любым другим мессенджером.
Тест 3 — Поговори о телескопах.
Проведи вечер, общаясь с кем-то о телескопах, удочках или о чём угодно, что ты никогда не искал в интернете. Подожди несколько дней. Реклама телескопов не появится нигде. Твои слова не покидали твой туннель.
Твои данные — твоя ответственность.
Это наше главное достоинство и, будем честны, то, к чему сложнее всего привыкнуть. Твои сообщения, файлы и контакты живут в зашифрованном виде на твоём устройстве. Ни на одном сервере нет копии. Они защищены 24 словами — тот же уровень безопасности, что у Bitcoin. Но они находятся только в одном месте, если ты не установишь Solo2 на второе устройство — оба синхронизируются автоматически при одновременном подключении. Ты также можешь экспортировать зашифрованную резервную копию — или читаемую копию в стандартных форматах, чтобы забрать свои данные куда угодно. Здесь нет облака, которое спасёт тебя, если ты потеряешь единственное устройство. Твои данные — твои, со всеми последствиями.
Подробнее
Сервер Solo2 никогда не хранит информацию о том, с кем ты говоришь. Он не знает, что ты говоришь или какими файлами делишься, и как только ты принимаешь соединение, запись удаляется с сервера: связь существует только на твоих устройствах. Даже технические сигналы, устанавливающие соединение между устройствами, не читаются сервером — они передаются со сквозным шифрованием.
Твои сообщения передаются напрямую между устройствами, зашифрованные сквозным шифрованием. Твоя история разговоров хранится в зашифрованном виде в твоём браузере, никогда на нашем сервере.
Ключи шифрования автоматически ротируются с каждым сообщением. Каждое сообщение шифруется уникальным ключом, который немедленно уничтожается после использования. Технически это называется Double Ratchet, и это означает, что даже если кто-то получит ключ, он сможет прочитать лишь одно сообщение — не всю переписку. Более того, безопасность автоматически восстанавливается после каждого раунда коммуникации: скомпрометированный ключ становится бесполезным, как только происходит обмен следующим сообщением.
Когда прямое соединение между устройствами невозможно (например, из-за сетевых ограничений), используется зеркало Solo2 (технически, сервер TURN): данные отражаются от одного устройства к другому, но зеркало не осознаёт, что отражает — всё передаётся зашифрованным сквозным шифрованием, и зеркало не может это прочитать. Кроме того, все пакеты дополняются до одинакового размера, чтобы наблюдатель не мог извлечь информацию, анализируя размер или частоту трафика.
Ты всегда можешь увидеть в приложении, какой тип соединения используешь — прямое или через зеркало — и действовать соответственно.
Твой мастер-ключ генерируется случайным образом с 256 битами реальной энтропии — тот же уровень, что и у Bitcoin. При создании аккаунта Solo2 генерирует уникальный ключ, представленный в виде 24 слов. Твой пароль защищает доступ к сервису. Твои 24 слова — это ключ к твоим данным. Это два разных ключа для двух разных дверей.
Даже если наш сервер исчезнет, твои данные выживут. С твоими 24 словами ты можешь получить открыть свои данные без подключения к серверу. Твои данные — твои. По-настоящему.
1. Данные, которые у нас ЕСТЬ на сервере
1.1 Твоя учётная запись
Это все поля, которые существуют в твоей записи. Других нет.
| Данные | Зачем | Защита | Срок хранения |
|---|---|---|---|
| Имя пользователя | Чтобы ты мог войти в систему | Открытый текст (является публичным по замыслу) | До удаления учётной записи |
| Пароль | Аутентификация | Защищён алгоритмом Argon2id (рекомендованным OWASP, устойчивым к атакам со специализированным оборудованием). Мы никогда не храним твой настоящий пароль | До удаления учётной записи |
| Обёрнутый мастер-ключ | Чтобы ты мог открыть свои данные, войдя с паролем, не вводя 24 слова каждый раз. Если ты потеряешь свои слова, эта обёртка — твоё восстановление | Непрозрачный блок (80 байт), зашифрованный ключом, производным от твоего пароля — сервер не может его открыть | До удаления учётной записи |
| Отпечаток восстановления | Чтобы убедиться, что твои 24 слова правильные, когда ты восстанавливаешь доступ к учётной записи — так, чтобы сервер их никогда не видел | Необратимый отпечаток (SHA-256, 64 символа). Не раскрывает ничего ни о твоих словах, ни о твоём ключе | До удаления учётной записи |
| Публичное имя | Чтобы твои контакты могли тебя узнать | Открытый текст (ты выбираешь сам) | До изменения или удаления учётной записи |
| Код привязки | Твой адрес в Solo2 — как номер телефона. Это то, чем ты делишься с кем-то, чтобы он мог тебя найти и отправить запрос на подключение | Открытый текст, уникальный (~10 символов) | До удаления учётной записи |
| Финансовый баланс | Средства, которые ты пополнил на счёт | Число (в центах) | До удаления учётной записи |
| Бонусный баланс | Полученные бонусы (акции). Расходуются раньше денежного баланса | Число (в центах) | До удаления учётной записи |
| Тип учётной записи | Твой план: стандартный, основатель или платиновый (admin существует только для административных учётных записей) | 1 байт (целое число) | До изменения или удаления учётной записи |
| Состояние учётной записи | Положение твоей учётной записи: активна, на пробном периоде, приостановлена тобой или в льготном периоде. Если ты приостанавливаешь учётную запись, именно это поле об этом помнит | 1 байт (целое число) | До изменения или удаления учётной записи |
| Отметка прекращения обслуживания | Хранит, когда обслуживание было прекращено: её ставит администратор при приостановке учётной записи или система, когда твой баланс достигает нуля (это начало льготного периода). У учётной записи без задолженности равна 0 | Числовая метка времени (0 = без прекращения) | Пока учётная запись не будет восстановлена — пополнением или снятием блокировки — либо удалена |
| Дата и время регистрации | Когда ты создал учётную запись | Полные дата и время (timestamp) | Постоянно |
| Внутренние идентификаторы | Системе нужны два внутренних кода для обращения к тебе без использования имени пользователя. Один — твой основной ID, другой — код ссылки. Оба непрозрачны — вне системы они ничего не означают | Два случайных кода по 24 символа каждый (напр.: u_7kX9mP2...). Они не содержат твоего имени, даты или личных данных — они полностью случайные | До удаления учётной записи |
| Версия безопасности | Какая версия алгоритма защиты пароля была использована | Внутренний номер | До удаления учётной записи |
| Флаги состояния | Технические флаги (изменился ли твой баланс, активен ли режим максимальной безопасности) | 1 байт — эквивалент одной буквы. Больше ничего не помещается | До удаления учётной записи |
Чтобы ты представлял масштаб: вся твоя запись занимает около 400 байт — меньше, чем этот абзац. Это твои имена (вымышленные, если хочешь), отпечаток твоего пароля (фиксированный размер, 128 символов), твой зашифрованный мастер-ключ (непрозрачный блок 80 байт, который мы не можем прочитать), отпечаток восстановления (64 символа, которые ничего не раскрывают), два числа для баланса, несколько дат и четыре байта конфигурации. Это всё, чем ты являешься на нашем сервере.
1.2 Активные сессии
| Данные | Зачем | Защита | Срок хранения |
|---|---|---|---|
| Хеш токена сессии | Поддержание активного входа | Необратимый отпечаток (SHA-256). Исходный токен никогда не хранится на сервере | 24 часа — после этого полностью удаляется |
| Дата создания | Чтобы система знала, когда она была создана — полезно для автоматической очистки | Числовая метка времени (секунды unix) | Удаляется вместе с сессией |
| Дата истечения | Сессия истекает через 24 часа после создания. Она не продлевается использованием — у неё фиксированная дата истечения | Числовая метка времени (создание + 24 часа) | 24 часа — после этого полностью удаляется |
При выходе из системы или по истечении срока строка полностью удаляется из базы данных. Не остаётся никаких следов существования сессии.
1.3 Запросы на привязку
| Данные | Зачем | Защита | Срок хранения |
|---|---|---|---|
| ID отправителя | Чтобы знать, кто отправил запрос | Внутренний код из 24 случайных символов | 3 дня — затем автоматически удаляется |
| ID получателя | Чтобы знать, кому он адресован | Внутренний код из 24 случайных символов | 3 дня — затем автоматически удаляется |
| Статус | Ожидает / принят / отклонён | 1 байт (целое число: 0=ожидание, 1=принято, 2=отклонено) | Удаляется при решении или при истечении срока (3 дня) |
| Дата создания | Знать, когда был создан запрос, чтобы автоматически удалить его | Числовая метка времени (unix-секунды) — от 4 до 8 байт | 3 дня — затем автоматически удаляется |
Важное примечание: Пока запрос ожидает обработки (максимум 3 дня), сервер знает, что пользователь A запросил связь с пользователем B. Через 3 дня запрос автоматически удаляется. После принятия связи сервер не сохраняет отношение. Твой список контактов существует только в твоём браузере, в зашифрованном виде.
1.4 Код связи
| Данные | Зачем | Защита | Срок хранения |
|---|---|---|---|
| Код связи (alias) | Короткий идентификатор, чтобы другой пользователь мог тебя найти и запросить создание туннеля | Случайный код из 8 символов, полученный из твоего внутреннего ID | Постоянный (это твой публичный идентификатор соединения) |
1.5 Push-подписки (уведомления)
| Данные | Зачем | Защита | Срок хранения |
|---|---|---|---|
| Адрес уведомлений | Отправка уведомлений в твой браузер | URL провайдера браузера (Google, Mozilla или Apple) | До отключения уведомлений или удаления учётной записи |
| Ключи push-шифрования | Шифрование уведомления, чтобы только твой браузер мог его прочитать | Стандарт Web Push | Так же, как адрес |
1.6 Обратная связь (поддержка)
| Данные | Зачем | Защита | Срок хранения |
|---|---|---|---|
| Твоё сообщение | Чтобы мы могли тебе помочь | Открытый текст | До обработки |
| Твой ID пользователя | Чтобы знать, кто нуждается в помощи | Внутренний ID | Так же, как сообщение |
1.7 Сигнализация соединения (эфемерная)
Чтобы два устройства могли соединиться напрямую, им нужно обменяться техническими сигналами установки соединения (протокол WebRTC). Единственный момент, когда наш сервер держит в памяти твой код пользователя и код твоего контакта — это миллисекунды обработки этого запроса на соединение. Это длится мгновение, находится только в оперативной памяти и никогда не записывается на диск. Сами сигналы зашифрованы сквозным шифрованием
| Данные | Зачем | Защита | Срок хранения |
|---|---|---|---|
| Сигналы соединения | Установка прямого соединения между устройствами | Зашифрованы сквозным шифрованием публичным ключом получателя. Сервер не может их прочитать или изменить | 60 секунд |
1.8 Зеркало Solo2 (TURN)
Если прямое соединение невозможно, используется зеркало Solo2: данные проходят через него, как свет через зеркало — отражаются с одной стороны на другую, но зеркало не осознаёт, что отражает. Все пакеты дополняются до одинакового размера, чтобы наблюдатель не мог отличить сообщение от простого пульса соединения.
| Данные | Зачем | Защита | Срок хранения |
|---|---|---|---|
| Учётные данные доступа | Аутентификация на зеркальном сервере | Твоя личность преобразуется в необратимый отпечаток — зеркало не знает, кто ты | 24 часа |
| Счётчик байтов зеркала | Оценка нагрузки сервиса и применение лимита добросовестного использования зеркала | Одно-единственное число на аккаунт и день (UTC): общий объём прошедших байтов. Никаких данных о содержании, о том, с кем ты общаешься, или о твоём IP; прямые соединения не учитываются по аккаунтам; они лишь включаются, без привязки к аккаунту и IP, в описанные ниже анонимные технические итоги. Связь между анонимными учётными данными зеркала и твоим аккаунтом удаляется через 2 дня после истечения срока действия учётных данных | 93 дня |
1.9 Обработанные платежи
Платежи — единственная точка, где существует реальное трение с анонимностью. Будем честны в этом вопросе.
При регистрации в Solo2 ты выбираешь имя пользователя (может быть вымышленным), пароль и публичное имя (тоже вымышленное, если хочешь). Никакие данные не связывают тебя с реальным человеком. Но если ты совершаешь платёж картой, твоё финансовое учреждение знает, кто ты.
От платёжного шлюза мы получаем подтверждение, сумму и код авторизации банка. Мы не получаем и не храним имя владельца, номер карты или номер удостоверения личности (DNI). По умолчанию мы выставляем упрощённый счёт без данных покупателя, подобно чеку в киоске; только если запрашиваешь полный счёт-фактуру, мы сохраняем указанные налоговые данные.
Кроме того, запись о платеже намеренно отвязана от твоего пользовательского аккаунта. Единственный идентификатор, соединяющий платёж с аккаунтом, удаляется в тот самый момент, когда зачисляется баланс; после этого ни одно поле не связывает платёжный чек с конкретным аккаунтом.
| Данные | Зачем | Защита | Срок хранения |
|---|---|---|---|
| Запись о платеже | Бухгалтерия и налоговые обязательства | Подтверждение, сумма, дата и код авторизации. Налоговые данные только при запросе полного счёта-фактуры. Без привязки к какому-либо пользовательскому аккаунту после зачисления баланса | Постоянно (законодательное требование) |
О наихудшем возможном сценарии: Даже при наличии судебного ордера цепочка отслеживания выглядела бы так: твоя карта → твой банк → платёжный шлюз → наш платёжный чек. Но наш чек не содержит идентификатора пользователя. Это не оплошность: это проектное решение. После зачисления баланса в нашей базе данных не остаётся ни одного поля или индекса, связывающего платёж с аккаунтом. Единственным теоретическим путём была бы временная корреляция — если бы твой платёж оказался единственным за данный период, — но даже в этом крайнем случае аккаунт не содержит информации, позволяющей установить реальную личность: имя пользователя и публичное имя могут быть полностью вымышленными.
Все наши доходы легальны и поступают проведёнными через платёжный шлюз. Мы уплачиваем соответствующие налоги. Но анонимность клиента с нашей стороны полная.
2. Данные, которых у нас НЕТ на сервере
Это то, что определяет нас. Сервер Solo2 не хранит и не имеет к нему доступа:
- Твои сообщения — передаются напрямую между устройствами со сквозным шифрованием. Сервер их никогда не видит.
- Твои файлы — То же, что и сообщения: прямые и зашифрованные.
- Твой список контактов — существует в зашифрованном виде только в твоём браузере.
- История твоего чата — Только в твоём браузере, в зашифрованном виде.
- Твоё местоположение — GeoStamps рассчитываются на твоём устройстве и отправляются непосредственно получателю. Сервер никогда их не обрабатывает.
- Аналитика использования — В Solo2 нет системы анализа поведения: мы не знаем, что ты читаешь, какие кнопки нажимаешь, сколько времени проводишь в приложении, и не создаем профиль твоей активности. Единственное явное исключение: агрегированные и анонимные счетчики технической производительности подключения (сколько подключений проходят напрямую, а сколько требуют ретранслятора, сколько байтов каждого типа, сколько времени они занимают) — они никогда не привязываются к твоей учетной записи, твоему IP-адресу или друг к другу. Никаких файлов cookie для отслеживания или сторонних скриптов, никогда.
- Данные об устройстве — Мы не собираем модель, разрешение, операционную систему или какие-либо характеристики твоего устройства.
- Метаданные связи — Мы не знаем, с кем ты разговариваешь, когда, как часто и как долго.
О твоём IP-адресе
Твой IP-адрес не хранится ни в одной базе данных. В технических журналах сервера IP-адреса преобразуются в необратимые отпечатки (хеши) — полезные для обнаружения паттернов злоупотреблений, но невозможные для восстановления исходного IP. Эти журналы автоматически удаляются каждые 7 дней. Сигналы соединения, которые могут содержать твой IP, зашифрованы сквозным шифрованием — сервер не может их прочитать.
3. Данные, сохранённые в твоём браузере
Все, что указано ниже, хранится в исключительно в твоём браузере и зашифровано с помощью AES-256-GCM (стандарт шифрования военного уровня, используемый правительствами и финансовыми учреждениями). Ключ генерируется на основе твоего пароля с использованием Argon2id (наиболее надежный алгоритм, доступный против атак с использованием специализированного оборудования), и этот процесс происходит полностью в твоём браузере. Твой пароль никогда не отправляется на сервер.
Твои данные зашифрованы в состоянии покоя — даже если кто-то получит доступ к хранилищу твоего браузера, он найдёт только нечитаемые зашифрованные блоки без твоего пароля.
Когда ты экспортируешь резервную копию, она шифруется той же защитой (Argon2id + AES-256-GCM). Только тот, кто знает твой пароль, может её расшифровать. Единственное исключение сделано намеренно: читаемая копия — стандартный ZIP, созданный для того, чтобы ты мог прочитать свои данные без приложения, — создаётся без шифрования; приложение предупреждает тебя об этом и запрашивает твой пароль перед её созданием.
| Данные | Шифрование | Контроль |
|---|---|---|
| Сообщения | AES-256-GCM | Ты решаешь, когда их удалить |
| Файлы | AES-256-GCM | Ты решаешь, когда их удалить |
| Контакты (пары) | AES-256-GCM | Ты решаешь, кого привязать |
| Статус верификации | AES-256-GCM | Ты верифицируешь личность каждого контакта |
| Поисковый индекс | Зашифрован необратимыми токенами (HMAC) | Восстанавливается из твоих сообщений |
| Статус доставки | AES-256-GCM | Какие сообщения были доставлены |
| Ожидающие сообщения | AES-256-GCM | Очередь отправки при отсутствии соединения |
Временное хранилище браузера
| Данные | Тип | Срок хранения | Зачем |
|---|---|---|---|
| Пользовательская сессия | Локальная память браузера (localStorage) | До выхода из системы | Поддержание входа |
| Версия приложения | Локальная память браузера (localStorage) | Постоянно | Обнаружение обновлений |
| Предпочтение темы | Локальная память браузера (localStorage) | Постоянно | Запоминание твоей визуальной темы |
| Предпочтение языка | Локальная память браузера (localStorage) | Постоянно | Запоминание твоего языка |
| Пароль (режим максимальной безопасности) | Память вкладки (sessionStorage) | Исчезает при закрытии вкладки | Повторная инициализация шифрования при перезагрузке страницы |
Примечание о безопасности в браузере
Solo2 работает в твоём веб-браузере. Твои зашифрованные данные защищены в состоянии покоя, но когда приложение открыто и показывает тебе расшифрованные сообщения на экране, безопасность зависит также от твоего окружения:
- Браузерные расширения: Вредоносное расширение с доступом к посещаемым вами страницам теоретически может читать то, что отображается на экране. Мы рекомендуем использовать как можно меньше расширений и только из надежных источников.
- Чистый браузер: Обновленный браузер без ненужных расширений – твой лучший союзник.
- Собственное приложение: В будущем мы предложим настольное приложение (Windows, Mac, Linux), которое обеспечит дополнительный уровень изоляции, не полагаясь на среду браузера.
4. Сетевые подключения
Приложение Solo2
| Домен | Причина | Передаваемые данные |
|---|---|---|
| solo2.net | API приложения | Аутентификация, сигнализация, присутствие |
| pay.menzuri.com | Платёжный шлюз | Только при совершении платежа |
Другого домена нет. Нет внешнего скрипта. Нет отслеживания CDN. Политика безопасности контента (CSP) сервера технически обеспечивает это: любая попытка загрузки ресурсов из других доменов блокируется браузером .
Даже для определения публичного IP-адреса твоего устройства (необходимого для установки прямых соединений между пользователями) мы используем собственный сервер (технически называемый STUN). Мы не делегируем это внешним сервисам. Мы управляем им сами.
Страница презентации
Страница презентации (solo2.net) — независимая от приложения — использует анонимную систему измерения, размещённую на наших собственных серверах в Германии:
| Домен | Причина | Передаваемые данные |
|---|---|---|
| stats.menzuri.com | Анонимное измерение посещений | Посещённая страница (без файлов cookie, без IP, без идентификации) |
Эта система не устанавливает файлы cookie, не регистрирует твой IP-адрес, не идентифицирует тебя, не отслеживает тебя между посещениями и не передаёт данные третьим сторонам. Приложение Solo2 не имеет этой системы и никакого другого вида аналитики.
5. Удаление твоих данных
Существуют два различных действия, и важно знать разницу:
Удаление локальных данных
В настройках приложения есть два варианта локального удаления:
- Очистить мои данные — Удали только свои данные (личность, сообщения и файлы, сеанс), не затрагивая других пользователей, использующих тот же браузер.
- Аварийный сброс — Стереть абсолютно все: данные всех пользователей, Service Worker, кеш и криптографические ключи. Требуется двойное подтверждение.
В обоих случаях твоя учетная запись на сервере все еще существует. Ты можешь войти снова, но твои локальные данные будут безвозвратно потеряны. Это создает совершенно новую криптографическую идентичность: тот, у кого был твой предыдущий открытый ключ, больше не сможет ничего зашифровать для тебя. Если предыдущий контакт захочет восстановить соединение, ему придется снова попросить тебя установить ссылку, и ты сам решишь, принять ее или нет.
Автоматическое восстановление между устройствами
Если ты потеряешь данные на одном устройстве и у тебя есть другое подключённое, Solo2 обнаружит ситуацию и предложит автоматическое восстановление твоей личности и твоих данных. Восстановление передаётся в зашифрованном виде (Argon2id) по прямому соединению между твоими устройствами — без прохождения через сервер.
Удаление учётной записи с сервера
- удаляются все строки в базе данных, связанные с твоим идентификатором: учетная запись, сеансы, запросы, приглашения, push-подписки, отзывы.
- Удаление осуществляется атомарно (все или ничего): либо удаляется все, либо ничего не удаляется.
- Если ты удалишь свою учётную запись никто с нашей стороны не сможет получить доступ к твоим старым сообщениям, так как мы не храним копий.
- Идентификаторы в журналах сервера являются необратимыми отпечатками: невозможно связать журнал с твоей учётной записью после её удаления.
- То, что сохранено в твоём браузере, не удаляется автоматически этим действием (у нас нет доступа к твоему браузеру). Чтобы удалить это, сначала выполни полное удаление или очисти данные сайта в своём браузере.
5b. Твой мастер-ключ и твои 24 слова
При создании аккаунта в Solo2 генерируется мастер-ключ с 256 битами реальной энтропии (такой же, как у Bitcoin). Этот ключ представлен в виде 24 слов, которые знаешь только ты. Твой пароль оборачивает этот ключ для хранения в зашифрованном виде на сервере — сервер не может его прочитать.
Это означает, что у тебя есть два независимых ключа
Точные алгоритмы (проверяемо)
Генерация: CSPRNG из операционной системы (crypto.getRandomValues, 256 бит). Шифрование главного ключа: Argon2id (OWASP) для получения ключа-оболочки + AES-256-GCM (шифрование с аутентификацией) для его защиты. Идентичность: Ed25519 (подпись) + X25519 (обмен). Сообщения: Double Ratchet с ChaCha20-Poly1305 . Когда ты закрываешь вкладку браузера, все конфиденциальные данные исчезают из памяти.
Как защищён твой мастер-ключ
| Уровень | Что это | Где хранится |
|---|---|---|
| Пароль | Доступ к серверу. Оборачивает твой мастер-ключ | В твоей памяти + хеш на сервере |
| Секрет устройства | Невидимый второй фактор, генерируется автоматически при установке | На твоём устройстве (неизвлекаемый) |
| Мастер-ключ (24 слова) | 256 бит реальной энтропии, сгенерированный случайным образом. Уровень Bitcoin (BIP39) | На бумаге, которую ты хранишь + обёрнутый на сервере |
| Ротация ключей | Каждое сообщение использует уникальный ключ, который уничтожается после использования (Double Ratchet) | Автоматически, прозрачно |
Если ты сменишь пароль
Смена пароля мгновенна. Твой мастер-ключ просто заново оборачивается новым паролем — твоя личность не меняется, твои данные не перешифровываются, твои контакты не затрагиваются, и твои 24 слова остаются прежними. Это операция на миллисекунды.
Восстановление
Если ты потеряешь пароль, ты можешь получить открыть свои данные с помощью 24 слов — без сервера. Если ты потеряешь 24 слова, ты можешь войти с паролем, и сервер вернёт тебе обёрнутый ключ. Если ты потеряешь оба, твои данные будут невосстановимы. Как в Bitcoin, это безопасность по замыслу.
6. Что произойдёт при несанкционированном доступе к серверу
Если злоумышленник получит полный доступ к серверу Solo2, он получит:
- Имена пользователей и публичные имена
- Коды привязки
- Публичные ключи (бесполезны без закрытого ключа, который находится в твоём браузере)
- Отпечатки паролей (бесполезны без чрезвычайно дорогостоящей атаки перебором благодаря Argon2id)
- Отпечатки токенов сессий (бесполезны без оригинального токена)
- Ожидающие запросы на привязку (внутренние ID, истекают через 3 дня)
- Тип учётной записи, балансы и даты регистрации
- Записи о платежах (без возможности связать их с конкретным пользователем)
Чего он НЕ получит:
- Ни одного сообщения (их никогда не было на сервере)
- Ни одного файла (их никогда не было на сервере)
- Ни одного списка контактов (его никогда не было на сервере)
- Ни одной истории чата (её никогда не было на сервере)
- Ни одного закрытого ключа шифрования (они хранятся в твоём браузере)
- Ни одного IP-адреса (они не регистрируются)
7. Наше обязательство
Этот манифест будет обновляться при каждом значимом изменении в управлении данными. Если мы добавим новое поле в базу данных, оно появится здесь. Если мы что-то удалим — тоже.
Действующая версия — всегда эта страница.
8. Как создается этот контент
Весь текст, который ты читаешь на этом сайте — эту страницу, блог, Cuadernos Lacre, справочный раздел — пишет команда из двух участников: основатель Solo2 и Claude, искусственный интеллект от Anthropic. Здесь также нет никакого мелкого шрифта.
Процесс всегда одинаков: предлагается идея — что объяснить, какую историю рассказать, на какое беспокойство ответить — и Claude пишет первый черновик. Мы обсуждаем его: что работает, что лишнее, чего не хватает. Иногда целый абзац или предложение переписывается собственными словами. В других случаях просто указывается, что нравится, а что нет, и Claude переписывает текст, пока он не зазвучит правильно. Ни один текст на этом сайте не является чьим-либо первым черновиком.
Ни один текст не публикуется без проверки и одобрения человеком. ИИ не пишет в одиночку и не решает самостоятельно, что публикуется.
Точно так же, как ты считаешь, что заслуживаешь знать, какие данные о тебе у нас есть, мы считаем, что ты заслуживаешь знать, кто написал то, что ты читаешь. Именно поэтому этот раздел находится здесь.