Glance разблокирует MacBook по лицу за две секунды — и хранит пароль в связке ключей

Разработчик Джонатан Чжоу выпустил утилиту Glance — приложение с открытым кодом, которое разблокирует MacBook с помощью веб-камеры. Снимок лица сравнивается с эмбеддингами, хранящимися в памяти, и при совпадении устройство получает доступ.
При настройке пользователю предлагают поворачивать голову в нескольких направлениях. Каждый кадр преобразуется в эмбеддинг лица, после чего исходные кадры удаляются. Распознавание построено на модели на базе ArcFace, адаптированной под Core ML.
При разблокировке программа дополнительно убеждается, что перед камерой живой человек. Glance анализирует блики от экрана, движение носа при повороте головы, моргания и контуры устройства перед лицом. Проверка занимает около двух секунд. В настройках доступны облегчённый и усиленный режимы, а также полное отключение защиты от подмены.
Если лицо совпало, Glance вводит сохранённый в памяти пароль и нажимает Enter. Доступа к системным функциям входа macOS у приложения нет, поэтому нажатия клавиш имитируются через системный механизм событий. Можно создать несколько профилей — например, для разных людей или нескольких вариантов внешности одного человека.
Приложение работает локально на Mac через фреймворки Apple Vision и Core ML. Кадры с камеры, эмбеддинги и пароли остаются только на устройстве. Числовые представления лица и пароль защищены шифрованием AES-GCM, а 256-битный ключ хранится в связке ключей macOS.
Код Glance открыт и опубликован на GitHub по лицензии MIT. Заявлена поддержка macOS 15 и Mac с Apple Silicon.


