Политика конфиденциальности SolarAI
Версия 11. Действует с 21.10.2026
Кто обрабатывает данные
Владелец приложения и персональных данных: Богдан Мяхкоходов. По вопросам доступа, исправления, удаления данных или отзыва согласия напишите на privacy@getsolarai.com. По вопросам работы приложения: support@getsolarai.com.
Статистика использования приложения
SolarAI автоматически собирает базовую статистику использования для улучшения разделов приложения и оценки размера аудитории. Для этой функции нет отдельного запроса при запуске и переключателя в настройках. На наш сервер передаются только коды открытых разделов, время посещений, длительность активного просмотра и версия приложения. События связаны со специальными псевдонимными хешами проверенной регистрации приложения и отдельного случайного технического токена; это не полностью анонимные исходные данные и не подтверждённое число людей. Имена, контакты, данные входа, названия и показания станций, координаты, содержимое и записи экранов, введённый текст в эти события не включаются. Фон, блокировка телефона и обновления виджетов не учитываются. Эта статистика не измеряет внимание пользователя.
События использования хранятся до 30 дней и автоматически очищаются по расписанию. Закрытая панель владельца показывает общие показатели: активные установки, посещения, сессии, длительность использования, популярность разделов и версии приложения. Рекламные и внешние аналитические SDK для этой функции не используются; статистика не связывается с аккаунтами, станциями или рекламными профилями. Инфраструктурная обработка запросов описана ниже. Ранее выраженный отказ от сбора и запрос удаления сохраняются после обновления. По вопросам доступа, возражения против обработки или удаления данных можно обратиться на privacy@getsolarai.com. Техническая псевдонимная отметка регистрации сохраняется до её удаления; после отзыва остаётся техническая отметка без событий использования, защищающая от восстановления удалённых данных задержавшимися запросами.
Какие данные используются
Для расчётов SolarAI может использовать город, точные координаты и параметры солнечной станции. При отправке заявки обрабатываются имя, номер телефона, необязательный email, комментарий, необходимость монтажа и сформированная конфигурация. При отправке партнёрской заявки дополнительно обрабатываются тип заявки (поставщик или инсталлятор), название компании или ФОП при наличии, контактное лицо, телефон, необязательный email, основные регионы и охват всей Украины, специализация, размер команды, опыт, подробное описание, язык формы, версия и время отдельного согласия. При входе через Apple сервер хранит идентификатор Apple, переданные Apple имя и email, облачные станции и варианты. При добровольном подключении DeyeCloud сервер SolarAI обрабатывает email и пароль для официальной авторизации DeyeCloud. Если новая версия приложения отдельно подтверждает автоматическое восстановление доступа и функция включена на сервере, SolarAI хранит зашифрованные email и SHA‑256-значение пароля, пригодное для повторного входа и поэтому равнозначное паролю для этой операции. Автоматическое восстановление включается только после подтверждения приложением, что сессия сохранена на устройстве. До этого данные входа не используются для фонового входа: ожидание подтверждения ограничено 15 минутами, после чего они удаляются при ближайшей плановой очистке. Пароль открытым текстом не сохраняется. Старые версии без такого подтверждения не создают сохранённые данные автоматического входа. Для отображения, истории и уведомлений могут обрабатываться идентификатор, название, адрес и координаты станции, мощность, статус связи, SOC, напряжение, температура, потоки мощности и время измерения. При отдельном запуске управления поддерживаемым инвертором также обрабатываются сохранённая таблица напряжения, текущий и целевой лимит GRID_CHARGE_AMPERE, результат команды, подтверждающее чтение, время операции и ограниченные диагностические коды. Общий архив выключен по умолчанию. Только после отдельного согласия в него может передаваться псевдонимная суточная статистика реально подключённой станции: тип системы, установленная мощность, количество солнечных полей и панелей, марка, модель и номинальная мощность выбранного инвертора, версия приложения, рассчитанный прогноз выработки и, если показатели доступны из свежей достоверной телеметрии, выработка, SOC и температура АКБ. Неизвестные показатели не подменяются нулём. До отправки точные координаты на устройстве заменяются ячейкой приблизительно 15 × 15 км; backend повторно округляет её перед записью. Для архива приложение создаёт отдельный случайный идентификатор, хранящийся в Keychain; сервер хранит только его SHA‑256-хеш и не связывает архив с Apple, DeyeCloud, заявками или push-регистрацией. Имя, email, телефон, адрес, название станции и идентификаторы Deye в архив не записываются. Для надёжности приложение также передаёт псевдонимный технический журнал значимых действий и их результата: категорию операции, время, версию приложения, безопасный код результата и хеш связанного объекта. Пароли, токены, имя, email, телефон, адрес, точные координаты, фотографии, видео и пользовательские комментарии в этот журнал не записываются. События первого запуска новой установки и успешного подключения DeyeCloud могут преобразовываться на сервере в краткое служебное уведомление владельцу через Telegram. В Telegram передаются только тип события и факт успеха; псевдоним установки, идентификаторы аккаунта, станции и оборудования, а также контактные данные в сообщение не включаются. Сервер также обрабатывает IP-адрес, время запроса, статус доставки и обезличенные системные отчёты Apple MetricKit о сбоях и производительности.
Только после отдельного включения пользователем СолнцеСкан может передать две составные панорамы неба — нижний и верхний слои — во временную защищённую очередь SolarAI. Приложение формирует JPEG без EXIF и не добавляет к этому запросу координаты, адрес или идентификатор аккаунта. Панорамы используются только как буфер, пока приложение сопоставляет оба слоя и анализирует препятствия и затенение. Функция выключена по умолчанию.
Зачем нужны данные
Данные используются для расчётов, облачной синхронизации, авторизации в DeyeCloud, отображения телеметрии станции, ведения истории и доставки выбранных уведомлений, проверки и доставки заявки, связи с пользователем, защиты от повторной отправки, диагностики и безопасности. При отдельном запуске управления поддерживаемым инвертором данные команды нужны для изменения только GRID_CHARGE_AMPERE, предотвращения слепых повторов, безопасной остановки и восстановления после потери сети или интернета. Сохранённые зашифрованные данные входа DeyeCloud используются только для повторной официальной авторизации, чтобы продолжали работать подключённая станция, история и уведомления. Само восстановление доступа не запускает управление инвертором. SolarAI не записывает MAX_CHARGE_CURRENT либо другие настройки инвертора. При отдельном согласии обезличенные данные архива используются для общей карты и агрегированной статистики эксплуатации. Контактные данные заявки отправляются только после отдельного согласия. Геолокация используется после разрешения iOS; место можно указать вручную.
Передача данных
Координаты и параметры расчёта могут передаваться PVGIS и Open‑Meteo. Домен api.getsolarai.com проксируется через Cloudflare: весь трафик приложения проходит через инфраструктуру Cloudflare, там завершается TLS-соединение, поэтому Cloudflare как инфраструктурный обработчик может обрабатывать IP-адрес, служебные HTTP-метаданные и содержимое запросов и ответов. Приём почты на адреса домена также обслуживается Cloudflare. Заявка и DeyeCloud-запросы проходят через backend SolarAI в Hetzner (ЕС); данные DeyeCloud также передаются DeyeCloud для авторизации и получения телеметрии. Заявка временно хранится в защищённой очереди и пересылается владельцу через Telegram; через ту же очередь могут доставляться описанные выше служебные уведомления без контактных данных и идентификаторов установки, аккаунта, станции или оборудования. На общей карте показывается только статистика ячеек, в которых участвуют не менее пяти независимых участников; индивидуальные записи и точные координаты другим пользователям не показываются. Apple обрабатывает данные Sign in with Apple, TestFlight и App Store по своим правилам. Данные не продаются и не используются для рекламного отслеживания.
Хранение и удаление
При подтверждённом автоматическом входе зашифрованные email и SHA‑256-эквивалент пароля хранятся для конкретного подключения до получения сервером команды отключения, удаления связанного аккаунта или окончательного отказа авторизации. Ключ шифрования хранится отдельно от зашифрованной базы и отличается от ключа access token. Открытый пароль не записывается на диск. Временный DeyeCloud access token хранится только в зашифрованном виде; сервер хранит SHA‑256-хеш непрозрачной сессии SolarAI. После успешного повторного официального входа зашифрованный access token и его подтверждённый срок обновляются в сессии и связанных копиях для уведомлений; настройки уведомлений сохраняются. Без автоматического входа сессия действует до отключения или официального истечения токена. При отсутствии сети на устройстве серверное удаление начинается после доставки запроса отключения. DeyeCloud refresh token не сохраняется и не используется. В неизменяемых резервных копиях зашифрованные записи могут оставаться до окончания срока хранения соответствующей копии; мгновенное удаление из таких копий не обещается. Процедура восстановления резервной копии требует оставить автоматический вход выключенным, заменить отдельный ключ данных входа и только затем включать функцию; ранее сохранённые данные входа при этом не используются, и пользователям нужен новый ручной вход. Минимальная техническая отметка удалённого облачного аккаунта без данных входа может сохраняться, чтобы запоздалый запрос не восстановил удалённые сессии. Для Sign in with Apple refresh token хранится сервером только в зашифрованном виде. Псевдонимный журнал действий хранится не более 30 дней. История показателей АКБ, заявки, связанные технические записи и обезличенные исходные записи архива хранятся не более 90 дней, если более долгий срок не требуется законом или для разрешения спора. Согласие на архив можно отозвать: исходные записи с хешем отдельного псевдонимного идентификатора удаляются и больше не участвуют в статистике. Облачный аккаунт, сессии и облачные документы удаляются в рамках подтверждённого запроса внутри SolarAI: Настройки → Облачное сохранение → Удалить облачный аккаунт. Если Apple временно не принимает отзыв доступа, сервер хранит только зашифрованный refresh token и техническое состояние повторной попытки, без имени, email, документов и исходного идентификатора Apple, не более 30 дней. Приложение показывает, завершён ли отзыв Apple автоматически или его нужно выполнить вручную в настройках Apple ID. Другой запрос на удаление можно отправить на privacy@getsolarai.com.
Временные панорамы СолнцеСкана проходят через Cloudflare на backend SolarAI в Hetzner, шифруются при хранении, доступны по случайному одноразовому ключу только текущему замеру и не включаются в долговременные резервные копии. Приложение отправляет удаление сразу после завершения попытки анализа. Если приложение закрыто или команда не доставлена, сервер удаляет файлы автоматически не позднее чем через 24 часа.
Защита и права
Используются HTTPS, Apple App Attest, ограничение доступа и серверный firewall. Пользователь может запросить доступ, исправление, удаление или ограничение обработки, а также отозвать согласие. Для защиты данных может потребоваться подтверждение личности.
Возраст и изменения
SolarAI предназначен для совершеннолетних пользователей. Существенные изменения политики будут показаны в приложении.
Автоматическое восстановление доступа DeyeCloud / Автоматичне відновлення доступу / Automatic access recovery
Автоматический вход активируется после подтверждения сохранения сессии на устройстве; до этого данные не используются в фоне. Подтверждение принимается до 15 минут, затем неподтверждённые данные удаляются при ближайшей плановой очистке. Новые версии отдельно подтверждают автоматический вход: сервер хранит зашифрованные email и SHA‑256-эквивалент пароля для повторного официального входа DeyeCloud. Это значение позволяет авторизоваться и требует такой же защиты, как пароль. Открытый пароль не сохраняется; отдельный ключ находится вне базы. Данные относятся к конкретной сессии и удаляются после получения сервером отключения, удаления связанного облачного аккаунта или окончательного отказа авторизации. При отключении без сети запрос доставляется позже. Существующим пользователям может потребоваться один ручной вход. Старые клиенты без подтверждения не включают это хранение. Минимальная техническая отметка отзыва без данных входа предотвращает восстановление удалённой сессии запоздалым запросом. Автоматический вход не запускает команды оборудованию. Зашифрованные записи в неизменяемых резервных копиях остаются до окончания срока хранения копии; процедура восстановления требует выключить автоматический вход и заменить отдельный ключ перед включением; пользователям потребуется новый ручной вход.
Автоматичний вхід активується лише після підтвердження збереження сесії на пристрої; до цього дані входу не використовуються у фоні. Очікування триває до 15 хвилин, після чого непідтверджені дані видаляються під час найближчого планового очищення. Нові версії окремо підтверджують автоматичний вхід: сервер зберігає зашифровані email і SHA‑256-еквівалент пароля для повторного офіційного входу DeyeCloud. Це значення дозволяє авторизуватися й потребує такого самого захисту, як пароль. Відкритий пароль не зберігається; окремий ключ розміщено поза базою. Дані належать конкретній сесії та видаляються після отримання сервером відключення, видалення пов’язаного хмарного облікового запису або остаточної відмови авторизації. Якщо мережі немає, запит відключення доставляється пізніше. Наявним користувачам може знадобитися один ручний вхід. Старі клієнти без підтвердження не вмикають це зберігання. Мінімальна технічна позначка відкликання без даних входу запобігає відновленню видаленої сесії запізнілим запитом. Автоматичний вхід не запускає команди обладнанню. Зашифровані записи в незмінюваних резервних копіях залишаються до закінчення строку зберігання копії; процедура відновлення вимагає вимкнути автоматичний вхід і замінити окремий ключ перед увімкненням; користувачам знадобиться новий ручний вхід.
Automatic sign-in is activated only after the app confirms durable session storage on the device; until then the login data is not used in the background. Confirmation is accepted for up to 15 minutes, after which unconfirmed data is removed during the next scheduled cleanup. New app versions explicitly acknowledge automatic sign-in: the server stores encrypted email and a SHA‑256 password equivalent to repeat the official DeyeCloud login. This value can authorize a login and needs the same protection as a password. The plaintext password is never persisted; a dedicated key is kept outside the database. The data belongs to one session and is deleted after the server receives its disconnect request, deletion of its linked cloud account, or a terminal authorization denial. An offline disconnect is delivered later. Existing users may need one manual sign-in. Older clients without the acknowledgement do not enable this storage. A minimal technical revocation marker without login data prevents delayed requests from recreating deleted sessions. Automatic sign-in does not start equipment commands. Encrypted records in immutable backups remain until that backup expires; the recovery procedure requires disabling automatic sign-in and replacing its dedicated key before enabling it; users then need a new manual sign-in.