Chaque Mac exécutant macOS 13 ou une version ultérieure embarque deux daemons d'arrière-plan non documentés dont l'unique fonction est de construire un graphe sur qui vous êtes, qui vous connaissez, comment ces personnes sont liées à vous et entre elles, comment vous communiquez avec elles, où vous allez et quand. Les chercheurs en sécurité Dario Pasquini et Michał Bazyli ont publié leur analyse sur le blog 8rank.ai, décrivant le fonctionnement du système depuis macOS 13 (2022), et ont mis à disposition un tableau de bord gratuit nommé iKnow qui permet à tout utilisateur de Mac d'inspecter son propre graphe.
Les deux daemons, knowledgeconstructiond et intelligenceplatformd, conservent leurs données dans ~/Library/IntelligencePlatform, un répertoire de 51 bases SQLite stockées en clair. La principale, graph.db, recoupe Contacts, Calendrier, Photos, Messages, Mail, la localisation, le temps d'écran et de nombreux signaux comportementaux. La seule description publique d'Apple est une brève page de manuel ; selon les chercheurs, il n'existe presque aucune documentation sur les versions de macOS qui l'exécutent ou sur ce qui est exactement collecté.
Comment fonctionne le graphe de connaissances sur Mac
Le système stocke les faits sous forme de lignes sujet-prédicat-objet. Le sujet est une personne, une application ou un événement ; l'objet est une valeur ou une autre entité. Une relation comme « employeur » est répartie sur deux lignes partageant un relationshipId, l'une nommant le type de relation et l'autre pointant vers l'autre entité, ce qui permet à chaque arête de porter son propre score de confiance et d'être retirée ultérieurement.
Les 46 classes de types de relations du système rendent possible l'inférence de parenté : le graphe ne se contente pas d'enregistrer qui vous contactez, il déduit comment ces personnes sont liées à vous et entre elles. Les chercheurs parlent d'un classificateur de membres de la famille et notent que l'article de recherche d'Apple de 2023 sur la construction de graphes ne mentionne jamais cette inférence de parenté.
- knowledgeconstructiond : construit le graphe de connaissances général, selon la page de manuel d'Apple
- intelligenceplatformd : assure les tâches de traitement lourd à ses côtés


