Test of User Presence
Test of User Presence is a simple check that confirms a real person is physically present and approving an action, typically by touching or tapping a security key or device. It answers the question of whether someone is there and interacting, but it does not attempt to confirm which specific person it is. It is commonly used with FIDO authenticators to make sure an operation is not performed silently without any human action.
In FIDO specifications, Test of User Presence (TUP) is a mechanism by which an authenticator confirms that a human is present and deliberately authorizing an operation, most often through a physical gesture such as touching a security key. Per the FIDO Authenticator Security Requirements, once the TUP succeeds and user presence is detected, the user is deemed 'present' for a defined scope. TUP should be distinguished from user verification (UV): TUP establishes only that some human interacted with the authenticator, whereas UV attempts to verify the identity of a specific user (for example via PIN or biometric). According to community and vendor guidance, the intent of TUP is to ensure that every relevant operation is accompanied by a deliberate user action rather than occurring silently, and it is characterized as more than a simple button press in that it must be tied to the operation being authorized. Exact prompt behavior and enforcement depend on the authenticator implementation and the invoking profile.
Why it matters
Test of User Presence addresses a specific and important risk in authentication flows: operations being triggered silently, without any deliberate human action. Without a presence check, malware, a remote attacker with access to an authenticator, or an automated process could potentially invoke sensitive operations against a connected security key without the user ever knowing. By requiring a physical gesture such as a touch or tap that is tied to the operation being authorized, TUP ensures that a human is present and consciously approving each relevant action.
It is critical for architects to understand what TUP does and does not establish. TUP confirms only that some human interacted with the authenticator; it does not confirm which specific person did so. That distinction separates TUP from user verification (UV), which attempts to verify the identity of a specific user via a PIN or biometric. Treating a presence check as if it proved identity would overstate the assurance provided and could lead to authorization decisions that assume more than the mechanism supports. In deployments where confirming the specific user matters, UV rather than TUP alone is the appropriate control.
In practice, TUP is a foundational building block in FIDO-based authentication rather than a complete authentication solution on its own. According to FIDO Alliance guidance, community discussion, and vendor documentation, its value lies in guaranteeing that each relevant operation is accompanied by a deliberate user action. Understanding its scope helps teams choose correctly between a lightweight presence check and stronger user verification based on the sensitivity of the operation being protected.
Who it's relevant to
Inside TUP
Common questions
Answers to the questions practitioners most commonly ask about TUP.
