Политика конфиденциальности
Описывает, как Luotopia собирает, использует, хранит и защищает ваши персональные данные, и какими правами вы обладаете.
Настоящий текст — перевод, предоставленный для вашего удобства. В случае расхождений с оригиналом на упрощённом китайском языке преимущественную силу имеет версия на упрощённом китайском.
1. Введение
ClosedWHU Team (далее — «мы») серьёзно относится к приватности пользователей. Настоящая Политика описывает, как мы обрабатываем персональные данные при использовании вами клиента Luotopia и связанных сервисов и как вы можете осуществлять свои права.
Принцип проектирования приложения: учебные данные и данные кампусной жизни обрабатываются и кэшируются прежде всего на самом устройстве; только когда вы используете функции, требующие сети — аккаунт, ИИ, погоду, обои, открытые API, — соответствующим серверам отправляются данные, необходимые для работы этих функций.
Пожалуйста, читайте настоящую Политику вместе с Условиями обслуживания и Уведомлением о трансграничной передаче данных. Если вы не согласны с настоящей Политикой, прекратите использование приложения.
2. Какие сведения мы обрабатываем
2.1 Идентификация в кампусе и сеансы (обычно только на устройстве)
После входа через CAS приложение может сохранять локально на устройстве: cookie сеанса CAS (могут включать поля тикета сеанса), рабочие cookie учебных и прочих систем, отметки времени входа и проверки, а также отображаемые сведения о студенческом статусе, полученные от университетских API (номер студента, имя, факультет, специальность, группа, курс — в том виде, в каком их фактически возвращает университет). Эта информация используется, чтобы поддерживать вход и обращаться к функциям оценок, расписания, свободных аудиторий, площадок, библиотеки и сообщений; по умолчанию она не загружается на собственные серверы Luotopia.
2.2 Учебные данные и данные сервисов кампуса (в основном кэш на устройстве)
В том числе, но не ограничиваясь: расписания и данные импорта расписаний, оценки и данные GPA, академический статус, результаты поиска свободных аудиторий, записи о бронировании мест в библиотеке, бронирования спортивных площадок и данные заказов, сообщения кампуса, маршруты и положение автобусов кампуса, данные академического календаря. Эти данные поступают из систем Уханьского университета, получаются на основании авторизации вашего сеанса входа и кэшируются в основном на устройстве — для офлайн-просмотра и ускорения отображения.
2.3 Карта Luojia E и платежи
Функции карты E и платёжного кода могут обращаться через WebView или цепочку API к Чжихуэй Лоцзя, мобильному шлюзу и страницам кампусной карты China Construction Bank. В процессе могут задействоваться cookie сеанса, параметры переадресации и идентификаторы на стороне банка (например, USERID, SKEY — по фактической цепочке). Платежи и движение средств выполняют системы банка или университета; мы не храним пароль вашей банковской карты и платёжный код.
2.4 Данные аккаунта Luotopia (если вы регистрируетесь или входите)
Могут включать имя пользователя, пароль (передаётся на сервер по защищённому соединению), необязательный адрес электронной почты, токены и поля профиля (отображаемое имя, описание, аватар — в объёме фактически доступных полей). Используются для аутентификации аккаунта и необязательных возможностей сообщества и открытых API. Сервер хранит запись о каждом входе: обычно это IP-адрес входа, User-Agent клиента (включая версию приложения и платформу), идентификатор устройства и вывод проверки безопасности среды выполнения (см. 2.9) — они нужны, чтобы показывать вам список «Устройства входа» и позволять отзывать соответствующие сеансы.
2.5 Локальный контент, который создаёте вы
События, задачи, заметки, данные редактирования курсов, выбор обоев, предпочтения темы и языка. По умолчанию хранятся на устройстве; заметки и обои могут читать изображения из фотоальбома с вашего разрешения.
2.6 Данные ИИ-ассистента
Содержание диалогов, история сеансов, настроенный вами ключ API, параметры провайдера и модели. Ключ API хранится в защищённом хранилище системы; содержание диалогов может храниться на устройстве в зашифрованном виде. О том, что отправляется провайдеру ИИ, см. раздел 4 и Уведомление о трансграничной передаче данных.
2.7 Местоположение и погода
Если вы разрешили доступ к местоположению, приложение может использовать точные или приблизительные координаты для погоды и остановок автобусов кампуса; без такого разрешения может применяться приблизительное определение местоположения по IP. Данные о погоде могут поступать из выбранного вами источника или источника по умолчанию — Open-Meteo, Mi Weather, AccuWeather — и кэшируются на устройстве.
2.8 Устройство и разрешения
Для функций вроде напоминаний, точных будильников, связи с часами по Bluetooth и чтения фотоальбома система может запрашивать у вас соответствующие разрешения. Мы не собираем без предупреждения данные, не связанные с функциями, — например, контакты или SMS.
2.9 Идентификаторы устройств, устройства входа и проверки безопасности
Чтобы вы могли различать и управлять своими устройствами в списке «Устройства входа», клиент создаёт случайный идентификатор установки (UUID). Сам по себе он не содержит персональных данных и не связан с вашей кампусной идентификацией; его авторитетная копия хранится в защищённом хранилище системы (Android Keystore, iOS Secure Enclave или хранилище ключей настольной платформы). Клиент также передаёт имя устройства (на Android — производитель и модель, на iOS — маркетинговое название модели, на Windows и macOS — имя компьютера, на Linux — название дистрибутива), платформу, версию системы и версию приложения. Эти поля отправляются вместе с запросом входа и синхронизируются с текущим сеансом после успешного входа и при холодном запуске; сеанс любого устройства можно отозвать в любой момент.
В клиент встроены проверки безопасности среды выполнения: на Android и iOS используется сторонний SDK freeRASP (Talsec / AHEAD), на настольных платформах — локальный зонд. Вывод проверки (норма, есть риск, данные приложения клонированы, платформа не поддерживает проверки) и метки типов риска (root или джейлбрейк, фреймворки инъекции, подключённый отладчик, эмулятор, изменённая подпись приложения, запуск с правами администратора или root) передаются на наш сервер и отображаются в вашем собственном списке «Устройства входа». Для обнаружения вредоносных и скрытых приложений этот SDK может читать сведения о части приложений, установленных на устройстве.
Обратите внимание: эти выводы — справочная информация, переданная самим устройством; она нужна лишь для того, чтобы помочь вам заметить аномальные входы и аномальные устройства. Только на её основании мы не принимаем мер вроде блокировки. На платформах, не поддерживающих проверки, в списке будет «Нет данных» или «Не поддерживается», а не «Безопасно».
Если SDK безопасности определит, что данные приложения скопированы на другое устройство, клиент очистит учётные данные в защищённом хранилище этого устройства и заново создаст идентификатор установки, из-за чего вы выйдете из аккаунта. Эта мера выполняется локально и предназначена для защиты вашего аккаунта.
Исходные подробности, собранные зондом настольной платформы (системное имя пользователя, группы пользователей и т. п.), показываются только на локальной странице разработчика на устройстве и не передаются на наш сервер.
2.10 Журналы и отладочная информация
Сборки для разработки и отладки могут выводить журналы состояния сети, ошибок и тому подобного (например, через debugPrint). Приложение также ведёт на устройстве циклический файл диагностического журнала, который обычно содержит отметки времени, модули функций, состояние сети и сводки ошибок; этот журнал хранится только на вашем устройстве и покидает его, лишь когда вы сами экспортируете или передаёте его.
Мы интегрировали три необязательных канала от Google Firebase: Analytics, Crashlytics и Performance. Соответствующие переключатели в настройках по умолчанию выключены; на странице приветствия при первом запуске показывается опция согласия на диагностику и аналитику, и по умолчанию она отмечена. Вы можете снять отметку до завершения первичной настройки, а позже — в любой момент включить или выключить её в разделе «Настройки → Конфиденциальность». Сбор начинается только после вашего включения; собираться могут записи о сбоях и исключениях (включая стек вызова и причину отказа), а также данные аналитики использования и производительности, которые вы решите включить. На Android-устройствах без сервисов Google Play Firebase не инициализируется вовсе. После выключения мы прекращаем новый сбор; к уже переданным данным применяются соответствующие правила Google.
Если сервер включает журналы аудита, ограничение частоты запросов или проверку человека (например, Altcha), это используется только для безопасности и эксплуатации, а не для продажи пользовательских профилей.
3. Где и как хранятся сведения
Защищённое хранилище устройства (обёртка системных возможностей вроде Android Keystore / iOS Keychain): токен входа Luotopia и профиль пользователя, ключ API для ИИ, снимок кампусной аутентификации (cookie и тому подобное), главный ключ локального шифрования.
Локальное зашифрованное хранилище: чувствительные локальные данные, например диалоги с ИИ, могут шифроваться на уровне приложения перед записью в хранилище настроек.
Обычные локальные настройки и файлы: параметры, расписания, события, кэш погоды и автобусов, кэш импорта оценок, файлы обоев и метаданные, состояние завершения первичной настройки.
Cookie WebView: поддерживают вход в CAS и на различные сайты кампуса.
Облако: только когда вы используете аккаунт Luotopia или будущие облачные функции сообщества и отзывов, соответствующие данные сохраняются на наших серверах или серверах уполномоченной стороны (по умолчанию клиент подключается к api-whu-sb.tsinbei.cn; в прошлом также использовался api.whu.sb). Учебные данные по умолчанию не загружаются «для синхронизации с нашим облаком». Записи о сеансах на сервере обычно содержат IP-адрес входа, User-Agent клиента, идентификатор и имя устройства, сведения о платформе и версии, вывод проверки безопасности среды выполнения и примечание об устройстве, которое вы заполняете сами.
4. Как мы используем сведения
предоставление и поддержка функций, которые вы используете (вход, запросы, точки бронирования, отображение, напоминания, диалоги с ИИ и т. д.);
кэширование данных на устройстве, чтобы уменьшить повторные запросы и улучшить производительность и работу при слабой сети;
обеспечение безопасности аккаунтов и сеансов, защита от злоупотреблений и атак;
улучшение продукта (исходя из общих потребностей функций, а не продажи персональных данных);
исполнение обязанностей, установленных законодательством.
Мы не продаём ваши персональные данные.
5. Обработка по поручению, предоставление и третьи стороны
Операторы кампусных систем: когда вы используете вход CAS и различные функции кампуса, Уханьский университет и связанные системы (например, cas.whu.edu.cn, jwgl.whu.edu.cn, zyfzzd.whu.edu.cn, zhlj.whu.edu.cn, zsgx.whu.edu.cn, gym.whu.edu.cn, seat.lib.whu.edu.cn, bus.whu.edu.cn, msgp.whu.edu.cn, pay.whu.edu.cn и др.) обрабатывают ваши идентификационные и рабочие данные по собственным правилам. Мы не контролируем практику приватности университетских систем и рекомендуем также ознакомиться с уведомлениями университета.
Банки и платёжные стороны: сценарии вроде платёжного кода карты E могут затрагивать сервисы кампусской карты China Construction Bank (например, app.xiaoyuan.ccb.com); применяются правила банка.
Погода и геосервисы: Open-Meteo, Mi Weather, AccuWeather, OpenStreetMap Nominatim, сервисы определения местоположения по IP (например, api.ip.sb, ip-api.com) получают координаты или параметры запроса, только когда это нужно функции.
Сервисы обоев: ежедневные обои Bing могут запрашивать соответствующие API Bing и кэшировать изображение на устройстве.
Провайдеры ИИ: выбранная вами API большой модели получает диалог и контекст сводки планировщика.
SDK проверки безопасности: freeRASP (Talsec / AHEAD) — для проверки целостности среды выполнения и привязки к устройству. Этот SDK сообщает о событиях безопасности в бэкенд своего провайдера; отдельно мы передаём этому провайдеру случайный идентификатор установки, созданный клиентом (см. 2.9), в качестве external id, чтобы сопоставлять события безопасности с тем же устройством на нашей стороне. Передаваемое не включает ваши кампусные учётные данные, пароли аккаунтов или содержание чатов; предупреждения безопасности принимаются по адресу security@whu.sb. Серверы этого провайдера могут находиться за рубежом.
Push-сервисы: Google Firebase Cloud Messaging (fcm.googleapis.com), а на устройствах без сервисов Google Play — Huawei Push Kit. Наш сервер хранит push-токен и идентификатор установки, чтобы доставлять вам уведомления. Push включён по умолчанию, его можно отключить в настройках; после отключения клиент удаляет push-токен и прекращает регистрацию.
Определение региона по IP: когда вы открываете список «Устройства входа», клиент напрямую обращается к ip9.com.cn за регионом и оператором для IP-адресов из списка, чтобы показать «Регион / оператор». Этот запрос отправляется вашим устройством и не проходит через наш сервер; помимо IP-адреса и обычных заголовков запроса он ничего не содержит. Этот сервис находится в материковом Китае.
Инфраструктура и доставка контента: сайт, статические ресурсы и конфигурация дружеских ссылок могут распространяться через платформы вроде Cloudflare; на сервере может применяться проверка человека, например Altcha.
Ссылки на открытый код и совместную работу: переходы на GitHub, Weblate и подобное инициируете вы; применяются политики соответствующих платформ.
Кроме случаев, когда это необходимо для работы функций, когда получено ваше согласие или когда этого требует закон, мы не передаём посторонним третьим сторонам персональные данные, позволяющие вас идентифицировать.
6. Разрешения
Сеть: доступ к системам кампуса, погоде, ИИ, конфигурации сайта и т. д.;
Местоположение: погода, автобусы кампуса и связанные функции (можно отклонить; часть функций будет ограничена);
Уведомления и точные будильники: напоминания о занятиях и событиях;
Чтение фотоальбома и медиа: изображения для обоев и заметок;
Биометрия: необязательная блокировка приватности оценок;
Bluetooth: необязательная связь с часами.
Разрешениями можно управлять в настройках системы; отказ от необязательных разрешений обычно не влияет на другие, не связанные с ними функции.
7. Безопасность и сроки хранения
Мы принимаем разумные технические меры для защиты чувствительных локальных данных (защищённое хранилище системы, шифрование на уровне приложения) и безопасности передачи (HTTPS и тому подобное; на отдельных университетских и совместимых каналах могут встречаться устаревшие конфигурации совместимости).
Срок хранения локального кэша зависит от того, выходите ли вы из аккаунта, очищаете кэш или удаляете приложение. Данные облачного аккаунта хранятся, пока этого требует необходимость сервиса, — до удаления аккаунта или до момента, когда их удаление предписано законом.
Срок действия облачных токенов и сеансов определяется конфигурацией сервера и обычно таков: токен доступа действует 15 минут; refresh-токен и сеанс действуют по 720 часов (30 дней), и каждое использование в этот период продлевает срок скользящим образом. При отсутствии активности более 30 дней соответствующий сеанс и refresh-токен истекают, и вам нужно войти заново.
Обратите внимание: никакие меры безопасности не гарантируют абсолютной защиты; укрепляйте защиту своего устройства.
8. Ваши права
Доступ и копирование: вы можете просматривать в приложении кэшированное содержимое — расписание, оценки, события;
Исправление и удаление: вы можете редактировать локальные события и расписание, выйти из кампусного аккаунта, чтобы прекратить использование соответствующих cookie, или удалить приложение и очистить данные устройства;
Отзыв согласия: вы можете отключить разрешения (местоположение, уведомления, фотоальбом) или перестать использовать необязательные функции вроде ИИ и погоды;
Управление сеансами: на странице «Устройства входа» видны сеансы каждого устройства текущего аккаунта; можно отозвать сеанс одного устройства или все сеансы сразу; при смене пароля или адреса электронной почты все сеансы аккаунта отзываются автоматически, и на каждом устройстве потребуется новый вход;
Вопросы аккаунта: если вы используете аккаунт Luotopia, через опубликованные каналы связи можно обратиться к нам для удаления аккаунта или исправления данных (после подтверждения личности и в пределах, допускаемых законом).
Блокировка приватности оценок, защита от спойлеров и подобные средства отображения — функции локального опыта; они не меняют правила обработки у стороны, от которой поступают данные.
9. Несовершеннолетние
Приложение предназначено прежде всего для студентов и сотрудников высших учебных заведений. Если вы несовершеннолетний, пожалуйста, читайте настоящую Политику и пользуйтесь приложением под руководством родителей или законных представителей.
10. Обновления Политики
Мы можем время от времени обновлять настоящую Политику; определяющей является дата «Последнее обновление» на этой странице. О существенных изменениях мы постараемся сообщить разумным способом — через сайт или уведомления в приложении.
11. Как с нами связаться
Если у вас есть вопросы, жалобы или запросы, касающиеся настоящей Политики или обработки ваших персональных данных, свяжитесь с нами через каналы сообщества ClosedWHU (например, организация ClosedWHU на GitHub или точка входа, опубликованная на сайте).