Skip to content

Add Samsung Family Hub support for iOS - #2092

Merged
abrignoni merged 1 commit into
mainfrom
feat/familyhub-ios
Sep 2, 2026
Merged

Add Samsung Family Hub support for iOS#2092
abrignoni merged 1 commit into
mainfrom
feat/familyhub-ios

Conversation

@abrignoni

Copy link
Copy Markdown
Owner

Adds Samsung Family Hub support for iOS. One artifact from com.samsung.familyhub: the Samsung account signed in to the refrigerator app, from Library/Preferences/com.samsung.familyhub.plist and the NSKeyedArchiver session dictionary inside it, with the Samsung auth device id and last token authorization joined from the app's NSURLCache, every row of which lived in the write-ahead log.

  • Terms Agreed At is localised with the IANA zone the agreement dictionary records under timeZoneName, so no zone is assumed.
  • The app device id and the Samsung auth device id are different identifiers and are reported separately.
  • Access and refresh tokens, the app secret and push tokens are in the same stores and are not reported.

The app's Realm store (file format 9) was read and is deliberately not reported. Its 1,851 rows are the food catalogue the app downloads from the Whisk service, which the cache shows arriving in 38 paginated responses holding exactly 1,851 products. Every user-data class in the store held no rows: fridge inventory, shopping lists, to-dos, memos, whiteboard, calendar, deals, camera images and scanned items. The notes name each, so a row here reads as account linked and features unused rather than as an omission.

Present on 1 of 24 iOS corpora; no Android corpus of 28 holds the app.

🤖 Generated with Claude Code

One artifact from com.samsung.familyhub: the Samsung account signed in to
the refrigerator app, from Library/Preferences/com.samsung.familyhub.plist
and the NSKeyedArchiver session dictionary inside it, with the Samsung auth
device id and last token authorization joined from the app's NSURLCache,
every row of which lived in the write-ahead log.

Terms Agreed At is localised with the IANA zone the agreement dictionary
records under timeZoneName, so no zone is assumed. The app device id and
the Samsung auth device id are different identifiers and are reported
separately. Access and refresh tokens, the app secret and push tokens are
in the same stores and are not reported.

The app's Realm store (file format 9) was read and is deliberately not
reported. Its 1,851 rows are the food catalogue the app downloads from the
Whisk service, which the cache shows arriving in 38 paginated responses
holding exactly 1,851 products, and every user-data class in the store held
no rows: fridge inventory, shopping lists, to-dos, memos, whiteboard,
calendar, deals, camera images and scanned items. The notes name each so a
row here reads as account linked and features unused, not as an omission.

Present on 1 of 24 iOS corpora; no Android corpus of 28 holds the app.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@abrignoni
abrignoni merged commit e0f49ee into main Sep 2, 2026
10 checks passed
@abrignoni
abrignoni deleted the feat/familyhub-ios branch September 2, 2026 13:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant