IsMyPhonePwned ?

iPhone · sysdiagnose v0.3.0-beta • Updated 8 July 2026
⏳ Loading…
Working…

Sysdiagnose archive

Connect your iPhone over USB (Chromium + WebUSB) to pull an existing sysdiagnose archive, or upload a .tar.gz from your computer. Parsing runs in your browser via sysdiagnose-extractor-library (WASM).

For syslog, pcap, crash reports, and lockdown diagnostics, use iPhone Advanced.

How to trigger sysdiagnose on the iPhone
  1. Press and release Volume Up, Volume Down, and the Side button together (~0.7s). Too long locks the device.
  2. Wait about 5 minutes for collection to finish (vibration when done on many models).
  3. Connect via USB below, pair if needed, then refresh the archive list.
Device
Not connected
Pair record
None
Last action
Idle
WebUSB connection (idevice-rs)

Pick your iPhone, generate or load a pair record (same flow as iPhone Advanced), then refresh the sysdiagnose archive list below. When the device sets EnableSessionSSL, the page negotiates lockdown TLS with rustls using the host certificate chain (same shape as the native idevice CLI / pymobiledevice3).

Diagnostics now runs ~40 GetValue queries grouped into Identity, Network / cellular, Locale / time, Activation / security, Storage, iTunes / sync and Battery. Headline values are mirrored into the Device snapshot card below; the full sectioned report stays in the log for copy / paste.

On Linux, Chromium needs exclusive access to the USB interface — stop usbmuxd briefly if claim fails. Verbose mode logs mux + pseudo-TCP frames to the browser console ([idevice-wasm]).

1Device

Authorize one Apple device for this page. The browser scopes USB access per origin + serial.

2Pair record

A pair record holds a HostID + RSA host chain trusted by the device. Generate one (Trust prompt on first use) and save it for next time, or load an existing libimobiledevice / usbmuxd XML plist.

Random → fresh UUIDs each run (libimobiledevice / pymobiledevice3 style). Legacy → fixed HostID, useful if a device gets stuck on UUID handshakes.

Tip: unlock the iPhone first; the Trust prompt may take ~10–30 s.

3 · Sysdiagnose archives

Pair the device above, then refresh to list archives on the phone.

📋 Full Data (JSON)