Damus
WalletScrutiny profile picture
WalletScrutiny
@WalletScrutiny

Know your wallet like you made it!

Our goal is to improve the security of Bitcoin wallets by examining products for transparency and potential attacks.

Relays (11)
  • wss://nostr-pub.wellorder.net/ – read & write
  • wss://relay.damus.io/ – read & write
  • wss://nostr-pub.semisol.dev/ – read & write
  • wss://nostr.oxtr.dev/ – read & write
  • wss://nos.lol/ – read & write
  • wss://relay.plebstr.com/ – read & write
  • wss://nostr.mutinywallet.com/ – write
  • wss://relay.primal.net/ – read & write
  • wss://nostr.wine/ – read & write
  • wss://nostr.bitcoiner.social/ – read & write
  • wss://relay.exit.pub/ – read & write

Recent Notes

WalletScrutiny profile picture

WalletScrutiny turned 6!

We've come a long way over the years. In the beginning, we only looked into Android wallets - 40 of them - and now we've grown to more than 6000 products across many platforms. Your favorite hardware wallet? We got you covered. Desktop? Probably, too. And desktop is a lot of work as here we found many open source and reproducible products!
WalletScrutiny profile picture
We’ve been busy but quiet these last months. @npub1qw6sx... improved the site a lot by adding new features around #nostr based build verifications.

We hope other projects in the nostr ecosystem like @npub1wf4pu... @npub10r8xl... will see the value of these verifications and start integrating them. The more products that build on reproducibility, the more users can truly apply the principle of “Don’t trust - verify.” Binary transparency shouldn’t remain a niche feature - it needs to become the default.

If you run software that touches your private keys - be it nostr clients or bitcoin wallets - without binary transparency, only whoever built the binary really knows what code you’re running.



@npub1r709g... and @npub1vf6wy... checked the reproducibility of almost 300 binaries. The 304 verifications by @nprofile1q... are all the old verifications we had migrated to nostr. And the backlog keeps growing as we cover more and more products with frequent updates.

Are we doing something valuable for the space? A @npub1spral... grant says yes, and community endorsements confirm it - but the project itself also needs scrutiny.

We recently introduced "verification endorsements":



This is a simple contribution many could provide. If you read a verification and it looked plausible and complete and you trust the author, mark the verification as verified. If you ran the documented commands yourself on your hardware and got to similar results, please endorse the verification!

Even more importantly label verifications as invalid and leave a comment about what's missing when you find issues! Don't be shy!

Our goal is to document all steps such that all mildly technical users (you should be comfortable with a Linux shell) can reproduce our findings. If that's not the case, please provide your feedback and we will improve ✋.

And if you maintain one of the products we check, share your own verification as a template for others!
WalletScrutiny profile picture
The ByBit Hack Report [1] reveals interesting details.

While many blame ETH and its complexities, it's important to note that a combination of circumstances made this attack possible.

But the core issue clearly was a central point of failure. Multi Signature was used but all signers used the same hacked, remote server.

The server was trusted, supposedly running a well audited open source web wallet software but "open source" is not enough as the source run on that compromised server did not match the well audited code.

At WalletScrutiny we so far do not list web wallets because it is hard if not impossible to attest to the integrity of web wallet code when the server can serve different code every other second or depending on your IP address.

We are investigating options to list progressive web apps that give the user more control of what is being run. While standard PWA manifests primarily contain metadata, a security-focused implementation could leverage several mechanisms to establish stronger integrity guarantees:

Extending manifest files with cryptographic commitments to all resources
Implementing Subresource Integrity (SRI) checks to verify each script matches expected hashes
Using a trust-on-first-use (TOFU) signature model where developer keys are stored after initial verification
Creating transparent, user-controlled update processes that display cryptographic verification before applying changes
Such an approach would significantly reduce trust requirements in the server after initial installation, as the PWA could verify the integrity of updates against developer signatures before execution. Static analysis could also differentiate between PWAs with secure update mechanisms versus those with silent automatic updates.

While not eliminating all risks, this model would provide a more verifiable path than traditional web wallets, potentially bringing them closer to the verification standards we apply to other wallet types.

[1] https://docsend.com/view/s/rmdi832mpt8u93s7
WalletScrutiny profile picture
As described above. We will open up to more people attesting to the reproducibility of binaries and wonder what to call them. Are they attestators? Verifiers would be a more common word and also fit. Wittness would be even more common but sound somebody who only looks but doesn't do the heavy work of actually reproducing anything.
WalletScrutiny profile picture
English speakers please help us out here ...

We are close to launching "attestations" where anybody will be able to attest to the reproducibility of binaries. The process is technical and quite involved. Are those who do this ...

* Attestators
* Wittnesses
* Verifiers
* Certifiers

#askNostr
WalletScrutiny profile picture
Today we welcome @npub1qw6sx... as our new lead developer! He brings a lot of experience not only with Bitcoin and nostr but even was involved with two reproducible wallet builds already years ago besides many other bitcoin tools he contributed to.
WalletScrutiny profile picture
Yes, we are paying up to $8k/month for #FOSS development. Others pay for FOSS development, too. Your lack of appreciation for FOSS shows, so you might just not be the right guy for the job.

So far, 11 applied. 3 look like a good fit. We will see ...
WalletScrutiny profile picture
Our hope is to find a long term contributor.

As WalletScrutiny is a donations based project, funding can get tricky but the more progress we show, the easier it should get to find donors or grants. Therefore we want to hire somebody who can make considerable progress fast and who as a dev lead can also prioritize for impact, to not lose time on fringe, irrelevant details.

So in a sense, if the hire is worth a grant, he will stay around for longer.
WalletScrutiny profile picture
How do we get the attention of job seaking shadowy super-coders that would accept a modest payment (modest for super-coders) for being able to work for us?

* nostr
* bitcoin
* bitcoin only (no shitcoin)
* FOSS
* remote

#jobstr #jobs #bitcoin #bitvocation

@nevent1qvz...