Как хранятся данные

Приложение работает без регистрации. Ваш портфель не покидает это устройство.

Данные остаются на устройстве

Позиции, сделки, операции, настройки и планы хранятся только в хранилище этого браузера (IndexedDB). На сервер они не отправляются, поэтому на другом устройстве или в другом браузере их не будет — переносите их файлом бэкапа со страницы «Данные». Если очистить данные сайта в браузере, портфель удалится вместе с ними.

Токен брокера

Токен T-Invest хранится в браузере только в зашифрованном виде. При импорте браузер отправляет его на сервер приложения, а тот — в API брокера: напрямую из браузера API брокера недоступен. Сервер выполняет только чтение счетов, позиций, сделок и операций, не сохраняет токен и ответы брокера и не пишет их в журналы — они живут только на время одного запроса.

Что хранит сервер

  • Котировки Московской биржи — общие для всех пользователей последние цены бумаг. По ним нельзя понять, какие бумаги есть у вас.
  • Счётчики лимита частоты запросов. Вместо IP-адреса хранится его хэш с солью, которая меняется каждые сутки, и только до конца минутного окна лимита. Исходный IP не сохраняется.

Учётных записей, email, аналитики и сторонних счётчиков нет. Браузер обращается только к серверу приложения и к OpenStreetMap — за картой и поиском городов на карте покрытия «Россетей».

Журнал ошибок

Чтобы находить и исправлять сбои, сервер пишет журнал: какой адрес API вызывался, с каким результатом и за сколько времени, и какие ошибки случились. Если ошибка произошла у вас в браузере, на сервер уходит её текст, место в коде, адрес страницы, версия приложения и название браузера.

В журнал не попадают токен брокера, суммы, количества и состав портфеля, номера счетов и IP-адреса: перед записью они вычищаются. Журнал хранит хостинг по своим правилам.

Где расположен сервер

Сейчас приложение запускается локально. Размещение планируется на хостинге Vercel с серверами за пределами России; база котировок — в облачной базе Turso. Пользовательские данные туда не попадают ни в каком варианте.