Trawling

macOS 가족 분류 모델, 연락·사진 등 144개 특징으로 관계 점수 계산

Eighth Rank의 Dario Pasquini와 Michał Bazyli는 macOS 26.6.2의 가족 분류 모델 두 개가 연락·사진·신원 신호 144개로 관계 점수를 계산한다고 분석했습니다. iKnow 점수표는 합성 데이터로 만든 예시이며, 저자들이 조사한 Mac 한 대에서는 어머니 관계만 최고 점수에 도달했습니다.

macOS의 개인 지식 그래프는 연락처나 가족 공유에 적힌 관계 정보에 연락 이력과 사진 속 동반 등장 같은 신호를 더해 사람 사이 관계를 추정합니다. Eighth Rank의 Dario Pasquini와 Michał Bazyli는 2026년 10월 28일 공개한 역공학 보고서에서 macOS 26.6.2의 가족용·가족 및 친구용 Core ML 분류 모델 두 개가 각각 144개 수치 특징을 입력받는다고 분석했습니다. iKnow 점수표는 합성 데이터로 만든 예시이며, 저자들이 살펴본 Mac 한 대에서는 어머니 관계만 최고 점수에 도달했습니다.

저자들은 그래프를 만드는 데몬이 macOS 13 이상에 포함된다고 적었지만, 상세 분석은 macOS 26.6.2에서 수행했습니다. 지식 그래프 자체는 이전 글에서도 다뤄졌습니다. 이번 보고서는 모델 메타데이터와 데이터베이스 구조를 따라가 가족 분류에 어떤 신호가 쓰이고 점수가 어디에 저장되는지 살펴봅니다.

그래프 구성에는 knowledgeconstructiond와 intelligenceplatformd가 함께 관여합니다. graph.db의 각 행은 주어·관계·대상으로 이뤄지며, 출처와 신뢰도 값이 붙습니다. 그래프에는 연락처, 사진 속 얼굴, 캘린더 일정과 참석자, 가족 공유 정보가 들어갑니다. 메일과 메시지에서 Siri 제안이 찾아낸 사람·일정, 앱이 App Intents로 제공한 정보도 연결됩니다. 연락처에서 복사한 이름이나 캘린더 참석자와 사진·연락 패턴을 바탕으로 추정한 관계가 한 그래프 안에 놓이고, 사람뿐 아니라 일정·그룹·장소도 서로 연결됩니다.

통신 기록은 그래프와 별도로 상대, 시각, 사용한 앱, 발신·수신 방향을 담습니다. 메시지 본문은 포함하지 않으며 다른 기기에서 온 정보도 가져올 수 있다고 저자들은 설명합니다. 메시지 내용을 쓰는 별도 처리도 있습니다. 보고서에 따르면 Apple Intelligence가 켜져 있으면 온디바이스 LLM이 메시지를 읽어 사진 속 얼굴에 이름과 관계를 붙입니다. 이는 통신 기록의 메타데이터를 입력으로 쓰는 가족 점수 모델과 다른 경로입니다.

가족 점수 모델은 두 개의 이진 XGBoost 분류기입니다. 저자들은 모델 메타데이터에서 각 분류기가 144개 수치 특징을 받아 분류 결과와 확률을 낸다는 점을 확인했습니다. 이들은 특징을 신원 20개, 연락 행태 40개, 사진 84개로 나눴습니다. 신원 항목에는 성이나 집 주소의 일치, iCloud 가족 구성원 여부가 포함됩니다. 연락 항목은 상대와 연락한 요일·시간대의 패턴을 담고, 사진 항목은 두 사람이 함께 등장하는 양상과 요일·시간대, 집·직장 같은 맥락을 반영합니다. 신원 항목 가운데 두 개도 사진에서 얻습니다.

분류 확률은 graph.db가 아니라 별도 데이터베이스인 entityTagging.db에 기록됩니다. 사람마다 관계 항목 17개를 두고 매일 다시 계산합니다. 저자들은 이 가운데 두 항목에만 함께 제공된 모델을 연결했으며, 나머지 15개 항목의 생성 방식은 추적하지 못했습니다. 모델의 확률이 그래프에 기록되는 관계의 신뢰도로 어떻게 변환되는지도 확인하지 못했습니다.

iKnow 가족 점수 카드에 표시된 여섯 관계와 수치는 실제 Mac의 결과가 아니라 합성 데이터입니다. 저자들이 조사한 Mac에서는 어머니 관계만 최고 점수에 도달했습니다. 점수가 나온 다른 사람은 소수였고, 이들의 점수표에는 아버지·형제 등 가족 라벨마다 낮은 값 하나씩이 기록됐습니다.

삭제되거나 철회된 행은 활성 그래프에서 빠진 뒤 expired_stable_graph 테이블로 옮겨지며, 출처와 신뢰도는 남습니다. 저자들이 본 최근 스냅샷에서는 약 48시간 범위의 정리 흔적이 있었지만, 저자 본인의 Mac에는 매우 오래된 행도 남아 있었습니다. 이 자료만으로 보존 기간을 일정하게 정하기는 어려웠습니다.

보고서에 따르면 데이터베이스는 Mac 안의 SQLite 파일이며 일반 텍스트로 저장되고 Full Disk Access 권한으로 보호됩니다. 저자들은 그래프를 구독하는 시스템 뷰와 관련 데이터베이스도 일부 살펴봤지만, 다른 서비스가 실제로 어떤 범위의 정보를 읽는지는 명확히 확인하지 못했습니다.

iKnow는 이 저장소를 읽어 그래프와 관계를 보여주는 로컬 웹 대시보드입니다. 저장소 README에 따르면 서버는 127.0.0.1에만 연결하고 데이터베이스를 읽기 전용으로 엽니다. 파일을 읽으려면 서버를 실행하는 터미널 앱에 Full Disk Access 권한이 필요합니다. README는 macOS 26.6.2와 26.7.1에서 시험했고 27.0.1에서는 일부만 확인했다고 설명합니다. macOS 버전에 따라 일부 화면이 완전하게 작동하지 않을 수 있습니다. 별도 에이전트 안내서는 대시보드와 다른 경로입니다. README는 에이전트가 읽은 정보를 해당 모델이 실행되는 곳으로 보낸다고 밝힙니다.

참고 자료

오류 제보