- New
KeyGuard is a plug-and-play hardware authentication solution that turns an ultra-compact Arduino board (such as the Digispark ATtiny85 or Pro Micro) into an automated USB keyboard (HID). Designed to prevent shoulder surfing and eliminate password-typing errors in shared environments, it automatically injects complex credentials in milliseconds the moment it is plugged into a PC—keeping sensitive passwords completely invisible to onlookers and surveillance cameras.

Tired of typing long, complex passwords or worrying about prying eyes looking over your shoulder?
KeyGuard transforms your compatible micro-Arduino board into a secure, hardware-based password injection key. Acting as a native USB Human Interface Device (HID), it instantly types your credentials and logs you into Windows, macOS, or Linux in seconds—eliminating typos and protecting your passwords from shoulder surfers, onlookers, and keyloggers.
Zero Shoulder Surfing: Ideal for offices, universities, and shared spaces where typing sensitive passwords in front of people or cameras is risky.
Native USB HID Emulation: Recognized instantly by any operating system as a standard plug-and-play keyboard—no special drivers or software required.
Ultra-Fast & Accurate: Types complex 20+ character passwords instantly with zero keystroke latency.
Dual Trigger Modes: Choose between instant auto-type on plug-in, or secure push-button activation for controlled access.
Supports Ultra-Compact Hardware: Fully compatible with tiny USB dongles like Digispark (ATtiny85), Arduino Pro Micro (ATmega32U4), and Leonardo.
Tested & Ready-to-Flash Source Code: Clean Arduino sketch using the USB Keyboard library with debounce and timing protection.
Multi-Board Configurations: Code variants for both Digispark (ATtiny85) and ATmega32U4 boards (Pro Micro / Leonardo).
Hardware Wiring & Setup Guide (PDF): Pinout guides for adding an optional physical trigger button and status LED.
Step-by-Step Deployment Tutorial: How to safely set up your IDE, configure drivers, and securely update your stored credentials.
Graduation Project / Report Template (.docx): Academic summary detailing USB HID architecture, microcontroller keystroke emulation, and attack surface analysis.
Digispark ATtiny85 USB Dongle (Recommended for compact keychains)
Arduino Pro Micro (5V/16MHz or 3.3V/8MHz)
Arduino Leonardo / Micro
(Note: Standard Arduino Uno/Nano with CH340 or FTDI chips do NOT natively support USB HID without custom DFU firmware).
Keep your complex passwords truly hidden. Plug, authenticate, and secure your workflow.