Keycard Shell is designed so you can check its hardware yourself. You don't have to take our word that your device is unmodified. You can open it, look inside, and compare what you see with the public design files.
Supply chain attacks and evil maid attacks exist. Someone can add a spying component to a device between the factory and your hands, or while it is out of your sight. This is true for hardware wallets, and also for your keyboard, your home camera, and any other device. No vendor can rule it out.
A common answer is to make devices hard to open: epoxy, sealed cases, or a wipe when the case is opened. We think this moves the trust to the vendor instead of removing it. You can't check a device you can't open, and you can't repair it either. A seal is a claim from the vendor, not evidence. Seals can be cloned or bypassed, and an attacker can get through most protections if the target is worth the cost.
So we designed Shell to be opened easily, repaired easily, and checked easily. Inspection is evidence.
Shell hardware is open source, and we publish it to manufacturing depth:
Schematics and bill of materials, like most open hardware projects.
PCB Gerber files: the actual routing of every board layer. This is what a factory needs to make the boards.
Pick-and-place files: the exact position of every component on each board.
Assembly drawings and 3D files of the boards and the case.
The hardware license lets anyone study, manufacture, modify, and share the design, as long as modified designs stay open. The files for production units are in the serial_run folder on GitHub ↗, and the main board of the first production is in the pilot_run folder (see Step 2).
This check complements the Keycard Shell authenticity check. The authenticity check proves your Shell is a genuine device running authentic firmware. It can't detect a component added to the board. Only a look inside can. We recommend you do both.
caution
Static electricity can damage exposed boards. Before you touch them, touch a grounded metal object, and hold the boards by their edges.
Shell units from the first production (December 2025) have main board V3.7, printed on the back of the board. The serial_run folder also contains V3.8, a later revision that only lengthens the USB-C connector pads. Both versions have the same components in the same positions. More about board versions ↗
Take clear, well-lit photos of both sides of each board. Then choose one of these two options.
Give your photos to your AI agent, with a link to the Shell hardware folder ↗. You can use this prompt:
I opened my Keycard Shell. The attached photos show both sides of each board. Compare them with the official design files at https://github.com/keycard-tech/keycard-shell/tree/master/hardware/shell and use the main board V3.7 files (pilot_run/electronics_and_bom/gerber/KCP-2282-60x-V3.7.8.zip: assembly drawing KCP-PCBA-2282-604 V3.7.PDF, pick-and-place file and bill of materials) and the flex board files in serial_run/ELECTRONIC/FLX-2282-61x-V3.3.0 (FLX-PCBA-2282-614V3.3.PDF). List every component, wire, board or antenna in my photos that is not in the design files, and every part that looks different from them.
note
An AI agent helps you look, but it can miss things. If it reports a difference, or if you are unsure, compare your photos by eye with the reference pictures below.