Перейти к содержимому
SafePass

Руководство пользователя SafePass

SafePass пока находится в разработке. Эта инструкция описывает текущий Flutter-клиент и его preview. Адрес API должен предоставить администратор настроенного SafePass-сервера. Для пробного запуска используйте инструкции в README и только тестовые данные.

Два разных пароля

  • Мастер-пароль открывает локальный сейф на конкретном устройстве.
  • Пароль серверного аккаунта нужен для входа и синхронизации с SafePass API. Он может отличаться от мастер-пароля.

Фраза восстановления состоит из 24 слов. SafePass не хранит её копию. Не отправляйте фразу, пароли или содержимое сейфа в чат и не сохраняйте их в репозитории.

Создать локальный сейф

  1. При первом запуске выберите создание сейфа.
  2. Задайте мастер-пароль длиной не менее 12 символов и повторите его.
  3. Запишите показанные 24 слова фразы восстановления и сохраните их в надёжном месте офлайн.
  4. Введите слова 3 и 18 для проверки записи, затем нажмите «Подтвердить и открыть сейф».

После этого сейф откроется. При следующих запусках вводите мастер-пароль и нажимайте «Разблокировать». Серверный аккаунт для локальной работы не требуется.

Восстановить локальный сейф

Этот способ подходит, если локальный зашифрованный сейф всё ещё доступен на устройстве, но вы забыли мастер-пароль.

  1. На экране блокировки нажмите «Восстановить доступ по фразе».
  2. Введите все 24 слова и задайте новый мастер-пароль длиной не менее 12 символов.
  3. После восстановления запишите новую фразу: приложение заменит прежнюю, и старая перестанет работать.
  4. Подтвердите новую фразу, введя слова 3 и 18.

Локальное восстановление не скачивает удалённые данные. Если файлы сейфа удалены или недоступны, одной локальной фразы недостаточно; для облачных данных нужен подключённый серверный аккаунт.

Подключить новый пустой сейф к серверному аккаунту

Сначала установите клиент и создайте на новом устройстве пустой локальный сейф, затем подтвердите его локальную фразу. Не добавляйте в него записи до подключения: клиент не заменяет несинхронизированный сейф с данными.

  1. Разблокируйте пустой сейф и откройте «Серверный аккаунт» кнопкой с облаком.
  2. Введите HTTPS-адрес настроенного SafePass API и UUID существующего аккаунта.
  3. Введите пароль серверного аккаунта и фразу восстановления из этих 24 слов.
  4. Подтвердите мастер-пароль, которым вы только что создали пустой сейф на этом устройстве.
  5. Нажмите кнопку подключения. После успешного входа клиент начнёт синхронизацию.

Адрес http://127.0.0.1:8080 подходит только для локального тестового API на этом же устройстве. Для другого устройства нужен настроенный HTTPS-сервер. Фраза позволяет клиенту расшифровать общий ключ сейфа; API её не получает.

Если забыт пароль серверного аккаунта

Пароль серверного аккаунта сбрасывается отдельно от локального мастер-пароля.

  1. Откройте «Серверный аккаунт» и выберите восстановление пароля аккаунта.
  2. Укажите адрес API, UUID аккаунта, фразу восстановления и новый пароль серверного аккаунта длиной не менее 12 символов.
  3. На новом устройстве с пустым сейфом задайте также отдельный локальный мастер-пароль для этого устройства.
  4. После успешного восстановления войдите на остальных устройствах снова: прежние серверные сессии отзываются.

Если после восстановления локального сейфа приложение просит обновить серверную копию фразы, откройте «Серверный аккаунт», войдите и передайте туда текущую фразу. До обновления серверная копия может оставаться привязанной к прежней фразе.

Важные ограничения

  • Храните фразу отдельно от устройства и не передавайте её другим людям. Она позволяет восстановить ключ сейфа; с ID аккаунта её также можно использовать для сброса пароля серверного аккаунта.
  • SafePass не может восстановить потерянную фразу. Если потеряны и фраза, и все устройства с доступом, восстановить сейф нельзя.
  • Не используйте реальные пароли в preview-версии. До релиза и независимой проверки безопасности храните в ней только тестовые данные.
Документация