Руководство пользователя SafePass
SafePass пока находится в разработке. Эта инструкция описывает текущий Flutter-клиент и его preview. Адрес API должен предоставить администратор настроенного SafePass-сервера. Для пробного запуска используйте инструкции в README и только тестовые данные.
Два разных пароля
- Мастер-пароль открывает локальный сейф на конкретном устройстве.
- Пароль серверного аккаунта нужен для входа и синхронизации с SafePass API. Он может отличаться от мастер-пароля.
Фраза восстановления состоит из 24 слов. SafePass не хранит её копию. Не отправляйте фразу, пароли или содержимое сейфа в чат и не сохраняйте их в репозитории.
Создать локальный сейф
- При первом запуске выберите создание сейфа.
- Задайте мастер-пароль длиной не менее 12 символов и повторите его.
- Запишите показанные 24 слова фразы восстановления и сохраните их в надёжном месте офлайн.
- Введите слова 3 и 18 для проверки записи, затем нажмите «Подтвердить и открыть сейф».
После этого сейф откроется. При следующих запусках вводите мастер-пароль и нажимайте «Разблокировать». Серверный аккаунт для локальной работы не требуется.
Восстановить локальный сейф
Этот способ подходит, если локальный зашифрованный сейф всё ещё доступен на устройстве, но вы забыли мастер-пароль.
- На экране блокировки нажмите «Восстановить доступ по фразе».
- Введите все 24 слова и задайте новый мастер-пароль длиной не менее 12 символов.
- После восстановления запишите новую фразу: приложение заменит прежнюю, и старая перестанет работать.
- Подтвердите новую фразу, введя слова 3 и 18.
Локальное восстановление не скачивает удалённые данные. Если файлы сейфа удалены или недоступны, одной локальной фразы недостаточно; для облачных данных нужен подключённый серверный аккаунт.
Подключить новый пустой сейф к серверному аккаунту
Сначала установите клиент и создайте на новом устройстве пустой локальный сейф, затем подтвердите его локальную фразу. Не добавляйте в него записи до подключения: клиент не заменяет несинхронизированный сейф с данными.
- Разблокируйте пустой сейф и откройте «Серверный аккаунт» кнопкой с облаком.
- Введите HTTPS-адрес настроенного SafePass API и UUID существующего аккаунта.
- Введите пароль серверного аккаунта и фразу восстановления из этих 24 слов.
- Подтвердите мастер-пароль, которым вы только что создали пустой сейф на этом устройстве.
- Нажмите кнопку подключения. После успешного входа клиент начнёт синхронизацию.
Адрес http://127.0.0.1:8080 подходит только для локального тестового API на этом же устройстве. Для другого устройства нужен настроенный HTTPS-сервер. Фраза позволяет клиенту расшифровать общий ключ сейфа; API её не получает.
Если забыт пароль серверного аккаунта
Пароль серверного аккаунта сбрасывается отдельно от локального мастер-пароля.
- Откройте «Серверный аккаунт» и выберите восстановление пароля аккаунта.
- Укажите адрес API, UUID аккаунта, фразу восстановления и новый пароль серверного аккаунта длиной не менее 12 символов.
- На новом устройстве с пустым сейфом задайте также отдельный локальный мастер-пароль для этого устройства.
- После успешного восстановления войдите на остальных устройствах снова: прежние серверные сессии отзываются.
Если после восстановления локального сейфа приложение просит обновить серверную копию фразы, откройте «Серверный аккаунт», войдите и передайте туда текущую фразу. До обновления серверная копия может оставаться привязанной к прежней фразе.
Важные ограничения
- Храните фразу отдельно от устройства и не передавайте её другим людям. Она позволяет восстановить ключ сейфа; с ID аккаунта её также можно использовать для сброса пароля серверного аккаунта.
- SafePass не может восстановить потерянную фразу. Если потеряны и фраза, и все устройства с доступом, восстановить сейф нельзя.
- Не используйте реальные пароли в preview-версии. До релиза и независимой проверки безопасности храните в ней только тестовые данные.