{"repo":"TheMaxMur/RS-Key","free":true,"listed":false,"github":"https://github.com/TheMaxMur/RS-Key","clone":"git clone https://github.com/TheMaxMur/RS-Key.git","description":"Turn a $5 Raspberry Pi RP2350 board into an open-source hardware passkey: WebAuthn/FIDO2 logins, ssh & git signing, OpenPGP, PIV, TOTP. Rust firmware, no_std.","language":"Rust","stars":381,"topics":["ccid","cryptography","fido","fido-u2f","fido2","firmware","opengpg","pgp","piv","security-key"],"license":"AGPL-3.0","category":"security-tools","readme_excerpt":"RS-Key An open-source hardware passkey. Flash one file onto a Raspberry Pi RP2350 board and it becomes a USB security key: passkey logins in the browser, ssh and git signing, GPG, PIV, and TOTP codes. --- --- What this is Firmware. A .uf2 file you drop onto a board. Nothing here is for sale. What you need Any RP2350 board (from about $5) and a USB cable. No soldering, no programmer, no toolchain. What you get A USB authenticator your browser, ssh , gpg and ykman already know how to talk to. This project is experimental. It has had no external security audit, the RP2350 is not a secure element, and a stolen board is only as strong as the optional OTP / secure-boot hardening you have applied to it. Don't use it to guard credentials you can't afford to lose or have stolen. Read the threat model and limitations before trusting it with anything real. Quick start From a fresh board to a passkey login. Nothing to build. 1. Download the newest rs-key- -default.uf2 from the releases page. 2. Hold the board's BOOT button while you plug it in. A drive named RP2350 appears. 3. Copy the .uf2 onto that drive. The board reboots as a security key. 4. Go to webauthn.io and register a passkey. The browser walks you through setting a PIN the first time, then asks for a touch: press the BOOT button. Which file to take: Your board Image --- --- Most RP2350 boards, 4 MB flash default 2 MB flash (Seeed XIAO RP2350, Waveshare RP2350-Zero-CM) 2mb 16 MB flash (TenStar RP2350-USB) 16mb Waveshare RP2350","default_branch":null,"files":null,"tree":[],"storefront":"/r/TheMaxMur","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TheMaxMur/RS-Key/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}