MAX Finance
Данные и доступ

Политика конфиденциальности

Редакция от 21 октября 2026 года. Применяется к MAX Finance, включая его ограниченный тестовый доступ.

1. Оператор и обращение

Оператор — ИП Риттер Андрей Викторович, ИНН 226801131893, ОГРНИП 316253600092225. Контакт по данным и работе приложения: holst.imp@gmail.com.

2. Данные MAX и финансовый учёт

Приложение получает доставленные ему события MAX: идентификаторы пользователя, чата, сообщения и события, текст сообщения и действия с кнопками. Сохраняются настройки рабочего пространства, валюта и часовой пояс, сумма и направление операции, дата, категория, комментарий, автор, статус и история изменений. Входящие события и очереди доставки сохраняются для обработки повторов, восстановления после ошибок и подтверждения записи.

В подключённой группе ответы бота доступны её участникам. Ссылка авторизации Google направляется владельцу лично. Бот не получает банковские пароли и не выполняет платежи.

3. Google OAuth и выбранная таблица

Авторизацию выполняет пользователь на странице Google; пароль Google приложение не получает. Единственное запрашиваемое разрешение — https://www.googleapis.com/auth/drive.file: доступ к файлам, выбранным для приложения или созданным с его помощью. Доступ ко всему Диску, Gmail и Google Calendar не запрашивается.

Через Google Picker выбирается нативная Google-таблица. Приложение читает идентификатор, название, тип, возможность копирования, параметры книги и листов, данные ячеек, формулы и рассчитанные значения в проверяемых диапазонах. Это необходимо для проверки совместимости, точности сумм и структуры. В базе могут сохраняться результаты проверки, контрольные суммы и сведения о выбранной книге.

После отдельного подтверждения создаётся рабочая копия. Исходная книга не редактируется. В рабочую книгу передаются данные журнала: UUID и версия операции, статус, дата, направление, сумма и валюта, категория, комментарий и авторские и служебные идентификаторы. Разрешение Google допускает изменение доступных файлов; ограничение на оригинал обеспечивается логикой MAX Finance.

4. Цели использования и Limited Use

Данные используются для учёта операций, отображения итогов, обработки исправлений, согласованной синхронизации и устранения ошибок. Использование и передача информации, полученной через Google API, ограничиваются Google API Services User Data Policy, включая требования Limited Use.

Данные Google не продаются, не используются для рекламы, оценки кредитоспособности или обучения общих моделей AI. Доступ обслуживающих лиц допускается в пределах необходимой поддержки и безопасности с соблюдением правил Google; обращение к содержимому для поддержки требует явного согласия пользователя, кроме предусмотренных правилами исключений, например расследования злоупотреблений и исполнения закона. При изменении целей обработки политика должна быть обновлена, а необходимое согласие получено до новой обработки.

5. Хранение токенов и защита

Refresh token хранится в базе в зашифрованном виде с использованием Fernet. Ключ шифрования и секрет OAuth-клиента находятся в закрытой серверной конфигурации, отдельно от базы; в публичном репозитории их нет. Краткоживущий access token используется сервером и передаётся в авторизованный браузер для Google Picker. OAuth state и сессии запуска и Picker одноразовые и ограничены по времени; токены этих сессий хранятся как хеши. Используются PKCE, HTTPS, защищённая HttpOnly cookie Picker и проверка origin для операций выбора и подтверждения.

Финансовая база изолирована; прямой публичный доступ к ней не предоставляется. Это не означает шифрования всех данных в базе или гарантии абсолютной безопасности.

6. Журналы и получатели

Технические журналы могут включать время, IP-адрес, путь запроса, статус и сведения об ошибке. Access log отключён для Google-маршрутов, чтобы не записывать OAuth-коды и сессионные параметры. Access log приложения отключён. Служебные ошибки и состояние контейнеров попадают в системные журналы; финансовые события при этом отдельно хранятся в базе для работы приложения.

Доступ других людей к таблице зависит от настроек Google Drive. MAX Finance не делает её публичной. Эта политика не заменяет политики Google, MAX и инфраструктуры резервного хранения.

7. Фактические сроки хранения

Фиксированный срок автоматического удаления финансовых записей, истории, входящих событий, очередей, результатов проверок и истёкших OAuth-сессий не установлен. Они сохраняются до отдельно выполненного удаления. Истечение ссылки прекращает её использование, но не удаляет строку из базы.

Для nginx настроена ежедневная ротация с 14 архивами и текущим журналом; это число архивов, а не строгий срок в днях. У общих системных журналов нет отдельного максимального срока для Finance. Для общих серверных снимков настроен отбор 7 дневных, 4 недельных и 6 месячных копий; он не гарантирует жёсткую дату удаления каждой копии. Для отдельных локальных резервных копий Finance автоматическое истечение не установлено.

8. Отключение и удаление

Можно отозвать разрешение на странице подключений Google. Отзыв прекращает возможность дальнейшего разрешённого доступа, но не удаляет операции, файлы или сообщения. При обнаружении invalid_grant подключение помечается отозванным; зашифрованная запись токена автоматически не стирается.

Для отключения связи с таблицей и удаления данных MAX Finance обратитесь на holst.imp@gmail.com. Оператор проверяет принадлежность рабочего пространства через связанный аккаунт MAX и согласует объём действий. Автоматической команды полного удаления в этой версии нет. Отмена операции меняет статус и сохраняет историю.

Выборочное немедленное удаление из старых резервных копий не реализовано. При восстановлении оператору необходимо учесть ранее выполненные удаления, чтобы не вернуть данные в активную обработку. Файлы Google и сообщения MAX удаляются отдельно владельцем в соответствующем сервисе; оригинал и рабочая копия Google не удаляются по умолчанию. Подробности — на странице удаления данных.