I'm trying to understand 1) the differences between OpenSK and upstream Tock, and 2) the differences between CTAP2.0 and CTAP2.1 in OpenSK. One major difference is the addition of the vendor HID USB interface.
From what I can tell, OpenSK supports the same functionality over both HID interfaces, and the userspace app can be configured to use either. What I'm not sure about is when to use which one, and if the vendor HID interface is meant to be used long-term or is perhaps for debugging/testing. Is there a document or description of the use case for the vendor HID interface?