SignalInterpreter

Pure functions that turn raw probe values into human-readable, privacy-aware descriptions.

Every function is deterministic and side-effect free: it takes already-collected raw data and returns the presentation/rationale text shown in the UI and exports. Keeping this interpretation logic separate from collection makes it easy to test and reuse. Many descriptions explicitly call out the fingerprinting/privacy relevance of each signal.

Functions

Link copied to clipboard
fun accessibilityProfile(enabled: Boolean, touchExplore: Boolean, serviceCount: Int, fontScale: Float, inversion: Boolean): String

Summarizes the accessibility configuration as an assistive-tech usage signal.

Link copied to clipboard

Describes the account-authenticator ecosystem present on the device.

Link copied to clipboard
fun androidId(raw: String?): String

Explains the significance of the app-scoped ANDROID_ID.

Link copied to clipboard

Interprets the OfflineAudioContext render hash.

Link copied to clipboard
fun audioProfile(outputs: Int, types: String, ringer: String, volumes: String): String

Summarizes audio outputs, ringer mode and volume levels.

Link copied to clipboard
fun batteryProfile(levelPct: Int, charging: Boolean, health: String, voltageMv: Int): String

Summarizes battery state as a session-correlation signal.

Link copied to clipboard

Describes a biometric capability's enrollment/availability status.

Link copied to clipboard

Interprets the user-visible Bluetooth device name.

Link copied to clipboard
fun boolSetting(label: String, raw: String, enabledMeaning: String, disabledMeaning: String): String

Maps a boolean-style setting value to a descriptive phrase.

Link copied to clipboard

Interprets the OS build fingerprint string.

Link copied to clipboard

Explains the readability status of Build.getSerial().

Link copied to clipboard
fun buildTags(tags: String, type: String): String

Describes the build type and tags as an OEM release-channel signal.

Link copied to clipboard

Interprets the canvas 2D render hash.

Link copied to clipboard
fun clipboardMeta(hasClip: Boolean, mimeTypes: List<String>, sensitive: Boolean?): String

Describes clipboard metadata without reading its contents.

Link copied to clipboard

Interprets screen.colorDepth.

Link copied to clipboard

Describes the default keyboard (IME) package.

Link copied to clipboard

Interprets navigator.deviceMemory (RAM tier in GB).

Link copied to clipboard

Interprets the user-assigned device name from system settings.

Link copied to clipboard

Interprets window.devicePixelRatio.

Link copied to clipboard
fun deviceProfile(manufacturer: String, brand: String, model: String, device: String): String

Describes the device's retail identity from build fields.

Link copied to clipboard
fun displayCutout(hasCutout: Boolean, bounds: String?): String

Describes display cutout (notch) presence and geometry.

Link copied to clipboard
fun displayProfile(width: Int, height: Int, dpi: Int, refreshHz: Float?): String

Summarizes screen geometry (resolution, DPI bucket, refresh rate) as a fingerprint axis.

Link copied to clipboard
fun featureFlag(label: String, present: Boolean): String

Describes presence/absence of a named hardware feature flag.

Link copied to clipboard
fun fontInventory(count: Int, probes: List<String>): String

Describes the system font inventory and probed families.

Link copied to clipboard

Describes extended form-factor feature flags (TV, watch, automotive, PC mode).

Link copied to clipboard
fun gpuProfile(renderer: String, vendor: String, socModel: String, extHash: String): String

Summarizes GPU vendor/renderer and extension hash as a WebGL/GLES fingerprint axis.

Link copied to clipboard

Interprets navigator.hardwareConcurrency (logical CPU cores).

Link copied to clipboard
fun hardwarePlatform(hardware: String, abis: List<String>): String

Describes the SoC/board and CPU ABI class.

Link copied to clipboard
fun hdrProfile(supported: Boolean, types: List<String>): String

Describes HDR display capability.

Link copied to clipboard

Interprets the JavaScript-reported screen size.

Link copied to clipboard

Interprets the JavaScript-reported timezone.

Link copied to clipboard
fun localeProfile(default: String, all: List<String>, tz: String, offsetMinutes: Int): String

Summarizes locale/language and timezone as a regional fingerprint.

Link copied to clipboard

Interprets navigator.maxTouchPoints.

Link copied to clipboard

Explains the significance of the Widevine/MediaDRM device id.

Link copied to clipboard

Interprets the ordered navigator.languages list.

Link copied to clipboard
fun networkProfile(transports: List<String>, validated: Boolean, metered: Boolean, localIps: String, vpn: Boolean): String

Summarizes the active network transports and LAN topology.

Link copied to clipboard

Describes the dark/light night-mode preference.

Link copied to clipboard

Describes current screen orientation.

Link copied to clipboard
fun osVersion(sdk: Int, release: String?, patch: String): String

Describes the Android version, API level and security patch cohort.

Link copied to clipboard

Renders a RomProfile into a human-readable ROM summary with spoofing hints.

Link copied to clipboard

Describes how many ROM-specific system properties were exposed.

Link copied to clipboard
fun sensorInventory(count: Int, typeSummary: String, sample: String): String

Describes the enumerated hardware sensor inventory.

Link copied to clipboard
fun storageProfile(totalGb: Double, freeGb: Double, volumes: Int, removable: Int): String

Summarizes storage capacity/free space and volume counts.

Link copied to clipboard
fun telephonyProfile(simState: String, simCountry: String, operator: String, networkType: String, modemCount: Int): String

Summarizes SIM/carrier/radio metadata as a fingerprint that survives IMEI restrictions.

Link copied to clipboard
fun truncateHash(hex: String, visible: Int = 12): String

Truncates a hex hash for display, appending its full length.

Link copied to clipboard
fun ttsProfile(engineCount: Int, voiceCount: Int, defaultEngine: String): String

Summarizes installed text-to-speech engines and voices.

Link copied to clipboard
fun uiModeType(type: Int): String

Maps a Configuration.UI_MODE_TYPE_* constant to a device-class description.

Link copied to clipboard
fun uptime(ms: Long): String

Describes device uptime since last boot as a session-stability signal.

Link copied to clipboard
fun webglHash(hash: String): String

Interprets the combined WebGL vendor|renderer hash.

Link copied to clipboard

Interprets the unmasked WebGL renderer string.

Link copied to clipboard

Interprets the unmasked WebGL vendor string.

Link copied to clipboard

Interprets navigator.platform from the WebView probe.

Link copied to clipboard

Interprets the WebView user-agent string.