1. Какие данные мы обрабатываем
Приложение хранит только те данные, которые пользователь вводит самостоятельно: счета, категории, операции, суммы, заметки
и служебные метаданные синхронизации.
- Без аккаунта Smart Spend данные не передаются на сервер; при наличии аккаунта на сервер попадает только то, что пользователь явно отправил.
- При входе через Google используется email и базовый профиль для отображения статуса авторизации.
- Данные банковских карт и пароли не запрашиваются приложением.
- Статистика посещений: при открытии сайта и приложения сервер записывает адрес страницы, язык, тип устройства (по ширине экрана), сайт, с которого вы пришли, и обезличенный суточный хеш посетителя. Cookie для этого не используются; IP-адрес участвует только в расчёте суточного хеша и не сохраняется. Ваши финансовые данные в статистику не попадают. Записи хранятся не дольше 400 дней; браузеры с включённым «Не отслеживать» не учитываются.
- ИИ-ассистент (необязательная функция для вошедших пользователей): ваши сообщения, запись голоса, фотографии и скриншоты, которые вы сами прикладываете (чек, выписка, скриншот банковского приложения или SMS), и краткая сводка ваших счетов и категорий (без сумм, паролей и ПИН-кода) передаются через наш сервер модели Google Gemini для получения ответа. Суммы, операции и имена контактов отправляются только тогда, когда они нужны для ответа на ваш вопрос (например, о расходах или долгах). Мы не сохраняем тексты, аудио, фотографии и сводки: снимок приложение сжимает на вашем устройстве, наш сервер только пересылает его в Google и не записывает ни в журнал, ни на диск; сохраняется только число запросов на пользователя для суточных лимитов. На бесплатном уровне Google может использовать все эти данные для улучшения своих сервисов, и их могут просматривать сотрудники Google. Не отправляйте ассистенту пароли и номера карт и не прикладывайте снимки с паспортом, полным номером карты и кодами из SMS. Голос на русском и английском распознаёт встроенный сервис распознавания речи Chrome (Google), без нашего сервера; если такого сервиса в браузере нет, запись уходит на наш сервер, как узбекская. Запрос идёт через собственный шлюз Ecomdev на том же сервере: шлюз пересылает его только в Google, хранит лишь метаданные (время, модель, статус) до 90 дней, тексты не сохраняет. Изменения в данных ассистент вносит только после вашего подтверждения.
- Курс валют: приложение запрашивает курс доллара у сервиса open.er-api.com; в этом запросе нет данных пользователя.
- Отзывы: если вы отправили отзыв, сохраняются оценка, текст, необязательный контакт и язык; у вошедшего пользователя отзыв связан с аккаунтом. Удалить отзыв можно по запросу владельцу сервиса.
2. Где и сколько хранятся данные
Базовый режим Smart Spend — локальное хранение в браузере. Пользователь может экспортировать SQLite-файл и удалить его
в любое время вручную.
| Категория |
Место хранения |
Срок |
| Финансовые записи |
Локальная SQLite-база в браузере |
До удаления пользователем |
| Токен сессии Google |
sessionStorage браузера |
До завершения сессии/выхода |
| Email аккаунта Google |
localStorage браузера |
До выхода из аккаунта |
3. Google Drive синхронизация
При включении облачной синхронизации база данных сохраняется в скрытую папку Google Drive appDataFolder,
доступную только текущему приложению и владельцу Google-аккаунта.
- Синхронизация запускается только по действию пользователя.
- Приложение не публикует базу в общих папках Google Drive.
- Пользователь может в любой момент выйти из Google-аккаунта и прекратить синхронизацию.
4. Аккаунт Smart Spend и хранение на сервере
Аккаунт Smart Spend необязателен. Без него приложение работает полностью локально, как и раньше.
Регистрация проходит по адресу электронной почты и паролю; подтверждение — письмом со ссылкой.
Письма подтверждения и восстановления пароля отправляются с адреса [email protected].
На сервере хранятся:
- адрес электронной почты;
- хеш пароля (сам пароль не хранится и не может быть прочитан);
- файл базы данных SQLite пользователя целиком — только если пользователь самостоятельно нажал «Отправить на сервер»;
- служебные данные: время и номер версии последней загрузки, идентификатор устройства, с которого загружена база;
- сессии входа (токены хранятся в виде хеша);
- временные записи для ограничения числа попыток входа (содержат IP-адрес и хранятся не дольше часа).
В браузере создаётся cookie сессии (HttpOnly, SameSite=Lax, Secure) сроком на 30 дней; она необходима только для поддержания входа.
По умолчанию синхронизация ручная: на сервер попадает только то, что пользователь отправил соответствующей кнопкой. Автоматическую отправку изменений пользователь может включить сам в настройках; пока она выключена, ничего не отправляется.
Сервер находится в аренде у провайдера Contabo; оператор обработки данных — Ecomdev.
Данные не продаются и не передаются третьим лицам, за исключением передачи ассистенту в Google, описанной в разделе 1.
Удаление аккаунта: Ещё → Настройки → Аккаунт Smart Spend → «Удалить аккаунт» (на компьютере «Настройки» — в верхнем меню; потребуется ввести пароль).
Аккаунт и серверная копия базы удаляются немедленно; копии в ежедневных резервных архивах сервера удаляются автоматически в течение 30 дней; локальная база на устройстве сохраняется.
4.1. Приложение Smart Spend для Android
Smart Spend для Android (идентификатор uz.ecomdev.smartspend, разработчик — Ecomdev) — приложение, внутри которого целиком
находится тот же код, что и на сайте https://smart-spend.ecomdev.uz/app/. Оно работает без интернета; сеть нужна только для
аккаунта, синхронизации, ИИ-ассистента и курсов валют — эти запросы идут на наш сервер так, как описано в этой политике.
- Разрешения Android: доступ в интернет и микрофон (только для голосового ввода, по нажатию кнопки; разрешение можно отозвать в настройках Android). Доступ к контактам телефона (READ_CONTACTS) запрашивается только по нажатию кнопки «Из телефона» на странице «Контакты»: приложение читает имена и номера телефонов, чтобы вы отметили, кого добавить в долговую книжку. В приложение попадают только отмеченные вами контакты; остальные нигде не сохраняются и не отправляются. Добавленные контакты хранятся на устройстве и, как остальные контакты долговой книжки, при наличии аккаунта попадают на наш сервер вместе с вашими данными; записи в контакты телефона приложение не делает. Разрешение можно отозвать в настройках Android, без него контакты вводятся вручную. Служебные разрешения входа через Google (Credential Manager) добавляет библиотека Google. Доступа к SMS, звонкам, геолокации, камере, фото и файлам телефона приложение не просит. Снимок для ассистента вы выбираете сами: приложение открывает системную камеру или выбор файла и получает только тот снимок, который вы выбрали.
- Финансовые данные хранятся во внутреннем хранилище приложения на вашем устройстве. Обновление приложения их сохраняет, удаление приложения — стирает. Стандартное резервное копирование Android может сохранить их в вашем аккаунте Google (см. раздел 4.3); кроме того, можно включить синхронизацию с аккаунтом Smart Spend или делать экспорт базы.
- Вход через Google в приложении идёт через системное окно выбора аккаунта Android (Credential Manager): мы получаем от Google только подтверждение адреса почты, как и при входе на сайте.
- Голос в ассистенте внутри приложения записывается и передаётся через наш сервер в Google Gemini для распознавания, как описано в разделе 1.
- Рекламы и сторонних средств аналитики в приложении нет. Статистика посещений собирается так, как описано в разделе 1.
4.2. Удаление аккаунта и данных
Адрес этого раздела: https://smart-spend.ecomdev.uz/privacy-policy.html#delete. Удалить аккаунт можно двумя способами.
- В приложении: Ещё → Настройки → Аккаунт Smart Spend → «Удалить аккаунт» (на компьютере «Настройки» — в верхнем меню). Для аккаунта с паролем потребуется ввести пароль, для аккаунта, созданного через Google, — подтвердить вход в Google.
- Если доступа к приложению нет: напишите на адрес из раздела «Контакты» с почты, на которую зарегистрирован аккаунт, с темой «Удалить аккаунт Smart Spend». Мы удалим аккаунт в течение 30 дней.
Что происходит при удалении:
- немедленно удаляются адрес электронной почты, хеш пароля, сессии входа, токены и серверная копия базы данных;
- копии в ежедневных резервных архивах сервера (аккаунты и базы пользователей) удаляются автоматически в течение 30 дней;
- отзывы, отправленные из аккаунта, остаются без связи с ним; удалить текст отзыва можно по запросу;
- счётчики запросов к ИИ-ассистенту (без текстов) хранятся не дольше 60 дней, записи статистики посещений — не дольше 400 дней; они не содержат ни почты, ни IP-адреса и не позволяют вас узнать;
- локальная база на вашем устройстве и копия в вашем Google Drive не затрагиваются: их вы удаляете сами (в приложении или в аккаунте Google).
4.3. Перенос данных в приложение и резервная копия Android
- Перенос данных из прежней версии (кнопка «Перенести данные в приложение для Android» на сайте) работает только по вашему действию. База шифруется в вашем браузере (AES-GCM) случайным ключом; на сервер попадает только зашифрованный файл, не дольше чем на 1 час.
- Ключ шифрования находится только в самой ссылке после знака «#» и на сервер не передаётся, поэтому мы не можем прочитать этот файл. Сразу после скачивания приложением файл удаляется с сервера; если ссылку не открыли, он удаляется по истечении часа. Ссылка одноразовая: не передавайте её другим людям.
- Резервная копия Android: приложение участвует в стандартном резервном копировании Google. В копию попадают только данные хранилища приложения (база и токен входа), без кэша. Копия хранится в вашем аккаунте Google и подчиняется его настройкам; мы к ней доступа не имеем. Её можно выключить в настройках телефона (Google → Резервное копирование) или удалить приложение.
5. Права пользователя
- Экспортировать, импортировать и удалять локальную базу.
- Отключить облачную синхронизацию и отозвать доступ приложения в Google Account.
- Запросить разъяснения по обработке данных через контактный email.
6. Безопасность
Мы применяем архитектуру local-first: основные данные всегда хранятся на устройстве пользователя, а серверное хранение является необязательным и включается только по желанию.
Это минимизирует риск утечки через централизованный сервер, при этом безопасность устройства и браузера пользователя остаётся его зоной ответственности.
- Рекомендуется использовать PIN/пароль на устройстве.
- Не используйте публичные устройства для хранения личной финансовой базы.
- Регулярно создавайте локальные резервные копии .db-файла.
7. Изменения политики
Мы можем обновлять этот документ при изменении функциональности или правовых требований. Новая редакция вступает в силу
с даты публикации на этой странице.