Конфиденциальность
Безопасен ли Мониторинг ввода для приложений со звуками клавиатуры?
Предупреждение звучит серьёзно, потому что и само разрешение серьёзное. Ниже — что приложению для звуков клавиатуры действительно нужно, что ему не нужно и как оценить приложение, которое об этом просит.
Да, Мониторинг ввода в macOS — мощное разрешение. Именно поэтому система прячет его за отдельным переключателем и предупреждает, прежде чем его выдать. У звукового приложения для клавиатуры есть законная причина запрашивать это разрешение, но «законная категория» — не то же самое, что «доверяйте любому приложению».
Полезный вопрос не в том, запрашивает ли приложение Мониторинг ввода. Он в том, как приложение наблюдает за событиями, что сохраняет, что может передавать и соответствуют ли эти заявления его техническим возможностям.
Если коротко, то в случае TypeLouder так: приложение использует перехватчик событий, работающий только на прослушивание, запускается внутри App Sandbox от Apple, не имеет разрешения на сетевой доступ и использует событие клавиши только для того, чтобы выбрать и воспроизвести локальный звук. Оно не записывает предложения и не ведёт историю набора.
Что означает Мониторинг ввода в macOS #
Apple описывает «Мониторинг ввода» как разрешение приложению отслеживать ввод с клавиатуры, мыши или трекпада, пока вы работаете в других программах. Формулировку Apple и текущее расположение этой настройки можно посмотреть в Управление доступом к Мониторингу ввода на Mac.
Часть «при использовании других приложений» — именно то, ради чего разрешение нужно TypeLouder. Утилита звука клавиатуры, которая видела бы клавиши только пока активно её окно настроек, переставала бы работать в тот момент, когда вы возвращаетесь в Safari, Заметки, Xcode, Slack или любое другое приложение.
Это разрешение может открыть доступ к отдельным событиям клавиш. Относиться к такому запросу легкомысленно было бы ошибкой. Но разрешения macOS описывают категорию возможностей, а не поведение каждого приложения в этой категории. Запись экрана может обслуживать инструмент для презентаций, а может — слежку; доступ к микрофону может обслуживать диктофон, а может — подслушивание. Значение имеют реализация и её границы.
Прослушивание — это не перехват #
macOS поддерживает разные режимы перехвата событий (event tap). Активный перехватчик находится в пути события и потенциально может изменить или подавить его. Перехватчик, работающий только на прослушивание, получает копию события для наблюдения и не может изменить нажатие клавиши до того, как оно дойдёт до приложения, в котором вы печатаете.
TypeLouder создаёт перехват событий клавиатуры в режиме «только прослушивание». Ваше нажатие клавиши независимо идёт к своему адресату; TypeLouder получает лишь уведомление, необходимое для воспроизведения подходящего звука. По этой же причине он не может заставить сам набранный символ появиться позже.
Звук всё равно может звук с запозданием, когда задействован Bluetooth, потому что беспроводное воспроизведение добавляет задержку уже после того, как TypeLouder запустил сэмпл. Это задержка вывода, а не приложение, удерживающее вашу клавишу. Встроенные динамики или проводной вывод дают самую чистую проверку.
Что TypeLouder делает с событием клавиши #
TypeLouder нужно совсем немного информации, чтобы звук был убедительным:
- Была ли клавиша нажата или отпущена.
- Является ли клавиша клавишей Space или Return, когда включены их отдельные сэмплы.
- Ровно столько данных о времени событий, сколько нужно, чтобы воспроизвести один звук на нажатие.
Оно использует эту информацию сразу и локально. Нет ни текстового документа, собранного из событий, ни журнала нажатий, ни аналитических данных, содержащих клавиши.
Звуковые сэмплы поставляются вместе с приложением и загружаются заранее, чтобы воспроизведение было отзывчивым. После установки TypeLouder не нужен интернет, чтобы их воспроизводить.
Три проверки, прежде чем доверять любой утилите для клавиатуры #
1. Проверьте, откуда оно взялось #
Mac App Store не гарантирует, что каждое приложение безупречно, но он предъявляет требования к подписи, песочнице, правам доступа и проверке, которых нет у случайного зеркала для загрузки. TypeLouder распространяется через Mac App Store.
2. Прочитайте политику конфиденциальности на предмет конкретных действий #
«Мы ценим вашу конфиденциальность» не говорит почти ни о чём. Ищите прямые ответы: сохраняются ли нажатия клавиш? Передаются ли они? Есть ли аналитика? Работает ли приложение офлайн? У TypeLouder страница конфиденциальности описывает, что делают приложение и браузерный тест звука.
3. Спросите себя, нужен ли приложению доступ к сети #
TypeLouder работает в App Sandbox и не запрашивает разрешение на клиентские сетевые подключения. У приложения Mac в песочнице это убирает обычную возможность открывать исходящие сетевые соединения. Это надёжнее, чем просить вас полагаться только на одну фразу в политике конфиденциальности.
Как отозвать разрешение #
Контроль остаётся за вами и после настройки:
- Открыть Системные настройки.
- Выберите Конфиденциальность и безопасность.
- Открыть Мониторинг ввода.
- Выключите TypeLouder.
TypeLouder больше не будет получать глобальные события клавиш, поэтому звуки клавиатуры за пределами самого приложения прекратятся. Вы также можете полностью удалить приложение, как любое другое приложение для Mac.
Почему браузерному тесту звука оно не нужно #
The Звуковая лаборатория клавиатуры TypeLouder реагирует только пока его веб-страница активна. Браузер и так знает о клавишах, отправленных текущей странице, поэтому сайту не нужен Мониторинг ввода macOS. Тест выполняется локально в браузере и не записывает и не отправляет нажатые вами клавиши.
Поэтому звуковая лаборатория — способ оценить идею, требующий минимума доверия. Вы можете услышать все восемь паков ещё до установки приложения для Mac и до любого системного запроса разрешений.
Практический ответ #
Мониторинг ввода — уместное разрешение для общесистемного приложения со звуками клавиатуры, но оно никогда не должно оставаться без объяснения. Отдавайте предпочтение программам, которые прямо говорят, зачем им это разрешение, наблюдают за событиями без перехвата, сводят к минимуму то, что сохраняют, и технически ограничены в передаче данных за пределы компьютера.
TypeLouder спроектирован вокруг этих границ: наблюдение только на прослушивание, локальное воспроизведение, App Sandbox и отсутствие сетевого клиентского доступа. Если такая модель вас устраивает, сначала попробуйте звуки в браузере и устанавливайте только после того, как услышите то, ради чего стоит выдавать это разрешение.
Что ещё почитать #
- Как сделать так, чтобы клавиатура Mac звучала как механическая
- Как воспроизводить звуки клавиатуры через наушники на Mac
- Лучшая альтернатива Klack для Mac
Часто задаваемые вопросы
Почему звуковому приложению для клавиатуры нужен Мониторинг ввода?
Приложению нужно получать события нажатия клавиш, пока вы печатаете в других приложениях. Без общесистемного доступа к событиям оно издавало бы звуки только пока активно его собственное окно.
Могут ли приложения с доступом к Мониторингу ввода видеть, какие клавиши я нажимаю?
Это разрешение может открыть доступ к событиям клавиатуры, включая коды клавиш, поэтому его стоит внимательно изучить. Важно другое: что конкретное приложение делает с этими событиями, может ли оно передавать данные и использует ли оно перехват событий только для прослушивания.
Записывает ли TypeLouder то, что я печатаю?
Нет. TypeLouder использует каждое событие локально, чтобы выбрать звук. Он не собирает текст, не сохраняет историю клавиш и не передаёт события. Он работает в App Sandbox без права сетевого клиента.
Можно ли позже отозвать разрешение на Мониторинг ввода?
Да. Откройте Системные настройки, выберите Конфиденциальность и безопасность, откройте Мониторинг ввода и выключите TypeLouder. Приложение перестанет реагировать на клавиши в других приложениях.