Политика конфиденциальности Max Voice Calendar Bot

Read in English

Оператор персональных данных: Индивидуальный предприниматель Риттер Андрей Викторович, ИНН 226801131893, ОГРНИП 316253600092225. Бот работает в MAX. Для вопросов о данных и запросов на удаление пишите на holst.imp@gmail.com.

Какие данные мы обрабатываем

Из MAX получаем идентификаторы пользователя, чата и сообщений, имя при наличии, текст, голосовые сообщения и нажатия кнопок. Храним задачи, исходные формулировки, расшифровки голоса, время, статусы, ID событий и служебную историю, чтобы выполнять команды, показывать карточки и напоминать о задачах. Если вы используете учёт рабочего времени, храним начало и конец рабочих сессий, их длительность, паузы и историю подтверждённых исправлений времени.

Если вы подключаете Google Calendar, получаем Google ID и email, OAuth access/refresh tokens, сведения о выбранных календарях и событиях: ID, название, описание, время, статус и параметры повторения. Используем их для просмотра событий и синхронизации задач. В локальной базе могут сохраняться названия, описания, даты, ID и статусы событий; полный ответ Google API не сохраняем. Существующие события выбранного календаря читаются для просмотра расписания, поиска и изменения задач; бот может создавать, переносить, менять и удалять события согласно вашим действиям. Доступ Google необязателен. Запрашиваемый календарный scope: https://www.googleapis.com/auth/calendar.events.

Сторонние сервисы и передача

Для распознавания голоса аудио передаётся выбранному поставщику: OpenAI или Sber SaluteSpeech. Для разбора текстовых команд в OpenAI может передаваться текст команды, время и часовой пояс. При «умном» изменении задачи OpenAI может получить заголовки и сроки до 30 подходящих задач, включая импортированные из Google Calendar события. OAuth-токены, Google email и весь календарь в AI-запросы код не добавляет. MAX доставляет сообщения и карточки; участники группового чата видят отправленное в группу. Код бота не использует данные Google Calendar для рекламы или обучения собственной AI-модели. STT-поставщик получает аудио голосового сообщения, а не отдельную выгрузку Google Calendar; если пользователь сам произносит сведения о событии, они содержатся в аудио.

Google API Services Limited Use

Данные из Google API используются для описанных функций календаря и связанного управления задачами. Возможная передача заголовков и сроков событий в OpenAI при умном редактировании раскрыта выше. Мы используем сведения Google только для описанных пользователю функций календаря и задач, не продаём их и не используем для рекламы или обучения общей AI-модели. Применимые требования Google Workspace API User Data and Developer Policy, включая Limited Use, ограничивают такую обработку и передачу; передача OpenAI описана выше.

Хранение и защита

Задачи и связи хранятся в активной базе, пока пользователь пользуется сервисом, либо до удаления по подтверждённому запросу. Активные данные хранятся в SQLite и служебных файлах на сервере приложения. OAuth access и refresh tokens в SQLite шифруются ключом вне базы; передача к API идёт по HTTPS. Новые файловые логи и отдельный журнал бота хранятся до 30 дней; они могут содержать технические ID и ошибки. Отладочная запись аудио выключена. Исторические записи в общем системном журнале удаляются по его общей ротации, без выборочного удаления журналов других сервисов. Проектные копии SQLite, конфигурации и ключа шифруются restic до отправки на Яндекс Диск; процедура включает проверку восстановления. Для отдельных проектных снимков настроено удаление старше 180 дней. Если задача очистки или доступ к хранилищу завершается ошибкой, срок фактического хранения может увеличиться до восстановления очистки; оператор проверяет сбои. Немедленное удаление конкретного пользователя из существующего зашифрованного снимка не выполняется. Старые общесерверные копии, созданные до выделения проекта, сохраняются по прежней общей ротации (7 ежедневных, 4 еженедельных, 6 ежемесячных); выборочное удаление пользовательских данных из них без изменения копий других проектов не выполняется.

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

Команда отключить календарь после подтверждения прекращает синхронизацию и удаляет токены этого подключения из активной SQLite. Старый файл авторизации для ручного CLI-режима выведен из активного окружения и не используется аккаунтным MAX-ботом. Отключение не удаляет задачи, события в Google, логи или резервные копии и не отзывает разрешение на стороне Google; его можно отдельно удалить в настройках Google-аккаунта. Для удаления данных приложения напишите на указанный email. Мы проверяем владение по MAX user ID, а не по одному ID группового чата, и обрабатываем подтверждённый запрос не позднее 30 дней. Процедура удаляет относящиеся к пользователю задачи, связи и служебные записи из активной базы; старые групповые записи без достоверного автора требуют отдельной проверки и не приписываются ему автоматически. Отдельный защищённый реестр с псевдонимизированными отметками удаления не даёт вернуть данные из старой SQLite; автоматический срок удаления этих отметок пока не установлен. Логи и резервные копии истекают по указанным выше срокам; немедленное удаление из уже созданных копий не обещается.

Ваши права

Можно запросить сведения о своих данных, исправление или удаление, отключить Google и обратиться с вопросом о передаче данных. Для защиты аккаунта запросы проверяются по привязанному MAX ID или подтверждённому Google-аккаунту; одного ID группового чата недостаточно.

Главная · Условия · English version

Privacy Policy in English

Data controller: individual entrepreneur Риттер Андрей Викторович (Russian tax ID 226801131893; registration number 316253600092225). Max Voice Calendar Bot operates through MAX. Contact holst.imp@gmail.com for privacy questions or deletion requests.

Data and purposes

We receive MAX user, chat and message IDs, available names, text, voice messages and button actions. We store tasks, original wording, voice transcripts, dates, status and message history to process commands and send reminders. If you use work time tracking, we also store work session start and end times, duration, pauses and a history of confirmed time corrections. If you choose to connect Google Calendar, we receive your Google ID and email, OAuth tokens, selected calendars and event information including IDs, titles, descriptions, times, status and recurrence. We read existing events in the selected calendar to show schedules and find tasks, and create, reschedule, update or delete events following user commands. The calendar scope is https://www.googleapis.com/auth/calendar.events. Selected event fields may be stored locally; we do not store full Google API responses. Calendar access is optional.

Providers and sharing

Voice audio is sent to the selected speech provider, OpenAI or Sber SaluteSpeech. OpenAI may receive command text, time and timezone for parsing. For smart editing it may receive titles and due times for up to 30 candidate tasks, including imported Google events. The code does not include OAuth tokens, Google email or the entire calendar in AI requests. MAX delivers messages to the chat; group members can see messages posted there. The bot code does not use Google Calendar data for advertising or to train its own AI model. Speech providers receive the voice message audio, not a separate Google Calendar export; any event details the user speaks are part of that audio.

Google Limited Use

Google API data is used for the calendar and related task functions described here. Possible sharing of imported event titles and due times with OpenAI during smart editing is disclosed above. We use Google data only for the user-facing calendar and task functions described here. We do not sell it or use it for advertising or training a general AI model. The applicable Google Workspace API User Data and Developer Policy, including Limited Use, restricts this processing and transfer; the possible transfer to OpenAI is described above.

Storage, disconnection and deletion

Tasks and account links remain in the active database while you use the service or until deletion following a verified request. Active data is held in SQLite and service files on the application server. OAuth access and refresh tokens in SQLite are encrypted with a key held outside the database; API connections use HTTPS. New bot file logs and its separate system journal are retained for up to 30 days and may contain technical IDs and errors. Audio debug recording is disabled. Older entries in the shared system journal expire under its existing rotation and cannot be selectively removed without affecting other services. Project copies of SQLite, configuration and the key are encrypted with restic before upload to Yandex Disk, with a restore check. Deletion of dedicated project snapshots older than 180 days is configured. If cleanup or repository access fails, actual retention may extend until cleanup resumes; the operator monitors failures. Existing encrypted snapshots cannot be edited to immediately remove one user. Older server-wide snapshots follow their original 7 daily, 4 weekly and 6 monthly rotation; we do not selectively remove user data from them by altering other projects' backups. The bot command отключить календарь stops synchronization and removes this connection's tokens from active SQLite. A legacy CLI authorization file has been removed from the active environment and is not used by the account-scoped MAX bot. Disconnection does not delete tasks, Google events, logs or backups and does not revoke authorization at Google; you may revoke it in Google account settings. To request access, correction or deletion, email us. We verify the linked MAX user ID, not only a group chat ID, and process a verified deletion request within 30 days. The procedure removes attributable tasks, links and service records from the active database; historical group records with no reliable author need separate review. A protected external ledger holds pseudonymous deletion markers to prevent deleted data from returning through an old SQLite restore; no automatic expiry is set for those markers. Logs and backups expire under the periods above; immediate deletion from existing copies is not promised.