FingerprintSignal

@Serializable
data class FingerprintSignal(val id: String, val name: String, val value: String, val rationale: String, val sensitivity: Sensitivity, val displayHint: DisplayHint = DisplayHint.Plain, val entries: List<SignalEntry> = emptyList(), val rawValue: String? = null)

One fingerprintable data point collected from the device.

This is the core domain type produced by every SignalCollector and consumed by the UI and the report exporter. Instances are immutable and serializable so they can be persisted or exported.

See also

Constructors

Link copied to clipboard
constructor(id: String, name: String, value: String, rationale: String, sensitivity: Sensitivity, displayHint: DisplayHint = DisplayHint.Plain, entries: List<SignalEntry> = emptyList(), rawValue: String? = null)

Properties

Link copied to clipboard

How the UI should render value / entries.

Link copied to clipboard

Optional key/value sub-fields for DisplayHint.KeyValue rows.

Link copied to clipboard
val id: String

Stable unique identifier for the signal (typically category.probeKey).

Link copied to clipboard

Human-readable display name.

Link copied to clipboard

Short explanation of why this signal is fingerprintable / its privacy relevance.

Link copied to clipboard

Optional untruncated/original value retained for export or debugging.

Link copied to clipboard

Tier of the owning category.

Link copied to clipboard

Presented value (may be truncated/normalized for display).