DeviceIdentityCollector

Passive collector for SignalCategory.DeviceIdentity.

Gathers stable device/identity signals: device profile (Build fields), ANDROID_ID, OS build fingerprint, hardware/ABI, Bluetooth name, default IME, Widevine DRM id, hardware serial, product, Google Advertising ID (hashed) and enabled-IME count.

Privacy: high for this category — it includes some of the strongest cross-session identifiers (ANDROID_ID, Widevine id, GAID). Sensitive values are hashed and restricted identifiers degrade to blocked/n/a. All reads are passive (no runtime permission).

APIs probed: Settings.Secure, Build, MediaDrm, Play Services advertising id.

See also

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open override val category: SignalCategory

Functions

Link copied to clipboard
open suspend override fun collect(context: Context): List<FingerprintSignal>

Collects device-identity signals for this category.