Безопасен ли Keepresso? Открытый код и нотаризация
Keepresso, небольшое, узкоспециализированное приложение, и легко проверить, что оно делает. Оно бесплатное и лицензировано по GPL-3.0, поэтому весь исходный код открыт, и оно подписано и нотаризовано Apple, поэтому открывается без предупреждений.
Какие разрешения оно запрашивает
Keepresso запрашивает очень мало, и только когда вы используете функцию, которой это действительно нужно:
- Одобрение администратора, один раз, только для функций, которые переключают защищённую системную настройку: режим закрытого дисплея, пауза AWDL для игр, ускорение вентиляторов тепловой защиты, приоритет процессора для игры и запланированное пробуждение. Одобрите помощника один раз, и после этого они работают без запросов.
- Геолокация, только при использовании триггера Wi-Fi, потому что чтение имени текущей сети требует этого в современных версиях macOS. Больше ничто не использует вашу геолокацию.
- Уведомления, только для напоминания «всё ещё заваривается» и уведомлений о паузе от батареи и тепловой.
Чего оно не трогает
- Никакого разрешения на камеру или микрофон. Триггер встреч считывает только системный сигнал о том, что камера или микрофон используются, тот же самый, что зажигает точки в строке меню. Он никогда не открывает поток.
- Никакого разрешения Accessibility.
- Никаких трекеров, никакой аналитики, никакого аккаунта.
Меры защиты, которые вы можете не заметить
Несколько намеренных решений держат острые углы прикрытыми:
- Импортированные настройки не могут выполнять команды незаметно. Импорт файла настроек приносит любые хуки событий с shell-командами в выключенном виде. Вы просматриваете и заново включаете те, которым доверяете, в разделе Настройки, «Автоматизация», так что общий или скачанный файл настроек не может выполнить команду за вашей спиной.
- Автоматизация остаётся на ваших условиях. Аренда для автоматизации ограничена по времени и истекает сама, отдельный переключатель полностью её отключает, а разрешение автоматизации менять системное расписание пробуждения это отдельная опция, выключенная по умолчанию.
- Обновления под контролем. Автообновление привязано к точной версии Sparkle с проверкой её подписывающих инструментов по контрольной сумме, а каждый релиз подписан и нотаризован. Команды хука агента и помощника администратора защищены от недоверенного ввода.
Почему его нет в Mac App Store
Песочница App Store блокирует API управления питанием macOS, на которые опирается Keepresso, чтобы не давать Mac засыпать. Поэтому приложение распространяется вне магазина, с включённым усиленным средой выполнения (hardened runtime) от Apple и полной нотаризацией, стандартным и надёжным способом распространения приложения для Mac, которому нужны эти возможности.
Получите Keepresso
Бесплатно и с открытым исходным кодом, для macOS 14 и новее. Установите его и не давайте Mac засыпать на ваших условиях.
Ещё в Начало работы
