Matthew Miller's Avatar

Matthew Miller

@iamkale.millerti.me

#passkeys expert. Creator of SimpleWebAuthn, maintainer of py_webauthn, steward of webauthn.io. Video games and 3D printing fill my downtime. Oh and I blog sometimes over at blog.millerti.me 😎 My opinions are my own.

1,550
Followers
181
Following
365
Posts
21.04.2023
Joined
Posts Following

Latest posts by Matthew Miller @iamkale.millerti.me

Preview
How many WebAuthn library downloads a month?! A quick SimpleWebAuthn and py_webauthn popularity check vis-a-vis number of downloads over the last 30 days.

New blog post just dropped πŸ“πŸŽ‰

How many WebAuthn library downloads a month?!

blog.millerti.me/2026/02/28/h...

28.02.2026 07:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot of what's apparently supposed to be a "git flow" chart from Microsoft learning materials.

It's full of bizarre spelling errors and fucked up diagram elements that make it pretty clear the thing was AI generated.

Screenshot of what's apparently supposed to be a "git flow" chart from Microsoft learning materials. It's full of bizarre spelling errors and fucked up diagram elements that make it pretty clear the thing was AI generated.

oh.... my god??

actual chart from learn.microsoft.com/en-us/traini... btw

16.02.2026 23:07 πŸ‘ 1312 πŸ” 368 πŸ’¬ 96 πŸ“Œ 209

Hmm, I've never encountered such a need for credential ID introspection. An RP shouldn't need to care about credential ID length - it's essentially a random value for the purposes of storing it from and passing it into WebAuthn API calls. SimpleWebAuthn certainly doesn't require the introspection πŸ€”

24.11.2025 21:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I noticed that the credential ID returned from verifyRegistrationResponse() isn't being used when saving the cred to the DB. Did you already catch and fix that? I wonder if that's contributing to the difficulties in using the cred for auth afterwards...?

24.11.2025 21:02 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Twitch chat integration when

05.11.2025 19:19 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Web Authentication: An API for accessing Public Key Credentials - Level 3

Can I interest you in WebAuthn's Virtual Authenticator browser automation API? It's great for setting up automated end-to-end front end tests if you're running them in an actual browser. It automates the user's interaction with WebAuthn's modals w3c.github.io/webauthn/#sc...

03.11.2025 22:52 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Gotta get the timeline back to fun video game and programming stuff. I can lean on my RSS setup to keep up with (filtered, non-real-time) current events.

31.10.2025 05:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I had to make a "Politics" list and move some follows over to it because my Following timeline has not been good for my mental health. To the point my wife is concerned that I seem tired or depressed all the time...this also happened to me in 2017. Gotta dial it back like I had to back then too 🫠

31.10.2025 05:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A macOS file transfer dialog shows that the Affinity application being copied to the Applications directory is 3.5GB in size.

A macOS file transfer dialog shows that the Affinity application being copied to the Applications directory is 3.5GB in size.

Affinity is still absolutely massive - download a 980MB file into an uncompressed 3.5GB executable 😡

30.10.2025 20:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Holy smokes, Affinity Photo, Designer, and Publisher are all now just a single app, and it's FREE? This is seriously great news, it might get me to switch back from Pixelmator Pro πŸ€”

30.10.2025 20:14 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Encrypting Data in the Browser Using WebAuthn My sneakernet hacker fantasies are becoming reality πŸ‘Ÿ

And I recently updated my two-year-old PRF blog post to add a header that discourages naive use of PRF blog.millerti.me/2023/01/22/e...

30.10.2025 14:51 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
PRF | SimpleWebAuthn Use of WebAuthn's prf extension dangerously ties vital encryption information to a user's

I intentionally don't make PRF simple to use and never will simplewebauthn.dev/docs/advance...

30.10.2025 14:45 πŸ‘ 6 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

This is why a small contingent of us have been politely discouraging people to use PRF, because of that footgun in particular.

To be fair to some credential managers, I think they've come around and are trying to use PRF to encrypt an unlock token for local access, not E2EE of the entire vault πŸ€”

30.10.2025 14:17 πŸ‘ 8 πŸ” 1 πŸ’¬ 3 πŸ“Œ 0

Another slam dunk campaign slogan the Democrats will absolutely not capitalize on

28.10.2025 14:46 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I know it’s too much to expect them to know their history, but if the American Revolution had a motto, it definitely would not have been β€œimmigrants go home.”

It would have been β€œget your fucking soldiers out of our cities.”

28.10.2025 13:48 πŸ‘ 12119 πŸ” 3065 πŸ’¬ 193 πŸ“Œ 67
Preview
Passkey Mythbusters: Short Takes on Common Misunderstandings @ Authenticate 2025 Passkeys promise to replace passwords with a simpler, more secure login experience, but myths and confusion still hold many organizations back. This session at Authenticate 2025 tacklea some commonly ...

At Authenticate, @iamkale.millerti.me, @nishantkaushik.com, and I decided to mix up the usual "Passkeys 101" and cover common misconceptions about #passkeys. Topics around cloud sync, phishing resistance, workforce usage, and concerns about vendor lock in.

blog.timcappalli.me/p/preso-auth...

27.10.2025 22:22 πŸ‘ 3 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

My shitposting did not contribute to his arrival therefore I will be deemed unworthy

27.10.2025 16:58 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Hey my dude, I'm the guy who made the library and I think it's okay to make mistakes so long as you learned something new from it. Think of it this way: now you know why LLMs are wrong when they suggest that WebAuthn should support optional mediation!

Good luck on whatever you're working on 😌

23.10.2025 13:54 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image Post image Post image Post image

No Man's Sky Breach Trailer www.youtube.com/watch?v=eNaY...

Patch notes www.nomanssky.com/2025/10/expe...

22.10.2025 13:06 πŸ‘ 136 πŸ” 25 πŸ’¬ 2 πŸ“Œ 5

Office IT is infuriated by my script that makes everyone's Yubikey print out the entire script of the Bee Movie (2007)

21.10.2025 16:33 πŸ‘ 23 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

That Kid Pix shirt πŸ‘¨β€πŸ³ πŸ’‹

19.10.2025 14:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Here lies Matt Miller. Cause of death: Roko's Basilisk

18.10.2025 17:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

people in Portland are taking down ICE with what looks like a party from Chrono Trigger

12.10.2025 03:28 πŸ‘ 851 πŸ” 146 πŸ’¬ 4 πŸ“Œ 10
A screenshot of the mlf.lol playground, displaying an example of ATProto lexicon generation from a source MLF file. The MLF source uses inline types, def types, tokens, records, constraints, references, and references to a "standard library." Thematically, the source refers to posters on an old school forum.

A screenshot of the mlf.lol playground, displaying an example of ATProto lexicon generation from a source MLF file. The MLF source uses inline types, def types, tokens, records, constraints, references, and references to a "standard library." Thematically, the source refers to posters on an old school forum.

The more I play with this, the more I love it.

Even if I'm the only one using mlf.lol to generate #atproto lexicons, it has been worth it. It really hits the pleasure centers of my brain just right.

07.10.2025 05:45 πŸ‘ 51 πŸ” 5 πŸ’¬ 4 πŸ“Œ 3

RIFs can’t be done without agency leadership so this is RFK Jr extending his purge of CDC scientists to help Vought’s shutdown agenda. Genuine public health risks created by aggrieved men.

11.10.2025 02:30 πŸ‘ 2194 πŸ” 782 πŸ’¬ 38 πŸ“Œ 14

you've met antifa, now say hello to antif-rog 🐸

11.10.2025 03:08 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I'm a library maintainer that publishes to both now. I'll continue publishing both because I want to target as much of Node, Deno, CF Workers, etc... as I can, and NPM may never get native JSR support.

I think if I wrote something specifically for Deno I'd simply publish to JSR for how easy it is πŸ€”

09.10.2025 20:46 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yo wtf

08.10.2025 05:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

"Hey MattGPT, what can you tell me about <thing>?"

"As a Large, Livid Man..."

07.10.2025 20:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Geezus, what a headline. RIP NPR

07.10.2025 18:01 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0