Mac Live показує в реальному часі на вашому телефоні Android або iPhone стан вашого Mac (температури, процесор, пам'ять, диски, акумулятор, резервні копії Time Machine…) і попереджає, коли щось не так. Застосунок працює разом із програмою Mac Live на Mac, яку ви поєднуєте з телефоном, відсканувавши QR-код.
Головне: без облікового запису, без реклами, без аналітики. Показники вашого Mac надходять на телефон з наскрізним шифруванням: ні видавець, ні сервіси, що їх передають, не можуть їх прочитати. Ключі шифрування ніколи не залишають ваш Mac і телефон.
Mac Live видає Atria.Eponym, незалежний розробник із Франції. Контакт: atria.eponym@gmail.com
Поки застосунок відкритий на телефоні, Mac надсилає йому приблизно кожні дві секунди, коли він на екрані, і кожні 30 секунд, коли він залишається відкритим у фоні:
Коли застосунок закритий, Mac не надсилає показників. Він зберігає у своїй пам'яті протягом 24 годин по одній точці на хвилину для трьох показників — навантаження процесора, температури процесора та енергоспоживання — і надсилає цю історію, як і все інше, з наскрізним шифруванням на телефон, коли ви відкриваєте застосунок; вона стирається під час перезавантаження Mac і ніколи не записується на диск. Mac також стежить за кількома порогами й надсилає сповіщення, коли один із них перевищено (висока температура, майже повний диск, перехід на акумулятор, низький заряд, немає копії Time Machine 30 днів): тип, виміряне значення, поріг і час.
QR-код на екрані Mac містить випадковий ідентифікатор і секретний ключ. Mac зберігає їх у В'язці ключів. На Android телефон зберігає їх у сховищі, захищеному Android Keystore і виключеному з резервних копій телефона. На iPhone вони зберігаються у Зв'язці ключів iOS, доступні після першого розблокування і лише на цьому пристрої: вони не потрапляють до Зв'язки ключів iCloud і не можуть бути відновлені на іншому пристрої; крім застосунку, їх може читати лише його власне розширення сповіщень, щоб розшифровувати сповіщення. Секретний ключ нікому не надсилається: ретранслятор отримує лише похідний від нього доказ, який не дає змоги розшифрувати ваші показники.
Зв'язок можна розірвати будь-коли: «Забути цей Mac» на телефоні або «Від'єднати всі телефони» на Mac, що створює новий ключ.
Показана історія (до останніх 24 годин) зберігається в пам'яті й зникає після закриття застосунку. Видалення застосунку стирає все інше.
Видавець не має власного сервера. На Android задіяно чотири сторонні сервіси, на iPhone — два, і ось що саме бачить кожен із них.
1. Ретранслятор у Cloudflare. Mac і телефон не з'єднуються напряму: зв'язок іде через невеликий ретранслятор, який видавець запускає в інфраструктурі Cloudflare. Ретранслятор пересилає зашифровані повідомлення, яких не може прочитати, і не зберігає жодних показників. Для кожного Mac він зберігає лише: випадковий ідентифікатор, відбиток (SHA-256) доказу доступу, не більше 8 токенів сповіщень (Google або Apple) із датою реєстрації та час підключення й відключення Mac. Усе видаляється автоматично, якщо Mac не підключався 90 днів. Як будь-який онлайн-сервіс, Cloudflare обробляє технічні дані з'єднань (IP-адреси) згідно зі своєю політикою конфіденційності. Журнали помилок ретранслятора можуть містити перші 8 символів токена сповіщень, але ніколи — показники.
2. Сповіщення через Firebase Cloud Messaging (Google) на Android. Щоб попередити вас, коли застосунок закритий, ретранслятор використовує сервіс сповіщень Google, який отримує токен телефона й випадковий ідентифікатор Mac. Сповіщення передається зашифрованим: Google не може його прочитати, його розшифровує й показує телефон. Два повідомлення «недоступний» і «знову в мережі» містять лише випадковий ідентифікатор і час, без шифрування. На цей сервіс поширюється політика конфіденційності Google.
На iPhone — через Apple Push Notification service (Apple). Той самий ретранслятор використовує сервіс сповіщень Apple, який отримує токен вашого iPhone й випадковий ідентифікатор Mac. Ретранслятор зберігає цей токен так само, як токени Google: не більше 8 на один Mac, із видаленням, якщо Mac не підключався 90 днів. Сповіщення передається з наскрізним шифруванням: невелике розширення застосунку розшифровує його на iPhone і формує текст, тож Apple не бачить жодних даних вашого Mac, лише нейтральний текст «Mac Live alert», який показується, якщо розшифрувати не вдалося. Повідомлення «недоступний» і «знову в мережі» й тут містять лише випадковий ідентифікатор і час. На цей сервіс поширюється політика конфіденційності Apple.
3. Сканер QR-кодів Google, на Android. QR-код сканують сервіси Google Play на телефоні, які самі керують камерою. Застосунок отримує лише текст відсканованого коду й не просить доступу до камери. На цей сервіс поширюється політика конфіденційності Google. На iPhone сторонні сервіси не задіяні: застосунок сам зчитує QR-код камерою, на телефоні, і не зберігає та не надсилає жодних зображень.
4. Підтримка розробки на Android, якщо бажаєте. Пожертва оплачується через Google Play. Платіж повністю обробляє Google: застосунок ніколи не бачить ваших платіжних даних і нічого при цьому не передає. Це необов'язково й нічого в застосунку не відкриває. Версія для iPhone не пропонує пожертв.
На Android:
Ці дозволи можна відкликати будь-коли в налаштуваннях Android.
На iPhone:
Їх можна відкликати будь-коли в розділі Параметри › Mac Live на iPhone.
Загальний регламент захисту даних (GDPR) надає вам право на доступ, виправлення, видалення й заперечення. Видавець не має даних, за якими можна вас ідентифікувати: ретранслятор знає лише випадкові ідентифікатори. Щоб видалити все: «Забути цей Mac» прибирає токен телефона з ретранслятора, а після видалення обох застосунків ретранслятор зітре решту через 90 днів. Можна також написати на atria.eponym@gmail.com.
Застосунок не призначений спеціально для дітей і свідомо не збирає про них жодних даних.
Політика може змінитися разом із застосунком. Дату останнього оновлення вказано вгорі сторінки. Про суттєві зміни буде сказано в примітках до випуску.