mobile device triage (consent-based) — methodology
mobile triage is not a full forensic acquisition. it is a consent-based scan of what is already on the phone — apps, recent activity, location residue, uninstall patterns — for small-org IT, lawyers, or DV advocates who need fast answers without shipping the device to a lab. evidence lives in iTunes/Finder backups, android .ab exports, spotlight caches, and screen-time databases. consent and safety come before extraction.
safety and consent — before any of the path
this case type is built for advocate-led intakes — someone who believes they need help, not a covert employer sweep. if you are supporting a survivor, start with safety planning, not backup extraction. US crisis lines: 988 (suicide & crisis lifeline) · 1-800-799-7233 (national DV hotline).
- does the device owner explicitly consent to this scan? verbal consent is not enough — document it.
- is the phone shared, monitored, or financially controlled by someone else? scanning may tip them off.
- does the owner want a forensic record, or do they want the abuse to stop? both are valid — the path differs.
- will creating a backup notify the abuser? (iCloud sync echoes, shared Apple ID, MDM alerts)
- if safety requires a factory reset: that destroys evidence. an advocate may still recommend it — respect that call.
- preserve before you analyze. airplane mode before backup where safe. work on a workstation the abuser does not control.
what evidence exists and how fast it dies
| artifact | volatility | time to loss |
|---|---|---|
| iTunes/Finder backup (Manifest.db + files) | persistent on host | overwritten on next backup · grab before owner syncs again |
| spotlight / interactionC search history | persistent in backup | survives app uninstall · gone on factory reset |
| ApplicationState / MobileInstallation.log | persistent in backup | install/uninstall timestamps survive until reset |
| screen time sqlite (RMAdminStore) | persistent in backup | rolling retention · export before reset |
| iOS significant locations (Consolidated.db) | persistent | up to ~1 year rolling · disabled if location services off |
| android .ab backup + shared prefs | persistent if exported | sparse on modern android — logcat may be richer |
| android logcat (threadtime) | rolling buffer | minutes to hours · capture before reboot |
| google location history json | persistent in account | user can delete timeline entries anytime |
| live messaging app databases | volatile on device | gone after uninstall or remote wipe |
the first 10 minutes
- confirm written or documented consent from the device owner — note who, when, and scope.
- assess safety: is scanning now safe, or should you defer until a shelter plan is in place?
- enable airplane mode if safe — stops live sync without obvious "offline" banners on every app.
- iOS: create an encrypted local backup via Finder/iTunes to a trusted workstation — not iCloud if the abuser shares the account.
- android: export .ab backup via adb or OEM backup tool; pull a logcat threadtime dump in the same session.
- export google location timeline json if the owner controls that account and consents.
- hash every export (sha-256) and note local save path — chain of custody starts here.
- do not install forensic tools on the live phone unless the owner agrees — backup-first is the default.
- do not confront anyone named in the artifacts until an advocate says it is safe.
- begin the path below on the exports — not on the live device.
the path
iOS and android artifacts share one case type but not one export. run steps 1–2 and 4–6 on the iOS backup; steps 3 and 7 on the android export; step 8 on whichever location sources the owner provided.
1. ios backup browser
drop Manifest.db from an iTunes/Finder backup folder. lists backed-up app domains, relative paths, and file inventory — first map of what exists before deep extraction.why first: consent-based triage starts with inventory. you need to know which messaging apps, databases, and spotlight caches are in scope before pulling anything heavy.
2. ios backup analyzer
same backup manifest — browse file structure, extract app data and sqlite databases (SMS, Safari, messaging app containers).why second: the browser tells you what is there; the analyzer lets you pull the artifacts the path needs (interactionC, ApplicationState, Screen Time).
3. android backup analyzer
drop the .ab backup export. browse app data, shared preferences, and databases — surfaces stealth tracker prefs and sideload residue on shared devices.why third: many intakes involve both iOS and a shared android phone. the ab file is the android equivalent of the iOS manifest pass.
4. ios spotlight search artifact extractor
drop interactionC.db or spotlight sqlite from backup. reconstructs on-device search queries — shelter lookups, advocate contacts, restraining-order searches.why fourth: spotlight survives app uninstalls longer than chat history. in DV-adjacent intakes, search queries often tell the story before messages do.
5. ios screen time forensic analyzer
drop RMAdminStore-Local.sqlite from backup. app usage minutes, website visits, pickup frequency — digital activity timeline.why fifth: screen time corroborates messaging-app spikes and late-night pickup patterns without needing intact chat databases.
6. ios app install and uninstall timeline reconstructor
drop ApplicationState.db, MobileInstallation.log, or manifest db. install/uninstall/upgrade timeline with mass-uninstall burst detection.why sixth: mass uninstall of Signal/WhatsApp/Telegram in one hour is a strong coercion or cover-up signal — this tool surfaces the window.
7. android logcat analyzer
drop logcat threadtime export. package install/uninstall traces, security exceptions, ANR/crash lines — android-side install timeline.why seventh: when the android backup is sparse, logcat often preserves package manager events the ab file no longer holds.
8. mobile location history extractor
drop Consolidated.db (iOS significant locations), google location history json, or csv gps export. haversine stops and movement timeline.why last: location corroborates shelter visits and residence clusters — run after you understand app/search context so clusters are interpretable.
common false leads
- the messaging apps are still installed, so nothing was deleted — mass uninstalls leave ApplicationState and MobileInstallation.log traces even when icons return later.
- iCloud backup equals a forensic copy — iCloud is not chain-of-custody friendly and may be visible to a shared account holder.
- no chat.db means no evidence — spotlight search queries and screen time often survive longer than message content.
- location history proves guilt — clusters show movement patterns; intent and consent require human context from the advocate interview.
- android .ab contains everything — modern android backups are sparse; logcat install lines may be the only android-side proof.
- screen time spike equals addiction — elevated Messages usage can also indicate coercion, monitoring, or crisis communication.
what we can tell you, what we can't
we can tell you:
- which apps were installed, uninstalled, and when — including mass-uninstall bursts
- spotlight search queries and on-device search history from exported sqlite
- screen time usage patterns, pickup frequency, and app-level minutes
- location stop clusters from Consolidated.db or google timeline exports
- android package install/uninstall events from logcat and backup residue
- stealth tracker or suspicious shared-pref keys in android backup exports
we can't tell you:
- recover deleted chat content that is not in the backup — if chat.db is empty, it is empty
- prove who installed an app or searched a term — device access and consent context are human evidence
- covertly image a phone without owner consent — that is outside this case type and may be unlawful
- whether the owner should confront a partner — advocate and safety-planning territory
- legal admissibility in your jurisdiction — counsel and qualified examiners decide that
- live acquisition from a locked device — these tools analyze exports you already have
handing it off
- DV advocate (often first): safety plan, consent documentation, whether evidence sharing is safe now or should wait.
- qualified mobile examiner: if the case escalates to litigation or criminal complaint — full logical/physical acquisition, hash-validated images, expert report.
- law enforcement (with advocate guidance): backup exports, timeline UTC, uninstall windows, location clusters — only when the survivor chooses to report.
- outside counsel: preservation log (sha-256 of each export, who pulled what, when), consent record, tool output pdfs/json.
- small-org IT: if the intake is employment-adjacent (BYOD policy, harassment complaint) — separate consent from employer policy review; do not conflate with survivor intakes.
further reading
reference investigation
synthetic fixture rivera-mobile-triage — DV advocate intake for Alex Rivera: iOS backup artifacts, spotlight shelter searches, mass messaging-app uninstalls, screen-time spike, android tracker backup, and logcat install traces. seed rivera-mobile-triage:v1. download evidence and compare output to published goldens via npm run check:flagship.
proof page: /forensics/proof/rivera-mobile-triage · fixture download: evidence zip · case playbook: case type tools