← На главную

Исследователь извлёк скрытые словари Apple с метками слов

03.11.2026 20:33 · hackernews

Норвежский разработчик Хельге Сверре исследовал, как macOS решает, какие слова клавиатура может предлагать автоматически. Отправной точкой стал файл VulgarWordUsage.db в пользовательской библиотеке Keyboard. Его схема позволяет хранить частоту использования грубых слов отдельно для приложения и получателя, а также время последнего ввода. По символам в системных библиотеках автор предположил, что так клавиатура учится не заменять привычную лексику в одном контексте и сохраняет нейтральные подсказки в другом. Однако на его Mac база оказалась пустой: попытки заполнить её через TextEdit ничего не изменили, поэтому фактическое поведение записи он не подтвердил.

Затем исследователь перешёл к системным словарям в LinguisticData и приватному Lexicon.framework. Через экспортируемые C-функции он перебрал записи и два 32-битных поля флагов. Публичного API для получения таких сведений нет; NSSpellChecker, UITextChecker, NaturalLanguage и UILexicon его не предоставляют. Автор опубликовал код на C и Swift, а также выгрузки для 15 языков.

В американском английском словаре из 199 019 записей 4 271 получили один из трёх уровней: vulgar — 1 050 слов, offensive — 663, sensitive — 2 558. Отдельная битовая маска делит лексику максимум на 11 тем: выделения, части тела, оскорбления и идентичность, болезни, наркотики, политику и экстремизм, религию, секс, насилие, оружие и общий чувствительный контекст. Тема и уровень независимы: слово может требовать осторожности по контексту, не попадая ни в одну из трёх категорий.

Среди неожиданных находок — sensitive для underling, blacklist и whitelist, а также различия между языками. Фамилия Trump в en_US отмечена как sensitive и политическая тема, тогда как Biden, Obama и Putin флагов не имеют. Автор подчёркивает: это не запрет на ввод, а, судя по наблюдениям, ограничение на самостоятельные предложения клавиатуры. Причина конкретных меток неизвестна.

Отдельно обнаружились blocklist-файлы для последовательностей слов в языковой модели и QuickPath, но их точные фразы автор ещё не расшифровал. Все выводы относятся к macOS 15.6 со словарями от июля 2025 года. Значения битов восстановлены наблюдением, а не документацией Apple, поэтому в других версиях системы устройство фильтров может отличаться.

Читать оригинал →