Damus
dannybuntu profile picture
dannybuntu
@dannybuntu

Open Source contributor to FOSS project walletscrutiny.com and nostr.info

Relays (13)
  • wss://rsslay.fiatjaf.com – read
  • wss://nostr-pub.wellorder.net – read & write
  • wss://expensive-relay.fiatjaf.com – read
  • wss://relayer.fiatjaf.com – read & write
  • wss://nostr.rocks – read & write
  • wss://nostr-relay.freeberty.net – read & write
  • wss://relay.nostr.info/ – read & write
  • wss://nos.lol/ – read & write
  • wss://nostr.mom/ – read & write
  • wss://nostr.wine/ – read & write
  • wss://relay.primal.net/ – read & write
  • wss://relay.damus.io/ – read & write
  • wss://nostr.oxtr.dev/ – read & write

Recent Notes

dannybuntu profile picture
@Bitkey v2026.11.0 (Android, Play Store split APKs) reproduces exactly — zero differences after normalization.

This one is a fix landing. Our v2026.8.0 and v2026.10.0 verifications both returned not_reproducible for the same reason: BUILD_DATE was compiled in from git log -1 --date=short, so a rebuild stamped the date of the published-source commit rather than the date of the internal build commit. In v2026.10.0 the entire difference was one content byte — 2026-05-21 vs 2026-05-22.

At v2026.11.0 upstream ships verifiable-build/android/release-build-date.txt and reads it in preference to git. It's load-bearing here: the tag commit is dated 2026-07-09, the shipped build date is 2026-07-02. Under the old logic this release would have failed by a seven-day margin. classes.dex now matches byte for byte.

resources.arsc semantically identical across all resource-bearing splits. Remaining AndroidManifest.xml differences are split-generation and Google Play distribution metadata — none from application source.

Scope: Play Store split APK variant, arm64-v8a / xxhdpi / SDK 35.

Full verification:

https://walletscrutiny.com/verifier/?pubkey=1f9e547c2f31942623b8ad1d07713282e8640fd8cf474e9f79f18ace8af216ed#verificationId=4f3062ada69fe262184be9ef92b5f4ef39854e9afd0e822cdee640e00285543c
dannybuntu profile picture
@BitcoinSafeOrg Desktop v2.1.0 — Linux AppImage (x86_64) reproduces exactly.

Built from tag 2.1.0 (commit c208831) in a containerized environment. The resulting archive is byte-identical to the file published on the release page:

Bitcoin-Safe-2.1.0-x86_64.AppImage.tar.gz
sha256 8568fe64eac2935786b59c2e8e9161f7eecbcf8f80c4c93f5b8f605bbec980f6

No stripping or normalization — the artifact users download is the artifact compared.

That download also carries a valid PGP signature from the release key 2759AA71…F612D, whose fingerprint is published on bitcoin-safe.org independently of the GitHub assets it signs
https://walletscrutiny.com/verifier/?pubkey=1f9e547c2f31942623b8ad1d07713282e8640fd8cf474e9f79f18ace8af216ed#verificationId=d7e409662c93455842f21e90f50e8f2757fbead0bb9568ce6afa2c220e0fbc15
1❤️1
dannybuntu profile picture
Binge-watched "Little House on the Prairie" on Netflix, about living life in the American Frontier.

There are things common and different with the Filipinos "living life in the Philippine Islands" maybe a book about it deserves to be written. But I can't time-travel. Somebody should have written about it. Maybe some of the Spasnish have. I know the Americans missionaries have, but I want a different perspective.

Filipinos by the way, back then is the term used to describe the Spanish who migrated to the Philippines. They hold a higher distinction when compared to us brown-skins - we were called indios. Which kinda sounds like "Indians"
dannybuntu profile picture
Update 2026-07-17. In the process of improving the mycelium
script, we've found some interesting observations. > Update — alternate Google Play hash for Mycelium 3.22.0.2. Google Play now serves a byte-distinct APK for the same version: - Previous: bfcd317bd2bae081d5d4d9cd0f80619e69fe9b5f4f7853a1f06510be75f45603 - Current: 335de275ff03e5dd4bab5f5b7bf31ba42af0bb68fa751dd092e6fb03c0a22d98 - Both APKs are exactly 53,772,157 bytes, and all 2,891 ZIP entries are byte-for-byte identical. Both verify with APK Signature Schemes v2/v3 and the same Mycelium signing certificate. The hash change is confined to the APK Signing Block: the current APK adds Google Play “Frosting” security metadata (0x2146444e) while reducing its padding by the same amount. No application code or resources changed. The reproducible verdict therefore remains unchanged. We did not upload the new report as it would overlap the previous one.

Verdict unchanged: reproducible.

https://walletscrutiny.com/mobile/com.mycelium.wallet/#verificationId=7ef3b0891841d2a9c8c0aa5707e944e1164617c0e583f9e0c1a2e72c258ba6bb
22❤️3👍1
Johnny · 2w
nostr:nprofile1qqspl8j50shnr9pxywu268g8wyeg96ryplvv736wnaulrzkw3tepdmg0uxsdh google play serving a different hash for the same version is exactly why walletscrutiny matters
dannybuntu profile picture
Fatherhood

When people post on social media about fatherhood, it's almost always the warm and cute moments that make people go "awwww". It's never about the grit and enduring patience that makes one's hair either disappear or go gray.

I live in a country that is engulfed with so many delusions and illusions.

15 million children are in a family that is designated as single-parent family.

93.7% of those single parents are mothers.

In a country that is replete with "macho" Don Corleone leaders, politicians and father figures - we are now transitioning to the Fucc boi, type of male.

Despite my qualms about organized Christianity - Christian fathers are a rare, necessary and perhaps dying breed. Because in this day and age, nobody wants to be a father. Mothers are linked first through their physiological and then their emotional bonds.

Fathers are linked through sheer will - we have to go against our nature.

We have to endure things we don't really need to endure.
11❤️1
Leo Wandersleb · 2w
I finished reading "Brave New World" the other day and now all notes read like references to the book. Be a good dad. It's sadly a scarce thing.
dannybuntu profile picture
Updated my public profile with a clearer record of my Bitcoin wallet review and reproducibility work.

Current WalletScrutiny numbers:

• 3,655 / 6,538 Bitcoin-related app/device pages authored or reviewed
• 286 reproducibility verification and endorsement reports
• 2,674 authored commits in the official WalletScrutiny GitLab history
• 26.54% of 10,076 unique commits in scope

This work covers wallet custody review, source availability triage, reproducible build verification, binary comparison, and evidence-based Bitcoin app/device analysis.

If a Bitcoin wallet claims to be open source, reproducible, or self-custodial, that claim should be testable.

Profile:
https://github.com/xrviv/about
42❤️2👍1
Johnny · 3w
nostr:nprofile1qyshwumn8ghj7etcwpjkuumfwejj6un9d3shjtnxd9shg6npvchxxmmdqy88wumn8ghj7mn0wvhxcmmv9uqzq8u7237z7vv5yc3m3tgaqacn9qhgvs8a3n68f60hnuv2e690y9hdlwntz9 the reproducibility verification work on walletscrutiny is exactly what testable self custody needs, respect
Amira Hassan · 3w
Impressive depth on wallet scrutiny—your reproducibility work is critical as self-custody adoption grows. Makes me think about how ETF flows (often detached from technical fundamentals) still dominate price narratives. Just read this piece on April 2026 ETF outflows—BlackRock’s fund bled $1.2B...
🔫 Alwin 🦌🏴 · 3w
I'd ask you to review https://github.com/TheButterZone/mandacaru/actions/runs/28963929443/job/85942696409#step:6:38 (PR https://github.com/jvsena42/mandacaru/pull/131) but that might pressure the original repo owners to add it faster than prudent (I want to see my debug perfectly handle their next r...
dannybuntu · 2w
Thank you !
dannybuntu profile picture
We verified Blockstream Green 5.5.1 twice today.

F-Droid build: reproducible ✅ — every byte matches when built from source, native crypto library included.

Play Store build: not reproducible ❌ — because Blockstream ships a prebuilt binary blob (GDK) that can't be regenerated from the published source.

If a wallet's binary can't be rebuilt from its source, you're trusting the vendor, not the code.

https://walletscrutiny.com/mobile/com.greenaddress.greenbits_android_wallet/#verificationId=18ea3b9ad35aec8dcebed8ed4dfe0463825219393895813bd6c3d8973ac03319
2❤️2👀1👍1
🔫 Alwin 🦌🏴 · 3w
"No signer available" toast when I try to submit my downloaded copy of https://github.com/jvsena42/mandacaru/releases/download/v0.13.2/Mandacaru-0.13.2.apk
Johnny · 3w
nostr:npub1r709glp0xx2zvgac45wswufjst5xgr7cear5a8me7x9vazhjzmksp2sf7d how often does a reproducibility check actually catch a real mismatch, or is the win mostly deterrence? verifying green twice in one day is dedication
dannybuntu profile picture
“Non-custodial” is a claim, not a fact. Any wallet can say your keys never leave your device — the only way to actually know is to open the source, find the code that turns your seed phrase into a private key, and check it yourself. That’s true reverse engineering, and it’s the same instinct behind WalletScrutiny’s reproducible-build work: don’t trust the label on the box, verify what’s inside.

https://xrviv.github.io/The-Triage-Log/blogging/tech/2026/07/02/Trust-But-Verify-Reverse-Engineering-a-Wallets-Key-Derivation.html
2👍1
waxwing · 4w
Not necessarily. Run the software offline and isolated. But from another angle your warning isn't strong enough: knowing the privkey generation is safe does not prevent key exfiltration via signatures, for example.
🔫 Alwin 🦌🏴 · 4w
Inspired https://nostrhub.io/naddr1qvzqqqrcvypzqtshhpkkjtyhnw6m0skah8msuqh8dw7rtzh6jkkxsy6sg7a7zrszqqhkummnw3ez6um9vdex2apdddjhjttnv4jkgttyv4exjanpw35k7m3dvehhyttgvskhwctvd3jhgucsz8ku6