IMMUROK is a keychain-sized BLE fingerprint key built around a RISC-V MCU. One touch unlocks your screen, approves sudo, signs SSH, and gates the commands your AI coding agent wants to run. Fully open hardware + firmware.

The problem

Apple's Touch ID is wonderful — and welded shut. It only works on MacBooks and Magic Keyboards. Plug a normal keyboard into a Mac mini, Studio, Pro, or any Intel Mac and biometric auth simply doesn't exist. YubiKeys solve the secret-storage problem but can't unlock your screen, don't do sudo, and need you to find a USB port. And the new wrinkle nobody planned for: AI coding agents now run real commands on real machinessudo, git push, rm -rf — and there's no good "are you sure?" gate that a human actually has to be present for.

immurok is one small device that fixes all three.

What it does

🔓 Screen unlock — touch to unlock macOS and Linux login

🛡️ sudo / polkit / PAM — fingerprint replaces your password for privilege escalation

🔑 Hardware SSH agent — ECDSA P-256 keys are generated and signed on the device; the private key never touches your disk

🤖 AI-agent gating — wrap an agent's subprocess in imk run --agent --; one touch authorizes sudo + SSH + secret reads for the whole subprocess, and rejecting it sends SIGTERM

🗝️ Encrypted vault — SSH keys, TOTP seeds, and API tokens read out only under a live fingerprint, addressable as imk://ssh/…, imk://otp/…, imk://api/…

💣 Tamper self-wipe — crack the case open and the MCU powers up, sets a tamper flag, and erases the pairing keys and templates — every paired machine is instantly revoked

How it works

The device advertises as a standard BLE HID keyboard — that's the trick that makes the OS keep it connected and lets it "type" your password to defeat the lock screen — while all the real traffic rides a custom, encrypted GATT service alongside it.

The fingerprint template never leaves the sensor — the R559S matches offline, on-chip. Nothing biometric ever reaches your computer, let alone the cloud.

Under the hood

Fully open

Schematics, PCB Gerbers, the C firmware, the macOS app (Swift) and the Linux daemon (Rust) are all open source. Licensed BSL 1.1, auto-converting to Apache 2.0 in March 2030. Audit it, fork it, flash your own builds — trust the math, not the vendor.

Who it's for

People who run more than one machine, get worn down by constant sudo prompts, don't trust a laptop disk to hold SSH private keys, are nervous about letting an AI agent run shell commands unsupervised — and would rather their security hardware be open than be asked to trust it.