WebAuthn authenticator
LionKey is a roaming authenticator with cross-platform attachment using CTAP 2.1 over USB 2.0 (CTAPHID) as the communication protocol, supporting user verification using PIN (CTAP2 ClientPIN), and capable of storing passkeys (client-side discoverable credentials).
Usable as a library
LionKey provides a fully compliant implementation of CTAP 2.1 with all mandatory features. It is written in C, without dynamic memory allocations, designed for use in resource-constrained environments. The core parts are MCU independent, easily portable, and can be used as a library.
Easily portable
The reference implementation is fully usable security key that runs on the NUCLEO-H533RE board, featuring the STM32H533 MCU and hardware-accelerated cryptography.
It can be easily ported to different MCUs.