Доступ к записям
Записи привязаны к паре, а не просто к аккаунту. Проверка того, кто имеет право читать и менять строку, стоит на уровне самой базы данных, а не только в интерфейсе. Это значит, что запрос от чужого аккаунта не вернёт ваши данные, даже если он отправлен в обход приложения.
- Обычный пользователь видит записи только своей пары.
- Операция с галочкой «Скрыть от партнёра» не отдаётся второму человеку вообще: сервер не присылает ему эту строку, пока не наступит дата раскрытия.
- Попытки подобрать пароль ограничиваются по количеству.
Администраторы проекта могут просматривать финансовые операции пар в закрытой панели: суммы, категории, авторов и комментарии. Это относится и к операциям, скрытым от партнёра. Галочка «Скрыть от партнёра» ограничивает доступ партнёра, но не администратора проекта.
Вход
Соединение с сайтом идёт по HTTPS. Пароль на сервере хранится в виде хэша, то есть в исходном виде его нет ни в базе, ни в логах, и восстановить его оттуда нельзя.
На телефоне и ноутбуке вход можно защитить Face ID или Touch ID. Отпечаток и снимок лица при этом остаются на устройстве и никуда не передаются: приложение получает только подтверждение от самого устройства.
Документы шифруются на устройстве
Раздел документов устроен отдельно от всего остального. Вы придумываете PIN-код, и файлы шифруются прямо в браузере, ключом, который выводится из этого PIN.
- Сами файлы хранятся только на вашем устройстве и на сервер не загружаются.
- PIN никуда не отправляется, на сервере от него остаётся только проверочная строка.
- Обратная сторона: забытый PIN восстановить невозможно. Останется сбросить его и добавить документы заново.
Копия данных всегда у вас
В настройках есть выгрузка всех данных в файл JSON или CSV. Оттуда же можно восстановиться. Это защита не от взлома, а от более частой беды: случайно удалили, перепутали, захотели вернуть как было.
Где физически лежат данные
Сайт раздаётся с серверов в России. Сама база данных, авторизация и серверные функции работают на платформе Supabase, серверы которой находятся за пределами России.
Если у вас есть вопросы про обработку ваших данных или вы хотите удалить аккаунт, напишите на noreply@timur-p.ru с адреса, на который зарегистрирован аккаунт.
Чего защита не делает
Честно про границы, чтобы не создавать ложного ощущения.
- Партнёр по паре видит почти всё, что вы добавляете. Это задумано так, и единственное исключение — скрытые операции.
- Общие данные хранятся на сервере, чтобы вы оба видели одно и то же. На вашем устройстве лежит их копия для работы без сети; при выходе из аккаунта она стирается.
- Если кто-то получил доступ к вашей почте и паролю, он получит доступ и к аккаунту. Face ID защищает конкретное устройство, а не аккаунт целиком.