iOS Stream Names

When reviewing Biome and KnowledgeC artifacts in iOS Forensics there are often references to stream names for events. There is a plist file that seems to provide a little more information about these stream names including descriptions and some precision and rate limit values. It can be found at:

/System/Library/PrivateFrameworks/CoreDuet.framework/com.apple.coreduet.systemevents.plist

The below table is taken from the above file on an iOS 18.5 device. This file may assist in confirming how accurate the time records are that are stored in the respective artifact when any of these stream names are referenced. For example it appears that there are default values and certain streams can override these values. For example the default Timestamp Precision is 60 seconds. There are also rate limit values which may delay the number of records that will be recorded if they are happening too frequently. For example streams like /app/inFocus and /app/usage will only record 30 events within 60 seconds, if it were possible to flip between apps more quickly than once every 2 seconds, based on this table it may be possible to skip the recording of some events and might just be something to keep in mind. I have not yet tested any of these values yet, these comments are taken literally from the plist’s human-readable descriptions. I plan on testing this soon and I will update this article with results when I do.

KnowledgeBaseEventNameEventFormattedNameEventDescriptionIsHistoricalRateLimitCountShouldSaveCurrentEventOnShutdownTimestampPrecisionInSecondsRateLimitPeriodInSeconds
DefaultTrue20False6060
/keybag/isLockedKeybag Lock StateEvent capturing whether or not the keybag is locked.True4
/safari/historySafari HistoryEvent capturing Safari browsing history.100051200
/sharesheet/feedbackShare Sheet FeedbackEvent capturing feedback of share sheet suggestions.1
/sharesheet/suggestLessFeedbackShare Sheet Suggest Less FeedbackEvent capturing feedback of share sheet suggestions that the user wants to be shown less of.1
/peopleSuggester/siriNlPeopleSuggesterOutputForSiriNL StreamEvent capturing feedback of people suggester scores invoked along with Siri1
/gameCenterSuggestions/feedbackGame Center Suggestions FeedbackEvent capturing Game Center Suggestions Feedback1
/app/webUsageApp Web UsageEvent capturing granular web usage within an app.1
/app/mediaUsageApp Media UsageEvent capturing granular media (video) usage within an app.1
/notification/usageNotification UsageEvent capturing lock screen, banner, or history notification usage.1
/inferred/focusModeFocus ModeThe focus mode the user is in such as driving, exercising, and more.1
/app/installApp InstallEvent capturing App installs and uninstalls. Includes the name, category, and genre.30
/app/inFocusFocal AppEvent capturing an Applications transition to focal application state. Includes bundle identifier and reason for transition.30True1
/app/usageApp UsageEvent capturing the usage of an application.30True1
/app/intentsApp IntentsEvents capturing active application intents.301
/portrait/topicPortrait Topic ImpressionEvent capturing topical impressions.301
/portrait/entityPortrait Entity ImpressionEvent capturing entity impressions.5001600
/media/nowPlayingNow Playing StateEvent capturing “now playing” state.1
/device/isLockedScreen Lock StateEvent capturing whether or not the screen is lockedTrue1
/device/isLockedImputedScreen Lock State (Imputed)Event capturing whether or not the screen is locked, with imputed eventsTrue1
/device/isPluggedInCharger Plugged In StateEvent capturing whether or not the device has charger plugged in.1
/audio/inputRouteExternal Audio Device Input TypeEvent capturing addition or removal of audio input route. Includes the type, name, and identifier of the route.True1
/audio/outputRouteExternal Audio Device Output TypeEvent capturing addition or removal of audio output route. Includes the type, name, and identifier of the route.True1
/airplay/predictionAirplay Prediction FeedbackEvent capturing different feedback from airplay prediction.1
/inferred/motionMotion StateEvent capturing motion state category. Included categories are walking, stationary, running, cycling, automotive, and automotive stationary.True1
/inferred/locationVisitLocation VisitEvent capturing location visit.False3010
MDCS WorkoutEvent capturing MDCS Workout context.False
/inferred/microLocationVisitMicrolocation VisitEvent capturing a MicroLocation event, which represents room-level position in a home.10160
/calendar/eventTitleCalendar EventsEvent capturing Calendar entry.101
/carplay/isConnectedCarPlay Connection StateEvent capturing CarPlay connection state.4True4
/display/orientationDevice OrientationEvent capturing device orientation.10True4
/device/batteryPercentageBattery LevelEvent capturing battery level.4
/device/lowPowerModeLow Power ModeEvent capturing Low Power Mode transitions.10True1
/clock/alarmAlarm StatesEvent capturing alarm states (firing, snoozed, etc).101
/clock/timerTimer StatesEvent capturing timer states (firing, snoozed, etc).101
/display/isBacklitBacklight LevelEvent capturing Backlight level.True4
/discoverability/signalsDiscoverability SignalsEvent capturing discoverability feature signals on the system.1
/discoverability/usageDiscoverability UsageEvent capturing the state of discoverability tips on the system.1
/siri/serviceSiri ServiceEvent capturing Siri service commands and domains.1
/siri/intentEventSiri Intent eventsEvent capturing Siri Intents usageFalse1
Thermal Pressure LevelEvent capturing Thermal pressure level.False104
Call In Progress StateEvent capturing whether or not a call (e.g. Phone, FaceTime, etc) is in progress.False
/bluetooth/isConnectedBluetooth Connected StateEvent capturing connection state change of Bluetooth devices. Includes the device name, address, type, product identifier, and whether it is an Apple audio device.30True1
/app/activityApplication ActivityEvents tracking Application Activity. Includes information from NSUserActivity.1201
/app/locationActivityApplication Location ActivityEvents tracking Application Activity Location120
/app/relevantShortcutsApp Relevant ShortcutsEvents tracking relevant shortcuts donated by apps.1205
/xctests/unitTests1Unit Test Events 1Events used for unit testing
/xctests/unitTests2Unit Test Events 2Events used for unit testing
/user/isFirstBacklightOnAfterWakeupFirst Backlight On After WakeupEvents indicating if it is the first backlight-on event after wakeup in the morning (only one sleep period is counted per day)101
/watch/nearbyWatch NearbyEvent capturing when gizmo is nearby (reachable) from companion.3064
/defaultPaired/nearbyDefault Paired Device NearbyEvent capturing when the default paired device is nearby (reachable) from the current device.30True64
Sunrise Sunset TimeEvent capturing information about the next and previous sunrises and sunsets.False3010
Device ActivenessEvent capturing activeness of deviceFalse301
Wired Network QualityEvent capturing Wired network qualityFalse301
WiFi QualityEvent capturing WiFi qualityFalse301
/wifi/connectionWifi ConnectionEvent capturing the SSID of a connected WiFi network30True1
Cell QualityEvent capturing cell qualityFalse301
/search/feedbackSearch FeedbackEvent capturing search feedback301
/app/dockViewApp Viewed in DockEvent capturing the notion that an app was viewed in the dock3064
/widgets/viewedWidgets ViewedEvent capturing the notion that a widget was viewed301
/homekit/sceneHomeKit Scene SettingEvent capturing information about a HomeKit scene. Includes details like scene name and action type.301
/homekit/accessoryControlHomeKit Accessory ControlEvent capturing information about a HomeKit accessory. Includes details like accessory characteristics and name.301
/homekit/appViewHomeKit App ViewHome Kit app view301
Wake Request MonitorEvent capturing user visible wake requestsFalse301
Assertions Preventing Restart MonitorEvent capturing whether there are assertions preventing rebootFalse301
Navigation In ProgressEvent capturing Maps navigation state.False5
Device Connected to CarEvent capturing device connected to carFalse5
/activity/levelDevice Activity LevelEvent capturing activeness of deviceTrue4
/internal/queryDataCollectionInternal Query Data Collection MetricsEvents to carry the desired query-related metrics101
User NearbyEvents to record when the user is nearbyFalse10
Workout In ProgressEvents to record the user is working outFalse10
/synctesting/portraittopicSync Test Portrait TopicEvent capturing topical impressions for testing purposes.1
/synctesting/portraitentitySync Test Portrait EntityEvent capturing entity impressions for testing purposes.1
/event/tombstoneTombstone EventEvent representing the deletion of an event that has occured in a user-initiated way.1
/system/CPUUsageCPU Usage LevelEvent capturing CPU Usage levelFalse301
/settings/doNotDisturbDo Not DisturbEvent capturing Do Not Disturb status. Includes the reason for change and metadata.True1
/system/airplaneModeAirplane ModeEvent capturing Airplane Mode statusTrue1
/app/launchFeedbackApp Launch FeedbackEvent collection app launch feedbacks500600
/standby/timerStandy TimerEvent capturing device standby timer changed event.1
/mapsShareEta/feedbackMaps Share Eta FeedbackEvent capturing user engagement on Maps ShareETA Suggestion101
/activity/level/feedbackDevice Activity Level FeedbackEvent collecting feedbacks of smart power models1
/location/coordinatesLocation CoordinatesEvent collecting longitude, latitude, and altitude30110
/photos/share/allAssets that have been shared through the share and action sheet5
/photos/share/extensionAssets that have been shared to a share extension5
/photos/share/useAsWallpaperAssets that have been selected to be used as wallpaper5
/photos/share/createWatchFaceAssets that have been selected to be used as watch face5
/photos/share/airplayAssets that have been shared to AirPlay5
/photos/share/airdropAssets that have been shared to AirDrop5
/photos/share/saveToFilesAssets that have been saved to files5
/photos/share/assignToContactAssets that have been assigned to a contact5
/photos/share/addToAlbumAssets that have been added to an album5
/photos/share/addToSharedAlbumAssets that have been added to a shared album5
/photos/share/hideAssets that have been hidden5
/photos/engagement/0To1SecondsAssets that have been visualized from 0 to 1 seconds5
/photos/engagement/1To2SecondsAssets that have been visualized from 1 to 2 seconds5
/photos/engagement/2To3SecondsAssets that have been visualized from 2 to 3 seconds5
/photos/engagement/eyeCatchinessAssets that have been visualized back a second time right after being swiped away5
/photos/engagement/zoomAssets that have been zoomed5
/photos/engagement/otherOther asset interactions related to engagement5
/photos/favorites/recentAssets that have been favorited after less than 2 minutes of being taken5
/photos/favorites/oldAssets that have been favorited after more than 6 months of being taken5
/photos/favorites/otherAll other assets that have been favorited5
/photos/deletes/recentAssets that have been deleted after less than 2 minutes of being taken5
/photos/deletes/oldAssets that have been deleted after more than 6 months of being taken5
/photos/deletes/allAll assets that have been deleted5
/photos/edit/filterAssets that have been applied a filter in the edit tool5
/photos/edit/lightingAssets that have been adjusted for lightning in the edit tool5
/photos/edit/cropAssets that have been cropped in the edit tool5
/photos/edit/allAll assets that have been edited in any way5
/photos/livePhotos/loopLive photos that have been applied loop5
/photos/livePhotos/bounceLive photos that have been applied bounce5
/photos/livePhotos/longExposureLive photos that have been applied long exposure5
/photos/livePhotos/otherOther live photo effect applied5
/photos/memories/viewedMemories ViewedMemories the user has viewed1
/photos/memories/engagement/lowMemories Engaged LowMemories the users spent 0-5s viewing1
/photos/memories/engagement/mediumMemories Engaged MediumMemories the users spent 5-10s viewing1
/photos/memories/engagement/highMemories Engaged HighMemories the users spent 10-15s viewing1
/photos/memories/favoritedMemories FavoritedMemories the users have added to their favorites1
/photos/memories/unfavoritedMemories UnfavoritedMemories the users have removed from their favorites1
/photos/memories/blockedMemories BlockedMemories the users have blocked1
/photos/memories/deletedMemories DeletedMemories the users have deleted1
/photos/memories/moviePlayedMemories Movie PlayedMemories the users have played the Miro movie1
/photos/memories/notification/seenMemories Notification SeenMemories’ notifications the users have seen1
/photos/memories/notification/respondedMemories Notification RespondedMemories’ notifications the users have responded1
/photos/memories/createdViaAddToMemoriesMemories Created Via Add To MemoriesMemories the users have created through addToMemories1
/userInteraction/appDirectoryApp Directory InteractionInteractions the user has had with the app directory interface1
/app/clipUsageApp Clip UsageUsage of app clips, with information abbout the launch, referrer and app.1
/sharesheet/behavioralRuleFeaturesFeatures extracted over behavioral rules to be used in ML modeling.1
/dasd/activityprofileDAS Activity Profiledasd activity logging10
/dasd/batterytemperatureDAS Battery Temperaturedasd battery temperature logging
/family/predictionFamily PredictionPredictions for icloud family member1
Screen SharingEvent capturing screen sharing eventFalse1
Foreground ServicesForeground services impacting IDS policiesFalse1
Active ComplicationsComplications on watch or paired watchFalse1
/device/timeZoneTime Zone ChangeEvent capturing the current time zone