Чи безпечний Keepresso? Відкритий код і нотаризація
Keepresso безкоштовний і ліцензований за GPL-3.0, з публічним вихідним кодом. Розробник підписує релізи сертифікатом Developer ID, а Apple виконує їх нотаризацію. Ці перевірки ідентифікують видавця й перевіряють поширювану програму на відомий шкідливий вміст; вони не замінюють перевірку доступу, який можуть отримати її функції.
Які дозволи він запитує
Звичайному сеансу запобігання сну не потрібен доступ Accessibility, до камери, мікрофона, календаря, Bluetooth чи геопозиції. Додаткові функції запитують доступ, коли ви їх вмикаєте:
- Схвалення адміністратора, для привілейованих операцій, як-от режим закритого дисплея, призупинення AWDL, керування вентиляторами, пріоритет процесора для гри, заплановане пробудження, Keyboard Cleaner і очищення DNS. Схваліть допоміжний процес один раз, щоб користуватися цими операціями без повторюваних запитів пароля.
- Геопозиція, лише якщо ви використовуєте Wi-Fi-тригер, бо зчитування назви поточної мережі цього потребує в сучасній macOS. Більше нічого вашу геопозицію не використовує.
- Accessibility, якщо ви обираєте метод клавіатури або миші для підтримання активності. Стандартний метод повідомлення macOS про активність цього доступу не потребує. Keyboard Cleaner натомість використовує допоміжний процес адміністратора й не запитує доступ Accessibility.
- Календарі, якщо ви вмикаєте календарний тригер. macOS запитує повний доступ до календарів; Keepresso використовує події, щоб вирішити, коли тримати Mac активним. Залиште цей тригер вимкненим, якщо не хочете надавати доступ.
- Bluetooth, якщо ви додаєте тригер для спареного Bluetooth-пристрою. Це дає Keepresso змогу показати спарені пристрої та перевірити, чи підключено вибраний пристрій.
- Сповіщення, для нагадувань і додаткових сповіщень про сесії, тригери, автоматизацію, батарею та температуру.
Ви можете переглянути або відкликати ці дозволи в Системні параметри → Конфіденційність і безпека, а сповіщення налаштувати в Системні параметри → Сповіщення. Вимкніть відповідну функцію в Keepresso, якщо вона вам більше не потрібна. Вилучення допоміжного процесу адміністратора описано в гайді про допоміжний процес.
Чого він не чіпає
- Немає дозволу на камеру чи мікрофон. Тригер зустрічей зчитує лише системний сигнал про те, що камера чи мікрофон використовуються, той самий, що запалює точки в рядку меню. Він ніколи не відкриває потік.
- Немає трекерів, немає аналітики, немає облікового запису.
Захисні обмеження, які ви можете не помітити
Кілька навмисних рішень прикривають гострі краї:
- Імпортовані налаштування не можуть запускати команди непомітно. Імпорт файлу налаштувань приносить будь-які хуки подій із командами оболонки у вимкненому стані. Ви переглядаєте й знову вмикаєте ті, яким довіряєте, у Налаштуваннях, Автоматизація, тож спільний чи завантажений файл налаштувань не може запустити команду за вашою спиною.
- Автоматизація залишається на ваших умовах. Оренди для автоматизації обмежені й спливають самі, перемикач вимикає їх повністю, а дозвіл автоматизації змінювати системний розклад пробудження це окрема згода, вимкнена за замовчуванням.
- Оновлення захищені. Автооновлювач прив'язаний до точної версії Sparkle з інструментами підпису, перевіреними контрольною сумою, і кожен реліз підписаний та нотаризований. Команди хука агента й допоміжного процесу адміністратора захищені від ненадійного вводу.
Чому його немає в Mac App Store
Привілейований допоміжний процес Keepresso та системні функції, зокрема перевизначення закритого дисплея й керування AWDL, потребують можливостей поза пісочницею App Store. Базова функція підтримання активності може існувати в пісочниці. Keepresso поширює повний набір функцій через підписані, нотаризовані релізи на GitHub і Homebrew.
Отримайте Keepresso
Безкоштовно і з відкритим вихідним кодом, для macOS 14 і новіше. Встановіть його і не давайте Mac засинати на ваших умовах.
Ще в Початок роботи
