The Client to Authenticator Protocol (CTAP) or X.1278[1] enables a roaming, user-controlled cryptographic authenticator (such as a smartphone or a hardware security key) to interoperate with a client platform such as a laptop.