This Project is building a mechanical keyboard from scratch.
The hardware, layout and firmware still has to be decided, currently
only switches are bought. The firmware will be written from scratch too.
- To not have to use too many IO Ports, use a matrix layout
- To avoid ghosting, add diodes (type 1N4148) to the outgoing of the
key.
- These are most commonly used because of their short reverse
recovery of 4ns
- Those are cheap
- 120 Gateron red switches (Supporting RGB LED)
To date the 120 switches have arrived and been tested (all are working).
- LCD display (~120+ chars?, multiline?) to display
info/data/feedback [UX]
- Password-store with small search/selection possibility (via display)
[Security]
- opt/next-gen: Smart-card reader for off-device gpg store and
decryption [Security]
- opt: yubikey use possibility (gpg-agent) [Security]
- opt2: multi-step unlock (unlock passphrase gpg card with passphrase
for actual data decrypt card [Security], (potentially)[MFA]
- Switch: encrypted USB stream to host (requires linux driver,
preshared key exchange via LCD/Host) [Security]
- Fuzzing: do not directly send key-strokes, but add randomized delay
to stream to work against person identification via key-stroke
patterns [Privacy]
- Sending random keystring lengthX [UX] / creation of new password