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

Оператором персональных данных является владелец сервиса OmniSolver Code — Ильин Матвей Сергеевич, физическое лицо, применяющее специальный налоговый режим «Налог на профессиональный доход» (самозанятый), ИНН 616804837226.

1. Какие данные мы собираем

1.1. При регистрации через Telegram: имя, username, фото профиля, Telegram ID.

1.2. При регистрации через Email + пароль: email-адрес и bcrypt-хеш пароля (сам пароль не хранится в открытом виде). Номер телефона для входа не используется; он может быть добавлен пользователем опционально в настройках аккаунта.

1.3а. При привязке Google OAuth: имя, email, фото профиля Google-аккаунта.

1.3. Содержимое ваших чатов: тексты сообщений, загруженные файлы (изображения, текстовые файлы, код), результаты выполнения кода в Workspace, ответы агента.

1.4. Ваши настройки: выбранная модель, режим рассуждений, параметры веб-поиска, глобальный системный промпт, тумблеры стиля ответа (комментарии, тире, эмодзи, списки, подробность, без вступлений), язык интерфейса, тема (светлая/тёмная).

1.5. Память чата: персонализированные заметки о ваших предпочтениях. Доступна на всех тарифах, включена по умолчанию, отключается в настройках аккаунта.

1.6. Обратная связь: лайки/дизлайки ответов и комментарии к ним (анонимно, для улучшения качества).

1.7. Технические данные: IP-адрес, User-Agent, время запросов (для защиты от автоматизированных запросов и мульти-аккаунтов).

1.8. После запуска оплаты платёжный провайдер будет напрямую обрабатывать платёжные реквизиты, сумму, идентификатор заказа и контакт для отправки чека. Мы не храним и не видим полные данные банковских карт.

1.9. При подключении удалённых серверов (только для тарифа Премиум): метки, хосты и порты сохраняются в БД; пароли и SSH-ключи хранятся в зашифрованном виде (Fernet — AES-128-CBC + HMAC-SHA256) и используются только во время активной сессии управления.

1.10. При подключении GitHub: Personal Access Token хранится в зашифрованном виде (Fernet — AES-128-CBC + HMAC-SHA256), используется только для операций, инициированных пользователем.

1.11. Для реферальной программы мы храним ваш реферальный код, связь между пригласившим и приглашённым аккаунтами и факт первой успешной оплаты, необходимый для однократного начисления награды. Платёжные реквизиты для этого не используются и пригласившему не раскрываются.

2. Как мы используем данные

2.1. Правовые основания обработки: заключение и исполнение договора по инициативе пользователя, исполнение обязанностей, установленных законодательством РФ, а также согласие пользователя в случаях, когда оно требуется законом.

2а. Подключение ваших приложений: Blender и Roblox Studio

2а.1. По вашему желанию сервис может работать с Blender и Roblox Studio, установленными на вашем компьютере. Подключение выполняется вами: вы ставите плагин или аддон и вводите на сайте одноразовый код. Без этого действия ни одно из приложений сервису недоступно.

2а.2. Соединение всегда исходящее — с вашего компьютера к нам. Плагин и аддон не открывают на вашей машине ни одного порта, и сервис не подключается к вам сам.

2а.3. Что сервис получает от Blender: сведения об открытой сцене (имена объектов, число полигонов, материалы), вывод выполненных скриптов и файлы моделей, которые вы или агент экспортировали (формат GLB/glTF). Файл проекта .blend целиком нам не передаётся. Экспортированные модели попадают в ваше же рабочее пространство.

2а.4. Что сервис получает от Roblox Studio: дерево открытого места, исходники скриптов этого места и вывод консоли. Публикация места сервисом не выполняется.

2а.5. Что сервис отправляет в эти приложения: скрипты и команды, составленные агентом по вашей задаче. Изменения возможны только в режимах, где вы разрешили агенту править файлы; в режимах чтения приложения доступны только на просмотр.

2а.6. Токен привязки хранится у нас в виде необратимого хеша (SHA-256) — исходного значения в базе нет. Вы можете отозвать любую привязку в разделе «Подключения»; после отзыва приложение перестаёт подключаться немедленно.

2а.7. Данные сцены и кода из ваших приложений используются только для выполнения вашей же задачи в рамках диалога и не применяются для обучения моделей.

2б. Опубликованные сайты

2б.1. Если вы публикуете сайт, файлы выбранной папки копируются на наш сервер и становятся доступны по адресу вида имя.sites.omnisolvercode.ru любому, кто знает адрес, без входа в сервис.

2б.2. Публикуется ровно то, что лежит в указанной папке. Служебные файлы и символические ссылки в публикацию не попадают, но за остальное содержимое отвечаете вы: не кладите в папку сайта ключи, пароли, персональные данные и всё, что не должно попасть к посторонним.

2б.3. Публичный сервис раздачи — отдельный процесс. Он не имеет доступа к базе сервиса, к вашим чатам, вложениям и учётным данным: он читает только скопированные файлы вашего сайта.

2б.4. Мы ведём технический журнал обращений к опубликованным страницам (адрес страницы, время, код ответа) для защиты от злоупотреблений. Посетителей ваших сайтов мы не профилируем и рекламных трекеров в страницы не добавляем.

2б.5. При снятии сайта с публикации или его удалении копии файлов удаляются с сервера раздачи. Кэш поисковых систем и сторонних сервисов нам не подконтролен.

3. Передача данных третьим лицам

3.1. Сервис использует внешних AI-провайдеров для генерации ответов. Список провайдеров может меняться. На момент публикации сервис подключён к нескольким крупным API-провайдерам (включая Anthropic и OpenAI, а также сопоставимые провайдеры и шлюзы доступа к моделям); если состав изменится, мы обновим этот раздел.

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

3.3. Дополнительно: веб-поиск выполняется через выбранный поисковый бэкенд, распознавание голоса — через STT-провайдер. Эти данные обрабатываются только в момент запроса.

3.4. Telegram и Google OAuth: данные получены в соответствии с политиками этих сервисов. SMS-провайдер задействуется только при подтверждении номера телефона в настройках аккаунта (если пользователь его добавляет).

3.5. При оплате данные, необходимые для проведения платежа и формирования чека, передаются платёжному провайдеру Robokassa и сервису формирования чеков НПД. Полные реквизиты банковской карты обрабатываются на стороне провайдера и Исполнителю не передаются. Итоговая информация о платеже показывается перед оплатой.

3.6. Мы не продаём персональные данные и не передаём их для чужих маркетинговых целей. Передача допускается только в объёме, необходимом для работы перечисленных выше поставщиков, исполнения договора либо требований законодательства РФ.

3.7. При использовании внешних AI-провайдеров содержимое конкретного запроса может обрабатываться на инфраструктуре за пределами Российской Федерации. Сервис не передаёт вместе с запросом пароль, платёжные реквизиты или данные других чатов. Пользователь не должен помещать в запросы избыточные персональные данные и секреты третьих лиц без законного основания.

4. Хранение данных

4.1. Данные хранятся на серверах в Российской Федерации.

4.2. История чатов и сообщения хранятся до тех пор, пока вы их не удалите вручную (отдельный чат, отдельное сообщение или весь аккаунт), с одним исключением по сроку давности:

Отсчёт ведётся от последней активности в чате: любое новое сообщение обнуляет срок.

4.3. Служебная персонализированная память конкретного архивного чата автоматически очищается после 30 дней отсутствия активности. Общая память аккаунта ограничена по объёму и может быть отключена пользователем.

4.4. Сессии авторизации действуют до 30 дней с момента последней активности или до явного выхода.

4.5. Логи доступа (IP, User-Agent, timestamp) хранятся до 90 дней, после чего автоматически удаляются.

4.6. Резервные копии БД создаются ежедневно и хранятся 30 дней; при удалении аккаунта данные исчезают из бэкапов в течение 30 дней.

4.7. Workspace-файлы (созданные агентом через теги <file> или загруженные вами) хранятся до ручного удаления или удаления чата.

4.8. Содержимое сообщений шифруется на стороне сервера ключом Fernet (AES-128-CBC + HMAC-SHA256). Ключ хранится отдельно от БД.

5. Безопасность

5.1. Пароли (если используются) хранятся только в виде bcrypt-хешей с солью — мы не знаем ваш пароль даже теоретически.

5.2. Сессии защищены httpOnly cookies с криптографически случайными токенами (64 байта, SameSite=Lax, Secure).

5.3. Все соединения с сервером проходят по HTTPS/TLS 1.3 с сертификатом Let's Encrypt.

5.4. Внутренние API защищены ключами авторизации, не доступными извне.

5.5. Сервер защищён файрволом UFW — открыты только 80 (HTTP → редирект на HTTPS) и 443 (HTTPS).

5.6. Секреты (GitHub токены, SSH-пароли, ключи API) шифруются по схеме Fernet (AES-128-CBC + HMAC-SHA256) с ключом, хранимым отдельно от БД.

5.7. Параметризованные SQL-запросы — защита от SQL-инъекций.

5.8. Выполнение кода пользователя (Python/JS через кнопку ▶) — только в изолированной sandbox-среде браузера (Pyodide/нативный JS); серверный код не выполняется.

Подробнее — на странице Политика безопасности.

6. Права пользователя

6.1. Вы вправе запросить экспорт всех ваших данных в формате JSON.

6.2. Вы вправе в любой момент удалить аккаунт через настройки — все связанные данные будут удалены. Технически это делает endpoint POST /api/account/delete-me; интерфейсная кнопка в настройках аккаунта вызывает именно его.

6.3. Вы вправе удалить отдельные чаты и сообщения через интерфейс.

6.4. Вы вправе отвязать Google, Telegram, Email или телефон в настройках (при условии, что остаётся хотя бы один активный способ входа).

6.5. Вы вправе отключить персонализированную память чата.

6.6. Вы вправе запросить информацию о том, какие данные о вас мы храним.

6.7. Для реализации любого из перечисленных прав обращайтесь через Telegram: @OmniSolverCode_bot или email (см. раздел 10).

7. Cookies и localStorage

7.1. httpOnly cookie session_token — хранение авторизационной сессии. Обязательна для работы сервиса.

7.2. localStorage — ваши UI-настройки (тема, язык, последняя выбранная модель, позиция сайдбара). Хранится только в вашем браузере.

7.3. Мы не используем сторонние cookies, трекеры, пиксели, Google Analytics, Яндекс.Метрику или любые другие маркетинговые/аналитические системы. Для защиты от мошенничества и регистрации множественных аккаунтов применяется технический отпечаток устройства (device fingerprint, ThumbmarkJS) — он используется исключительно в целях безопасности и антифрода, не для рекламы или поведенческой аналитики. Подробнее — в Политике безопасности.

8. Возрастные ограничения

8.1. Сервис предназначен для лиц старше 14 лет.

8.2. Пользователи младше 18 лет должны получить согласие родителя или законного представителя на обработку персональных данных.

8.3. Мы не собираем данные несовершеннолетних намеренно.

9. Изменения политики

9.1. Мы оставляем за собой право обновлять политику конфиденциальности.

9.2. О существенных изменениях будет сообщено через уведомление в интерфейсе сервиса и/или по email за 7 дней до вступления в силу.

9.3. Продолжение использования сервиса после даты обновления означает согласие с новой редакцией.

10. Контакты

Оператор: Ильин Матвей Сергеевич — физическое лицо, применяющее специальный налоговый режим «Налог на профессиональный доход» (самозанятый). ИНН: 616804837226.

По всем вопросам, связанным с обработкой персональных данных:

Telegram: @OmniSolverCode_bot

Telegram (админ): @Matveillo

Email: mmatveii19992008@gmail.com