Skip to the content
PCBKitNew board
2 layers31.2 × 17.1 mmKnox Key Kicad, the printed circuit board in 3D

Knox Key is a high-performance, open-source hardware authenticator designed for secure digital identity and cryptographic operations. Built with a focus on a "zero-trust" hardware architecture, it combines low-power processing with a dedicated secure element in a slim, USB-C form factor.

Size
31.2 × 17.1 mm
Copper layers
2
Thickness
0.79 mm
Parts
29
Nets
64
Pads
155
Tracks, vias
232, 35
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 May 2026
Updated
8 Aug 2026

Overview

Knox Key Kicad is an open-source printed circuit board by Kingdragoncat, from the Kingdragoncat/Knox-Key repository on GitHub. It is a 2-layer board of 31.2 × 17.1 mm with 29 parts on 64 nets, routed with 232 tracks and 35 vias.

It is built around the ATECC608B-MAHDA-S, MCP1700T-3302E/TT(MS) and USBLC6-2SC6, with the CGA0402X7R104K160GT, C0603X5R106M160NT and RC0402FR-0710KL among its other parts. Its parts include 12 capacitors, 8 resistors, 4 ICs, 2 connectors and 1 diode. It belongs with the STM32 boards of this library.

Main components

11

README

README.md

Knox Key

This is a custom USB-C FIDO2 security key. The repository contains the KiCad 9 hardware files (schematics, PCB layout, fab outputs) and the authenticator firmware.

The hardware pairs an STM32L433 microcontroller with an ATECC608B secure element. The project started out as an STM32F072 design (originally named "kryptonite") but was later reworked to use the L433.

Hardware Details

  • MCU: STM32L433CB (LQFP-48) with an 8 MHz crystal and internal USB PHY.
  • Crypto: ATECC608B secure element on I2C (PB6/PB7) for hardware TRNG.
  • Port: USB Type-C running USB 2.0 full speed.
  • Feedback: Single RGB LED. Green is success, red is error, blue/yellow indicates waiting for user presence.
  • Button: Tactile button for user presence verification (supports single, double, and long presses).
  • Power: USB bus-powered via a 3.3V MCP1700 LDO.
  • PCB: 2-layer layout.

Working with KiCad

Open Knox Key Kicad.kicad_pro in KiCad 9. Make sure to run ERC and DRC before exporting manufacturing outputs. If you are hand-assembling the board, open bom/ibom.html in a web browser for the interactive BOM.

Firmware

The firmware is in firmware/knoxkey/ and implements a FIDO2 / CTAP2 authenticator. Random numbers are pulled from the ATECC608B over I2C, while credential wrapping uses software AES. User presence is verified via the hardware button.

To build the target for the STM32L433:

bash
cd firmware/knoxkey
cmake -B build/stm32l433-release -S . --preset default -DBUILD_TARGET=stm32l433
cmake --build build/stm32l433-release -j 8

Binaries (.elf, .hex, .bin) will compile into build/stm32l433-release/targets/stm32l433/. Flash them using an ST-Link or via USB DFU mode.

Bill of Materials

17 line items, 29 components total. Machine-readable versions: BOM.csv and BOM.md. manufacturing/bom.csv has the same data in the exact format JLCPCB's assembly service expects.

DesignatorQtyValueFootprintDescriptionLCSC Part #
C1, C11, C12310u0603Bulk/decoupling capacitorC466781
C10, C2, C3, C4, C5, C6, C77100n0402Decoupling capacitorC6119799
C8, C9233p0402Crystal load capacitorC696910
D11ASMB-MTB1-0A3A2LED_Avago_PLCC4_3.2x2.8mm_CWRGB status LED—
J31Conn_01x05PinHeader_1x05_P2.54mm_VerticalSWD debug header—
P11USB_C_Plug_USB2.0TYPE-C-31-G-01USB Type-C receptacleC530605
R1, R5210k0402Pull-up resistorC60490
R2, R3, R434k70402USB CC pull-down / series resistorC25940
R61R*0402RGB LED red channel current-limiting resistor—
R71G*0402RGB LED green channel current-limiting resistor—
R81B*0402RGB LED blue channel current-limiting resistor—
SW11SW_PushSW_Push_1P1T_XKB_TS-1187AUser presence tactile buttonC318884
U21ATECC608B-MAHDADFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mmCryptographic secure elementC1518773
U31MCP1700x-330xxTTSOT-233.3V LDO regulatorC39051
U41USBLC6-2SC6SOT-23-6USB D+/D- ESD protectionC7519
U61STM32L433CBTxLQFP-48_7x7mm_P0.5mmMain microcontroller—
Y118MHzCrystal_SMD_3225-4Pin_3.2x2.5mmCrystal oscillatorC720915

* R6/R7/R8 are still labeled with placeholder values (R/G/B) in the schematic rather than an actual resistance — confirm before ordering a board that needs them populated.

Manufacturing & Ordering

All files needed to manufacture the board are inside manufacturing/:

  • gerbers/ and knox-key-gerbers.zip — Bare-board fabrication files.
  • bom.csv — Bill of Materials (with LCSC part numbers).
  • positions.csv — Pick-and-place component coordinates (CPL).
  • designators.csv — Reference designator mappings.
  • netlist.ipc — IPC-D-356 netlist.

For JLCPCB: Upload knox-key-gerbers.zip for the PCB, and use bom.csv and positions.csv for SMT assembly. Add a solder paste stencil to your order if you plan to solder manually. Don't forget to regenerate these from KiCad if you modify the layout!

Renders

3D front 3D back PCB layout Schematic

Security Warning

This is a hobbyist project and has not undergone any formal security audit. The ATECC608B chips ship unprovisioned, meaning you must load your own keys onto the secure element. Do not use this for production environments without reviewing the firmware and provisioning process yourself.

License

GPLv3. See LICENSE for details.

Parts

29
QtyValueFootprintReferences
7100nCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C5, C6, C7, C10
310uCapacitor_SMD:C_0603_1608MetricC1, C11, C12
34k7Resistor_SMD:R_0402_1005MetricR2, R3, R4
210kResistor_SMD:R_0402_1005MetricR1, R5
233pCapacitor_SMD:C_0402_1005MetricC8, C9
18MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1ASMB-MTB1-0A3A2LED_SMD:LED_Avago_PLCC4_3.2x2.8mm_CWD1
1ATECC608B-MAHDAPackage_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mmU2
1BResistor_SMD:R_0402_1005MetricR8
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ3
1GResistor_SMD:R_0402_1005MetricR7
1MCP1700x-330xxTTPackage_TO_SOT_SMD:SOT-23U3
1RResistor_SMD:R_0402_1005MetricR6
1STM32L433CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU6
1SW_PushButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4
1USB_C_Plug_USB2.0type-c:TYPE-C-31-G-01P1

Questions

How big is the Knox Key Kicad PCB?

It measures 31.2 × 17.1 mm and has 2 copper layers, 0.79 mm thick.

What parts does the Knox Key Kicad use?

29 parts, built around the ATECC608B-MAHDA-S, MCP1700T-3302E/TT(MS), USBLC6-2SC6 and CGA0402X7R104K160GT. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Knox Key Kicad KiCad files?

From the Kingdragoncat/Knox-Key repository on GitHub, at the commit this page was made from: the board is Knox Key Kicad.kicad_pcb and its schematic Knox Key Kicad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Knox Key Kicad design in my own project?

Its repository states no licence, so its author keeps all rights: ask Kingdragoncat before reusing the design.

Similar boards

  • 2 layers26.3 × 17.1 mmKryptonite, the printed circuit board in 3D

    Kryptonite

    samienr/kryptonite

    affordable open source USB-C security key using STM32F072CBU6 and ATECC608A

    27 parts2MIT
  • 2 layers61.5 × 100.3 mmStair lights, the printed circuit board in 3D

    Stair lights

    ogruendel/stair-lights

    80 parts
  • 4 layers92.1 × 62.8 mmMotor controller, the printed circuit board in 3D

    Motor controller

    mohamed-belal-10/can-motor-controller-node

    CAN-connected closed-loop DC motor controller node — KiCad hardware (STM32F103, DRV8874, SN65HVD230) with an AS5600 encoder sub-PCB

    55 partsMIT
  • 2 layers22.8 × 33.3 mmAnt control board v1.0, the printed circuit board in 3D

    Ant control board v1.0

    FloppyO1/Floppy-Ant-Controller

    The FAC Tool provides a graphical interface for granular control over your robot's behavior:

    88 parts2CERN-OHL-S-2.0
  • 4 layers40 × 60 mmTrinketcore, the printed circuit board in 3D

    Trinketcore

    alph4345/test

    TrinketCore puts everything a small rechargeable gadget needs on one 40 × 60 mm board, ready to order assembled from PCBWay:

    113 parts
  • 4 layers88 × 54 mmDefcon badge, the printed circuit board in 3D

    Defcon badge

    LastZactionHero/defcon-silent-disco

    RP2040-based DEF CON silent disco badge — KiCad project + tooling

    82 parts
  • 4 layers45 × 34 mmTriangle flywheel balancer, the printed circuit board in 3D

    Triangle flywheel balancer

    RobbyV2/smart_latch_lock

    A self-closing bike lock built as a clamshell ring. A fixed arc bolts to the housing, a hinged arc swings 180 degrees to meet it, and a worm gearmotor closes the loop around the frame and rim on a button press or a BLE…

    70 parts