Standard Grant: Nydia Passkey Holder. Chapter 2

May 2025 | Nydia Passkey Holder Progress Report:

Features :locked_with_key:

Today, I can breathe a sigh of relief because I’m finally ready to unveil the long-promised feature: complete encryption of your passkeys before sending them to Sia.

The implementation of this functionality took significantly longer than planned and turned out to be an incredibly complex technical challenge. After multiple iterations, extensive research, and careful architectural consideration, I developed the current solution. I believe it is architecturally and cryptographically sound.

Still, this is just an intermediate step. The presented version of the encryption system is a proof-of-concept, demonstrating the technical viability of the approach. A phase of thorough testing, polishing, and refinement lies ahead to validate and strengthen the correctness of the chosen architecture. The code can be found on the secret-testpress branch — merging with the main branch is postponed until the chosen approach proves viable.

Thank you all for your patience.
(Chrome/Firefox)

Improvements and bug fixes :hammer_and_wrench:

  • Implemented fixed platform authenticator attachment. (Safari)
  • After adding Firefox support, webextension-polyfill was introduced to ensure cross-browser API compatibility.
    However, it’s now been completely removed and replaced with a modular implementation tailored for both the Chrome and Firefox browsers. With this change, the project is now free of production dependencies — package.json lists only development-related packages. As a result, the build process is simplified and the bundle size reduced. (Chrome/Firefox)

Cleanup :broom:

Link to repo worked on this month:

Goals for the next month:

  • Advance onboarding process improvements.
  • Keep enhancing WebAuthn’s attestation mechanisms.

Progress Report Video Edition: