Політика конфіденційності
UG-Access — застосунок для контролера воріт Radio-Sim / Sim-WiFi. Оператор застосунку і сервера ug.sim-radio.com — Dmytro Oleksiienko, d.prog.comp@gmail.com.
Що зберігається в хмарі
Сервер тримає базу SQLite на VPS, зазвичай
/opt/ug-cloud/data/ug_cloud.db, і фото людей файлами JPEG
у data/photos/ поруч із базою. Програма не продає дані і не
передає їх рекламній мережі.
- Обліковий запис: email, ім’я, якщо ви його ввели, і пароль у вигляді хеша PBKDF2-HMAC-SHA256. Сам пароль не зберігається.
- Сесія — HMAC-токен на телефоні. Сервер перевіряє строк (14 днів). Окремим рядком у базі токен не лежить.
- Кожен контролер: серійний номер, ім’я, токен пристрою, власник і роль кожного запрошеного облікового запису (owner, admin, operator, viewer).
- Люди, записані в контролер: імена, номери телефонів, розклад, чи увімкнено доступ і дата закінчення, якщо її задано. Контролер надсилає копію цього стану. Журнал проходів (кого пустили чи не пустили, з ім’ям і телефоном, якщо вони є в контролера) пишеться в таблицю, з якої код сам старі рядки не видаляє.
- Перевірка балансу SIM — це USSD-запит на контролері. Текст відповіді модема може зберегтися разом із командою на сервері. Код USSD може зберегтися на контролері.
- Остання адреса контролера в його локальній мережі і публічна адреса, з якої він відкрив TCP-з’єднання з сервером.
- PIN пристрою, якщо ви його задали: сіль і хеш SHA-256, лічильник помилок і час блокування. Окремий PIN первинного налаштування теж може лежати в рядку пристрою.
- Фото людини: JPEG на телефоні і копія на сервері. Сервер зберігає файл і не розбирає зображення.
Пароль домашнього Wi-Fi іде на контролер і зберігається там, а також у локальному сховищі телефона, щоб форма налаштування могла заповнитися знову. У базі хмари цього пароля немає.
Що лишається на телефоні
- Bluetooth — знайти контролер поруч і зв’язатися з ним.
- Локальна мережа — достукатися до контролера за адресою 192.168.4.1, поки він у режимі налаштування.
- На Android — геолокація і дозвіл «Wi-Fi поруч», інакше система не показує імена мереж під час налаштування. Застосунок на iPhone геолокацію не питає і не читає ім’я поточної мережі Wi-Fi: до мережі налаштування ви підключаєтеся самі.
- Камера і галерея — лише коли ви знімаєте або обираєте фото людини.
- Email облікового запису, токен сесії, список контролерів, секрет власника BLE, уведений PIN пристрою, копія журналу, фото людей, ім’я і пароль домашнього Wi-Fi з налаштування.
Рекламних і аналітичних SDK немає. Дані не використовуються, щоб відстежувати вас у чужих застосунках і на сайтах.
Пошта
Якщо на сервері налаштована пошта, скидання пароля і скидання PIN
пристрою надсилають 6-значний код на email облікового запису. Код
зберігається лише як хеш і спливає через 15 хвилин. Надсилання йде через
SMTP-сервер з оточення сервера (UG_CLOUD_SMTP_HOST). У
вихідному коді поштову компанію не названо.
Хто ще це бачить
Люди, яких ви запросили до контролера, бачать його в межах своєї ролі. Файл копії або надсилання з телефона йде туди, куди ви самі надішлете його через системне меню «Поділитися». Більше ніхто копію з сервера не отримує, окрім листа з кодом скидання на вашу власну пошту.
У журналі сервера може бути TCP-адреса контролера. У файлах встановлення є jail fail2ban: він дивиться ці журнали і може на 300 секунд закрити адресу, яка занадто часто відкриває TCP-порт 8788. IP телефона в базі не зберігається. В опублікованому конфігу Caddy власний журнал доступу не увімкнено.
Скільки це зберігається
Автоматичного видалення облікових записів і журналу немає. Код скидання пароля і код прив’язки спливають через 15 хвилин. Коли власник видаляє контролер у застосунку, сервер просить контролер скинути себе. Після підтвердження рядок цього контролера видаляється разом із прив’язаними до нього журналом і командами. Файли фото на диску цим кроком не видаляються.
Видалення облікового запису
Коли ви увійшли, відкрийте Налаштування, потім Пристрій, і внизу цього екрана, під пунктом «Скидання налаштувань», натисніть «Видалити обліковий запис». У діалозі сказано, що видаляються обліковий запис і доступ цієї людини, а контролери лишаються в хмарі і на платі. Введіть поточний пароль. Сервер видаляє обліковий запис, хеш пароля, членства цього облікового запису, коди прив’язки, які він створив, і коди скидання пароля. Токен входу перестає діяти, бо рядка облікового запису більше немає.
Якщо цей обліковий запис — єдиний власник контролера, хмарний рядок лишається: серійний номер, люди, журнал, команди і файли фото. Поле власника очищується, контролер стає без власника, і наступна прив’язка через Bluetooth використовує той самий рядок. Інші учасники зберігають доступ. Сервер не просить контролер скинути себе і не змінює людей, журнал, PIN і Wi-Fi, які зберігаються на контролері. Якщо лишається інший власник, знімається лише доступ цього облікового запису. Видалення контролера зі списку пристроїв — інша дія: тоді сервер просить контролер скинути себе.
Якщо увійти не виходить, напишіть на d.prog.comp@gmail.com з тієї адреси, якою реєструвалися.
Діти
Застосунок не питає дату народження і не створює дитячий обліковий запис. Це програма для фізичного контролера воріт, вона не призначена для дітей.
Контакт
Dmytro Oleksiienko, d.prog.comp@gmail.com.