frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Opaque, Interoperable Passkey Records (and a Go API)

https://words.filippo.io/passkey-record/
41•gnabgib•10h ago

Comments

cadamsdotcom•7h ago
Ok so we are achieving interoperability by turning passkeys into strings.

You know what it's called when you store a secret string in your password manager?

A password.

gnabgib•7h ago
> You know what it's called when you store a secret string in your password manager?

You keep changing your comment, but on the off chance you're still throwing shade.. Filippo probably wrote your password manager (or the code it runs, or the code your docker/kube system runs), and the decoder on the other end.

miloignis•7h ago
That's his point - he's demonstrating a proposed standard that would make storing passkeys server-side almost as easy as passwords.
fastest963•6h ago
The user still needs to provide proof that they own the passkey in order to login. It's not like someone could hack the website, steal the "string" and use it to login.
deathanatos•7h ago
From the linked spec,

> The authenticator data is a CBOR structure defined in the WebAuthn Level 3 specification, is returned by the getAuthenticatorData() method of the AuthenticatorAttestationResponse

From TFA,

> The payload is the authenticator data, a CTAP2 CBOR encoding of most of the credential record fields that is already specified by WebAuthn

Both link to the same section of the WebAuthn spec, §6.1 Authenticator Data[1]. Unless I'm missing something, that section is describing a custom binary format, not a CBOR encoding of data. (Though n.b. that one of the items contained by the outer custom binary format is CBOR, but the 37(ish) byte array itself is not CBOR.)

(…and it's stuff like that that just makes all of WebAuthn so impenetrable.)

[1]: https://www.w3.org/TR/webauthn-3/#sctn-authenticator-data

masklinn•3h ago
The article does not say it’s storing the authenticator data (in the format the webauthn spec specifies), it says it’s storing (most of) the fields in cbor. So it’s using the webauthn reference for logical purposes (the names and types of fields) not physical (the encoding).
dwaite•1h ago
I was unclear on that as well. WebAuthn uses an extended form of the U2F format, such that if you don't use any of the new features or extensions the two are binary compatible with compatible signatures.

So the U2F bits like authenticator data are in a bespoke format using section lengths, while the newer features and extensions are CBOR.

One could translate the bespoke bits to CBOR, but care would be needed if you want to round-trip back to the bespoke format (e.g. so that attestations could be verified in the future off of the registration record.) Since CBOR isn't really as usable as say JSON as being an abstract object access API, and since CBOR is going to take up more space, I don't think this would really provide value over leaving it in the WebAuthn format for tooling to work on directly.

FiloSottile•1h ago
Oooof, thank you for catching this. This is what I get for writing spec and API before the implementation (which, to be fair, is usually the right order not to lose sight of the broader picture).

Sorry for the confusion, it's indeed the §6.1 binary format. I corrected the spec and post not to claim it's CBOR.

Qwen-Image-3.0: Rich Content, Authentic Details, Deep Knowledge

https://qwen.ai/blog?id=qwen-image-3.0
53•ilreb•1h ago•25 comments

Incremental – A library for incremental computations

https://github.com/janestreet/incremental
197•handfuloflight•5h ago•33 comments

Who's afraid of Chinese models?

https://stratechery.com/2026/whos-afraid-of-chinese-models/
636•mfiguiere•22h ago•430 comments

Arduino Launches Plug-and-Play Modules for Long-Range Sensor Projects

https://www.allaboutcircuits.com/news/arduino-launches-plug-and-play-modules-for-long-range-senso...
13•WaitWaitWha•3d ago•0 comments

Linux kernel will support $ORIGIN, sort of

https://fzakaria.com/2026/07/20/linux-kernel-will-support-origin-sort-of
43•ingve•3h ago•21 comments

Running Doom on Our Custom CPU and Going Viral

https://www.armaangomes.com/blogs/doom/
69•arghunter•5h ago•13 comments

Kimi Work

https://www.kimi.com/products/kimi-work
549•ms7892•16h ago•238 comments

Jelly UI: Soft-body physics for native HTML form controls

https://jelly-ui.com/
497•baldvinmar•16h ago•155 comments

Human mathematicians are being outcounterexampled

https://xenaproject.wordpress.com/2026/07/20/human-mathematicians-are-being-outcounterexampled/
346•artninja1988•14h ago•140 comments

How to pack ternary numbers in 8-bit bytes

https://compilade.net/blog/ternary-packing
12•JoshTriplett•6d ago•8 comments

A Koi Pond Mosaic Made from 10 Pounds of 3D Printer Waste

https://www.instructables.com/A-Koi-Pond-Mosaic-Made-From-10-Pounds-of-3D-Printe/
35•sudo_cowsay•5h ago•28 comments

Nativ: Run frontier open models locally on your Mac

https://blaizzy.github.io/nativ/
278•aratahikaru5•15h ago•91 comments

VTubing: How a Japanese Phenomenon Is Going Worldwide

https://www.tokyodev.com/articles/vtubing-how-a-japanese-phenomenon-is-going-worldwide
30•pwim•6h ago•11 comments

Show HN: Immersive Gaussian Splat tour of grace cathedral, San Francisco

https://vincentwoo.com/3d/grace_cathedral/
166•akanet•13h ago•38 comments

I wrote an bash enumerator because I was sick of xargs

https://numerlab.org/2025/07/20/bashumerate-enumerator/
131•wallach-game•13h ago•106 comments

Show HN: Ex Situ – Open-source spatial index of displaced cultural artifacts

https://exsitu.app/map
34•hbyel•4h ago•19 comments

Agent swarms and the new model economics

https://cursor.com/blog/agent-swarm-model-economics
193•jlaneve•15h ago•87 comments

Launch HN: Bloomy (YC S26) – AI-powered mastery learning for K-12

88•alexsouthmayd•17h ago•87 comments

China’s open-weights AI strategy is winning

https://werd.io/american-ai-is-locked-down-and-proprietary-its-losing/
1110•benwerd•19h ago•839 comments

The Psychology of Software Teams

https://www.routledge.com/The-Psychology-of-Software-Teams/Hicks/p/book/9781032963389
94•dcre•5d ago•26 comments

You only need the frontier model for one single edit

https://stencil.so/blog/prewalk
146•jxmorris12•6d ago•44 comments

The Power of Awareness: Overcoming Surveillance Capitalism

https://www.scottrlarson.com/presentations/overcoming-surveillance-capitalism-with-awareness/
109•trinsic2•13h ago•17 comments

Shinjuku Station in 3D

https://satoshi7190.github.io/Shinjuku-indoor-threejs-demo/
223•Gecko4072•20h ago•50 comments

Jellyfin founder Andrew leaves team

https://forum.jellyfin.org/t-project-leadership-changes
246•swat535•10h ago•190 comments

My two year old taught me constraint solving

https://thecomputersciencebook.com/posts/how-my-2yo-taught-me-constraint-solving/
76•bambataa•1w ago•27 comments

I Stopped “Creating Content”

https://refactoringenglish.com/blog/why-i-stopped-creating-content/
172•mtlynch•18h ago•127 comments

How we measured AI writing across arXiv, and where the measurement breaks

https://unslop.run/blog/measuring-ai-writing-on-arxiv
224•dopamine_daddy•17h ago•154 comments

Perfection is not over-engineering

https://var0.xyz/posts/perfection-is-not-over-engineering.html
240•var0xyz•19h ago•102 comments

Hacker wipes Romania's land registry database

https://news.risky.biz/risky-bulletin-hacker-wipes-romanias-entire-land-registry-database/
643•speckx•20h ago•352 comments

Corners Don't Look Like That: Regarding Screenspace Ambient Occlusion (2012)

https://nothings.org/gamedev/ssao/
169•firephox•18h ago•72 comments