|
1 | 1 | { |
| 2 | + "case_synthetic_capture": { |
| 3 | + "description": "SYNTHETIC fixture, not a real device. A fabricated 'log show --style json' export (invented app ids, PIDs and process names, fixed 2026-03-14 timestamps at a -0500 offset) built by admin/test/scripts/synthetic_capture_sessions.py: camera capture daemon session, power-log and torch lines in the iOS 26.6 and 27.0 message shapes, SpringBoard recording indicator lines, and decoys under other subsystems. This case runs the logarchive producer over it. The camera and microphone capture artifacts read the table that logarchive_artifacts builds from the producer's table and declare no paths, so the case harness cannot supply their input; they are tested through the real ileapp.py chain in admin/test/scripts/test_logarchive_capture_sessions.py. It carries no data from any real extraction.", |
| 4 | + "maker": "@danjethh, Claude", |
| 5 | + "make_data": { |
| 6 | + "input_data_path": "logarchive_SYNTHETIC_capture_input.zip", |
| 7 | + "os": "Windows-10-10.0.19045-SP0", |
| 8 | + "timestamp": "2026-10-19T16:25:05.336359", |
| 9 | + "last_commit": { |
| 10 | + "hash": "fddd33b2436def34272799036edc6dad41208fec", |
| 11 | + "author_name": "Brigs", |
| 12 | + "author_email": "abrignoni@gmail.com", |
| 13 | + "date": "2026-10-18T16:20:57-04:00", |
| 14 | + "message": "executed apps: restate notes on 14 images, name the column Application" |
| 15 | + } |
| 16 | + }, |
| 17 | + "artifacts": { |
| 18 | + "logarchive": { |
| 19 | + "search_patterns": [ |
| 20 | + "*/logarchive*.json", |
| 21 | + "*/db/diagnostics/*", |
| 22 | + "*/db/uuidtext/*", |
| 23 | + "*.logarchive/*", |
| 24 | + "*/sysdiagnose_*.tar.gz" |
| 25 | + ], |
| 26 | + "file_count": 1, |
| 27 | + "expected_output": { |
| 28 | + "headers": [], |
| 29 | + "data": [] |
| 30 | + } |
| 31 | + }, |
| 32 | + "logarchive_artifacts": { |
| 33 | + "search_patterns": null, |
| 34 | + "file_count": 0, |
| 35 | + "note": "No responsive files found for this artifact" |
| 36 | + }, |
| 37 | + "logarchive_time_change": { |
| 38 | + "search_patterns": null, |
| 39 | + "file_count": 0, |
| 40 | + "note": "No responsive files found for this artifact" |
| 41 | + }, |
| 42 | + "logarchive_flashlight": { |
| 43 | + "search_patterns": null, |
| 44 | + "file_count": 0, |
| 45 | + "note": "No responsive files found for this artifact" |
| 46 | + }, |
| 47 | + "logarchive_executed_apps": { |
| 48 | + "search_patterns": null, |
| 49 | + "file_count": 0, |
| 50 | + "note": "No responsive files found for this artifact" |
| 51 | + }, |
| 52 | + "logarchive_tethering": { |
| 53 | + "search_patterns": null, |
| 54 | + "file_count": 0, |
| 55 | + "note": "No responsive files found for this artifact" |
| 56 | + }, |
| 57 | + "logarchive_airplane_mode": { |
| 58 | + "search_patterns": null, |
| 59 | + "file_count": 0, |
| 60 | + "note": "No responsive files found for this artifact" |
| 61 | + }, |
| 62 | + "logarchive_lock_status": { |
| 63 | + "search_patterns": null, |
| 64 | + "file_count": 0, |
| 65 | + "note": "No responsive files found for this artifact" |
| 66 | + }, |
| 67 | + "logarchive_wifi_status": { |
| 68 | + "search_patterns": null, |
| 69 | + "file_count": 0, |
| 70 | + "note": "No responsive files found for this artifact" |
| 71 | + }, |
| 72 | + "logarchive_bluetooth_status": { |
| 73 | + "search_patterns": null, |
| 74 | + "file_count": 0, |
| 75 | + "note": "No responsive files found for this artifact" |
| 76 | + }, |
| 77 | + "logarchive_audio_status": { |
| 78 | + "search_patterns": null, |
| 79 | + "file_count": 0, |
| 80 | + "note": "No responsive files found for this artifact" |
| 81 | + }, |
| 82 | + "logarchive_motionstate": { |
| 83 | + "search_patterns": null, |
| 84 | + "file_count": 0, |
| 85 | + "note": "No responsive files found for this artifact" |
| 86 | + }, |
| 87 | + "logarchive_navigation": { |
| 88 | + "search_patterns": null, |
| 89 | + "file_count": 0, |
| 90 | + "note": "No responsive files found for this artifact" |
| 91 | + }, |
| 92 | + "logarchive_calls": { |
| 93 | + "search_patterns": null, |
| 94 | + "file_count": 0, |
| 95 | + "note": "No responsive files found for this artifact" |
| 96 | + }, |
| 97 | + "logarchive_dialed_numbers": { |
| 98 | + "search_patterns": null, |
| 99 | + "file_count": 0, |
| 100 | + "note": "No responsive files found for this artifact" |
| 101 | + }, |
| 102 | + "logarchive_typing": { |
| 103 | + "search_patterns": null, |
| 104 | + "file_count": 0, |
| 105 | + "note": "No responsive files found for this artifact" |
| 106 | + }, |
| 107 | + "logarchive_faceid_presence": { |
| 108 | + "search_patterns": null, |
| 109 | + "file_count": 0, |
| 110 | + "note": "No responsive files found for this artifact" |
| 111 | + }, |
| 112 | + "logarchive_pocket_state": { |
| 113 | + "search_patterns": null, |
| 114 | + "file_count": 0, |
| 115 | + "note": "No responsive files found for this artifact" |
| 116 | + }, |
| 117 | + "logarchive_touch": { |
| 118 | + "search_patterns": null, |
| 119 | + "file_count": 0, |
| 120 | + "note": "No responsive files found for this artifact" |
| 121 | + }, |
| 122 | + "logarchive_usb_connections": { |
| 123 | + "search_patterns": null, |
| 124 | + "file_count": 0, |
| 125 | + "note": "No responsive files found for this artifact" |
| 126 | + }, |
| 127 | + "logarchive_camera": { |
| 128 | + "search_patterns": null, |
| 129 | + "file_count": 0, |
| 130 | + "note": "No responsive files found for this artifact" |
| 131 | + }, |
| 132 | + "logarchive_notifications": { |
| 133 | + "search_patterns": null, |
| 134 | + "file_count": 0, |
| 135 | + "note": "No responsive files found for this artifact" |
| 136 | + }, |
| 137 | + "logarchive_app_focus": { |
| 138 | + "search_patterns": null, |
| 139 | + "file_count": 0, |
| 140 | + "note": "No responsive files found for this artifact" |
| 141 | + }, |
| 142 | + "logarchive_media_playback": { |
| 143 | + "search_patterns": null, |
| 144 | + "file_count": 0, |
| 145 | + "note": "No responsive files found for this artifact" |
| 146 | + }, |
| 147 | + "logarchive_sim_cellular": { |
| 148 | + "search_patterns": null, |
| 149 | + "file_count": 0, |
| 150 | + "note": "No responsive files found for this artifact" |
| 151 | + }, |
| 152 | + "logarchive_unlock_auth": { |
| 153 | + "search_patterns": null, |
| 154 | + "file_count": 0, |
| 155 | + "note": "No responsive files found for this artifact" |
| 156 | + }, |
| 157 | + "logarchive_dictation": { |
| 158 | + "search_patterns": null, |
| 159 | + "file_count": 0, |
| 160 | + "note": "No responsive files found for this artifact" |
| 161 | + }, |
| 162 | + "logarchive_audio_routes": { |
| 163 | + "search_patterns": null, |
| 164 | + "file_count": 0, |
| 165 | + "note": "No responsive files found for this artifact" |
| 166 | + }, |
| 167 | + "logarchive_battery_state": { |
| 168 | + "search_patterns": null, |
| 169 | + "file_count": 0, |
| 170 | + "note": "No responsive files found for this artifact" |
| 171 | + }, |
| 172 | + "logarchive_charging_state": { |
| 173 | + "search_patterns": null, |
| 174 | + "file_count": 0, |
| 175 | + "note": "No responsive files found for this artifact" |
| 176 | + }, |
| 177 | + "logarchive_battery_center_sources": { |
| 178 | + "search_patterns": null, |
| 179 | + "file_count": 0, |
| 180 | + "note": "No responsive files found for this artifact" |
| 181 | + }, |
| 182 | + "logarchive_battery_center_devices": { |
| 183 | + "search_patterns": null, |
| 184 | + "file_count": 0, |
| 185 | + "note": "No responsive files found for this artifact" |
| 186 | + }, |
| 187 | + "logarchive_ui_navigation": { |
| 188 | + "search_patterns": null, |
| 189 | + "file_count": 0, |
| 190 | + "note": "No responsive files found for this artifact" |
| 191 | + }, |
| 192 | + "logarchive_driving": { |
| 193 | + "search_patterns": null, |
| 194 | + "file_count": 0, |
| 195 | + "note": "No responsive files found for this artifact" |
| 196 | + }, |
| 197 | + "logarchive_bluetooth_pairing": { |
| 198 | + "search_patterns": null, |
| 199 | + "file_count": 0, |
| 200 | + "note": "No responsive files found for this artifact" |
| 201 | + }, |
| 202 | + "logarchive_emergency_sos": { |
| 203 | + "search_patterns": null, |
| 204 | + "file_count": 0, |
| 205 | + "note": "No responsive files found for this artifact" |
| 206 | + }, |
| 207 | + "logarchive_power_events": { |
| 208 | + "search_patterns": null, |
| 209 | + "file_count": 0, |
| 210 | + "note": "No responsive files found for this artifact" |
| 211 | + }, |
| 212 | + "logarchive_airdrop": { |
| 213 | + "search_patterns": null, |
| 214 | + "file_count": 0, |
| 215 | + "note": "No responsive files found for this artifact" |
| 216 | + }, |
| 217 | + "logarchive_carplay_session": { |
| 218 | + "search_patterns": null, |
| 219 | + "file_count": 0, |
| 220 | + "note": "No responsive files found for this artifact" |
| 221 | + }, |
| 222 | + "logarchive_biometric_match": { |
| 223 | + "search_patterns": null, |
| 224 | + "file_count": 0, |
| 225 | + "note": "No responsive files found for this artifact" |
| 226 | + }, |
| 227 | + "logarchive_passcode_field": { |
| 228 | + "search_patterns": null, |
| 229 | + "file_count": 0, |
| 230 | + "note": "No responsive files found for this artifact" |
| 231 | + }, |
| 232 | + "logarchive_hardware_buttons": { |
| 233 | + "search_patterns": null, |
| 234 | + "file_count": 0, |
| 235 | + "note": "No responsive files found for this artifact" |
| 236 | + }, |
| 237 | + "logarchive_orientation": { |
| 238 | + "search_patterns": null, |
| 239 | + "file_count": 0, |
| 240 | + "note": "No responsive files found for this artifact" |
| 241 | + }, |
| 242 | + "logarchive_system_gestures": { |
| 243 | + "search_patterns": null, |
| 244 | + "file_count": 0, |
| 245 | + "note": "No responsive files found for this artifact" |
| 246 | + }, |
| 247 | + "logarchive_usb_host": { |
| 248 | + "search_patterns": null, |
| 249 | + "file_count": 0, |
| 250 | + "note": "No responsive files found for this artifact" |
| 251 | + }, |
| 252 | + "logarchive_app_state": { |
| 253 | + "search_patterns": null, |
| 254 | + "file_count": 0, |
| 255 | + "note": "No responsive files found for this artifact" |
| 256 | + }, |
| 257 | + "logarchive_device_id": { |
| 258 | + "search_patterns": null, |
| 259 | + "file_count": 0, |
| 260 | + "note": "No responsive files found for this artifact" |
| 261 | + }, |
| 262 | + "logarchive_wake_source": { |
| 263 | + "search_patterns": null, |
| 264 | + "file_count": 0, |
| 265 | + "note": "No responsive files found for this artifact" |
| 266 | + }, |
| 267 | + "logarchive_weather": { |
| 268 | + "search_patterns": null, |
| 269 | + "file_count": 0, |
| 270 | + "note": "No responsive files found for this artifact" |
| 271 | + }, |
| 272 | + "logarchive_family_hotspot": { |
| 273 | + "search_patterns": null, |
| 274 | + "file_count": 0, |
| 275 | + "note": "No responsive files found for this artifact" |
| 276 | + }, |
| 277 | + "logarchive_urlopens": { |
| 278 | + "search_patterns": null, |
| 279 | + "file_count": 0, |
| 280 | + "note": "No responsive files found for this artifact" |
| 281 | + }, |
| 282 | + "logarchive_capture_sessions": { |
| 283 | + "search_patterns": null, |
| 284 | + "file_count": 0, |
| 285 | + "note": "No responsive files found for this artifact" |
| 286 | + }, |
| 287 | + "logarchive_capture_streaming": { |
| 288 | + "search_patterns": null, |
| 289 | + "file_count": 0, |
| 290 | + "note": "No responsive files found for this artifact" |
| 291 | + }, |
| 292 | + "logarchive_recording_indicator": { |
| 293 | + "search_patterns": null, |
| 294 | + "file_count": 0, |
| 295 | + "note": "No responsive files found for this artifact" |
| 296 | + } |
| 297 | + }, |
| 298 | + "os_name": "iOS", |
| 299 | + "os_version": "27.0" |
| 300 | + }, |
2 | 301 | "case_synthetic_statedump": { |
3 | 302 | "description": "SYNTHETIC fixture, not a real device. A fabricated 'log show --style json' export (invented process paths, PIDs and object addresses, fixed 2026-03-14 timestamps at a -0500 offset) built by admin/test/scripts/synthetic_statedumps.py: 'TCC Authorization Cache' and 'CLLocationManagerStateTracker' statedump messages in the layout unifiedlog_iterator decoded on iOS 26.6 and 27.0 logs (empty subsystem and category), repeated dumps, an empty cache, shapes the real logs did not hold (marked INVENTED SHAPE in the builder) and decoys that mention the same names. This case runs the logarchive producer over it. The TCC authorization cache and location manager state artifacts read the table that logarchive_artifacts builds from the producer's table and declare no paths, so the case harness cannot supply their input; they are tested through the real ileapp.py chain in admin/test/scripts/test_logarchive_statedumps.py. It carries no data from any real extraction.", |
4 | 303 | "maker": "@danjethh, Claude", |
|
0 commit comments