Every name gets called. The device answers YES (measured), MAYBE (present but unproven, or inferred/masked), or NO (absent or refused). A symbol existing is never YES.
no prompts
one tap each
Each ask is timed. A refusal under ms with no prompt is a POLICY denial — the page was never allowed to ask. A slower refusal is a USER denial — the device asked and got a no. The split is a latency heuristic, so it is stamped MAYBE, not measured.
hash the state