Кожен Mac із macOS 13 і новішою версією тихо будує на диску граф знань про власника: з ким він спілкується, де буває, коли зайнятий і хто йому родина — з числовою оцінкою впевненості біля кожного висновку. Це показали дослідники групи Eighth Rank. Ми перевірили їхню роботу і вірусний допис про неї, з’ясували, чи таке є лише в Apple, і зібрали, що можна зробити.

Дослідження «Anatomy of Apple’s Personal Knowledge Graph» 28 жовтня 2026 року оприлюднили Даріо Паскуїні та Міхал Базилі з Eighth Rank (8rank.ai). 7 листопада воно потрапило на Hacker News під заголовком «Кожен Mac має (недокументований) класифікатор членів родини», а в українському Facebook розійшовся емоційний допис про те саме. Apple результати публічно не коментувала.

Що знайшли дослідники

Починаючи з macOS 13 (2022 рік), у системі постійно працюють два фонові процеси — knowledgeconstructiond та intelligenceplatformd. Apple описує їх у системному довіднику двома реченнями: процес «аналізує вміст на цьому пристрої, щоб побудувати граф знань загального призначення», а інші компоненти системи можуть робити до нього запити.

Дані лежать у теці ~/Library/IntelligencePlatform — це 51 база даних SQLite у незашифрованому вигляді. Їх захищає лише системний дозвіл «Повний доступ до диска» (Full Disk Access). Головна база, graph.db, зберігає факти трійками «суб’єкт — предикат — об’єкт»: 181 клас сутностей (57 із них — види діяльності, як-от сон, дорога на роботу, обід) і 278 типів зв’язків, біля кожного запису — оцінка впевненості.

Джерела, за даними дослідників:

  • Контакти, обличчя з «Фото», Календар (назви подій і учасники);
  • Сімейний доступ iCloud — разом із віком кожного члена родини;
  • екстрений контакт із медичної картки в «Здоров’ї»;
  • події й контакти, які «Пропозиції Siri» знаходять у Пошті та Повідомленнях;
  • журнал спілкування — лише метадані: хто, коли, вхідне чи вихідне, без тексту;
  • геолокація, «Екранний час», встановлені програми.

Наприклад, зв’язки з кодами PS571 і PS572 — це широта й довгота з календаря та історії місць, PS407 — номер телефону, PS29 і PS30 — початок і кінець події.

Головна сторінка утиліти iKnow: граф людей, роботодавців і групових чатів навколо власника Mac (синтетичні дані)
Так утиліта iKnow показує граф людей навколо власника Mac. Дані на знімку вигадані. Скриншот: 8rank / GitHub, ліцензія Apache 2.0

Як Mac вирішує, хто вам родина

Разом із системою постачаються дві моделі машинного навчання (CoreML, класифікатори XGBoost) — EntityTagging_Family та EntityTagging_FamilyAndFriends. Кожна оцінює людину за 144 числовими ознаками:

  • 20 ознак особи — спільне прізвище, спільна адреса, Сімейний доступ, різниця у віці;
  • 40 ознак спілкування — коли й як часто ви переписуєтеся та дзвоните;
  • 84 ознаки з фотографій — понад половина вектора. Одна з них має назву, яка говорить сама за себе: імовірність, що людина є на ваших фото в суботу ввечері.

Результати записуються в окрему базу entityTagging.db: по рядку на людину і 17 стовпців стосунків — мати, батько, партнер, дитина, брат, сестра, колега тощо. Перераховується щодня. Моделі в системі знайшлися лише для двох стовпців; як заповнюються решта п’ятнадцять, дослідники не з’ясували.

Видалити — не означає стерти

Видалений факт не зникає: запис переїжджає до сусідньої таблиці expired_stable_graph разом зі своїми джерелами й оцінкою впевненості. За службовими позначками, очищення мало б відбуватися приблизно за 48 годин, але на власному Mac дослідники знайшли там «дуже старі записи». Ба більше, висновки живуть довше за докази: оцінки стосунків ще трималися для двох людей, яких граф уже «забув» напередодні.

Чим це небезпечно

У другій публікації дослідники провели мисленнєвий експеримент: віддали витягнутий граф зміненій відкритій мовній моделі й попросили скласти план атаки. Модель сама обрала цілі за оцінками стосунків (мати власника — з упевненістю 0,96), час — за календарем, а номери, яким родина довіряє, — з контактів, і розписала сценарій вимагання.

Злам дає вам записи. Це сховище дає вам висновки: хто ваша родина, хто вам найближчий — і впевненість біля кожного.

— Eighth Rank

Важливе застереження: це не віддалена вразливість. Зловмисник має вже запускати код на вашому Mac і мати «Повний доступ до диска». Але для України, де щодня працюють схеми «мамо, я в біді», готовий перелік рідних, їхніх номерів і вашого розкладу робить такі дзвінки значно переконливішими — особливо разом із клонуванням голосу.

І найнеприємніше: у графі є люди, які ніколи не купували техніку Apple і не давали жодної згоди, — ваші рідні, друзі, колеги.

Що у вірусному дописі правда, а що — ні

Підтверджується: назви процесів і тека, 51 база у відкритому вигляді, 181 клас і 278 зв’язків, 144 ознаки (з них 84 фотографічні), коди PS571, PS572, PS407, PS29, PS30, перенесення видалених фактів і старі записи попри «48 годин». Вимикача в налаштуваннях справді немає: зупинити процеси можна лише з вимкненим захистом цілісності системи (SIP), що радять на форумах, — але це послаблює захист Mac сильніше, ніж допомагає.

Перебільшено або не підтверджено:

  • «Медичні дані з Health». Дослідники називають лише екстрений контакт із медичної картки, а не показники здоров’я.
  • PhotoAnalysisD. У дослідженні 8rank цей процес як автор моделі стосунків не згадується: класифікатори родини входять до IntelligencePlatform.
  • «Точно такий самий граф на iPhone». Відомо, що аналогічне сховище є за шляхом /private/var/mobile/Library/IntelligencePlatform — це показав криміналіст Алексіс Бріньйоні в інструменті iLEAPP (вересень 2026). Чи воно ідентичне маківському, дослідження не встановлювало.
  • Синхронізація через iCloud «наповнює» родинну базу на Mac. Це припущення автора допису. Медіатеку iCloud справді синхронізує, але як її дані потрапляють у граф, ніхто не перевіряв.
  • Дзвінок «з садочка о 17:35». Це ілюстрація автора допису на основі мисленнєвого експерименту, а не задокументований випадок.

Самі дослідники теж застерігають: частина висновків — це їхня реконструкція, а не документація Apple, частина класів може бути порожніми «заготовками», а приклади з графом на ілюстраціях — синтетичні дані.

А як в інших системах

Персональний ШІ потребує контексту, тому подібні сховища будують і конкуренти. Різниця — у захисті та контролі:

  • Windows Recall (комп’ютери Copilot+) робить знімки екрана для пошуку. Після скандалу 2024 року функцію зробили добровільною, а дані шифрують ключами в ізольованому анклаві з підтвердженням через Windows Hello. Утім, 2026 року дослідник Олександр Хагенах показав, що після розблокування системи дані можна витягти; Microsoft відповіла, що це відповідає задуму.
  • Samsung Galaxy з Galaxy S25 має Personal Data Engine, який будує граф знань з даних застосунків Samsung. Його шифрують у сховищі Knox Vault, а функцію можна вимкнути в меню Personal Data Intelligence — тоді проаналізовані дані, за словами компанії, видаляються.
  • Apple macOS — граф будується за замовчуванням, без вимикача, у незашифрованих базах під захистом лише одного дозволу.

iKnow: як подивитися власне досьє

Разом із дослідженням автори виклали iKnow — невеликий вебзастосунок лише для читання, який відкриває граф на вашому Mac у браузері: люди, стосунки, частота спілкування, обличчя, місця. Технічно те саме можна побачити й звичайним sqlite3.

  • Платформи: лише macOS; автори перевіряли на версіях 26.6.2, 26.7.1 і 27.0.1, на інших частина сторінок може не працювати.
  • Ціна: безкоштовно, ліцензія Apache 2.0; потрібен лише Python 3.
  • Відкритий код: так, на GitHub.
  • Безпека: сервер працює лише на 127.0.0.1, нічого не зберігає й не журналює. Але програмі, з якої його запускають (Терміналу), треба дати «Повний доступ до диска» — той самий дозвіл, що потрібен зловмиснику. Після перегляду його варто забрати. За словами авторів, код повністю згенерований мовною моделлю і може бути неточним. Необов’язковий режим з ШІ-агентом передає ваші дані на сервери моделі — ним краще не користуватися.

⭐ iKnow на GitHub

Що можна зробити

  1. Перевірте «Повний доступ до диска» (Системні параметри → Приватність і безпека). Заберіть його в «оптимізаторів», «чистильників» і всіх програм, яким він не потрібен. Саме від цього дозволу залежить, чи дістанеться граф чужому коду.
  2. Увімкніть FileVault. Шифрування диска захистить дані, якщо ноутбук вкрадуть вимкненим (від шкідливої програми на ввімкненому Mac воно не рятує).
  3. Менше вхідних даних. Автор вірусного допису радить тримати робочі календарі й пошту в браузері, а не в системних програмах, вимкнути пропозиції Siri для Пошти й Повідомлень і розділити Apple ID робочого Mac та особистого телефона. Логіка зрозуміла, але наскільки це збіднює граф, ніхто не вимірював.
  4. Не вимикайте SIP заради зупинки процесів — це відкриває систему для значно гірших загроз.
  5. Домовтеся з рідними про кодове слово для тривожних дзвінків. Цей простий захист від схеми «мамо, я в біді» працює незалежно від того, що знає ваш комп’ютер.

Головне фото: MacBook Pro (14 дюймів, M5), AzureSaturn / Wikimedia Commons, CC0. Скриншот iKnow: 8rank / GitHub, Apache 2.0.

Автор: Олексій Сердюков

Поділіться своєю думкою

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *