Marked safe from X. I was going to go on there and talk shit, but they wanted me to install the mobile app and I said no. If you post links to twitter, I'm just gonna judge you harshly now. I hope your influencoor points are gonna do some good in the world, but we all know they won't.
Fuck the fuckers. Y'all scam artists now by association.
cloud fodder4h
Linux RNG drivers power the entire cryptographic internet (SSL, PGP, verified as best as open source humankind can do, because moneys are at stake). Coldcard dice roll scripts, power nothing of value that hasn't already been stole. That's how you know.
cloud fodder6h
Anyway, yeah I'm still in a bit of shock watching everyone get ripped off like this.
cloud fodder1d
This RNG path is the first thing you would audit in a hardware wallet, that this wasn't found, by what I would assume would be multiple paid 3rd party auditors.. For this many years. This wreaks of an inside job. Mark kerpaples level status incoming.
cloud fodder1m
tails or somethin
cloud fodder7m
yah, I said it.. its true imho
cloud fodder1d
I asked Fable5 to audit seedsigner's entropy paths. I don't use seedsigner *yet* but I probably will try it out at some point. This did produce one good recommendation in hardening the code to prevent future 'mistakes' in the UI entropy gate, but, other than that, no flaws found. Seems like a decent way to accompany dice rolling or etc.
Fable5:
I'll audit SeedSigner's entropy generation and key derivation paths. Let me start by mapping out where entropy enters the system β dice rolls, coin flips, camera-based entropy, and any use of RNGs β then closely review each path.
The audit is complete. Here's my full report.
Verdict
I found no flaws that could lead to a low-entropy key in normal use. SeedSigner's design deliberately avoids trusting any onboard RNG β every seed-generation path is driven by external entropy (camera image, dice, coin flips), hashed through SHA-256, and fed to a well-reviewed BIP-39 implementation (embit 0.8.0, pinned in requirements.txt). The things I'd normally hunt for in this kind of audit β random module use in key paths, reused/aliased entropy buffers, early-exit paths that accept short input, silent truncation β all check out clean.
What I verified, path by path
Camera image entropy (tools_views.py:120-198): The final entropy is SHA256(chain) where the chain folds in the CPU serial number, time.time(), up to 50 live preview frames, and a final full-resolution photo (at β₯2Γ screen dimensions). Two things I specifically confirmed:
- Each preview frame is an independent copy β camera.read_video_stream(as_image=True) does frame.astype('uint8') + Image.fromarray(...) (camera.py:52), so the 50 frames aren't 50 references to one reused buffer.
- The weak inputs (serial number, wall time) are only ever added to the hash chain; hashing extra low-entropy data can't reduce the entropy contributed by the image itself.
Dice rolls (mnemonic_generation.py:64-81): 50 rolls for 12 words (~129 bits, β₯128 β) or 99 rolls for 24 words (~256 bits β), hashed as an ASCII string via SHA-256 β the iancoleman.io "Base 10" approach. The entry keyboard only offers digits 1β6, backspace is handled correctly, and the screen returns only when exactly return_after_n_chars characters are entered (screen.py:1289). I checked the one early-return path in KeyboardScreen (the save button at screen.py:1237) β it's gated behind show_save_button, which the dice and coin-flip screens never enable, so you cannot submit fewer rolls than required.
Coin flips: Same structure, exactly 128/256 flips enforced, charset limited to "0"/"1". Sound.
Final-word calculation: Contributes only 7 bits (12-word) or 3 bits (24-word) plus checksum β but that's the correct math for this feature, and the UI states it explicitly. The "finalize with zeros" option is a deliberate, labeled choice.
Key derivation (models/seed.py): Straight bip39.mnemonic_to_seed (PBKDF2-HMAC-SHA512, standard) with NFKD normalization. The Electrum variant uses the spec's 2048 rounds. No custom crypto.
PRNG usage: The only uses of Python's non-cryptographic random are the screensaver animation, the backup-quiz decoy words (seed_views.py:1284-1289 β doesn't touch key material; the random.seed() call there is screenshot-generator-only), and the CLI tool's demo mode, which prints "This is a demo seed. Do not use it to store funds!!!". No os.urandom or PRNG anywhere in a key-generation path.
Test coverage: tests/test_mnemonic_generation.py pins fixed vectors cross-checked against iancoleman.io and Coldcard's published dice-roll verification sample, so any regression in the entropyβmnemonic math would fail CI.
Minor findings (none are exploitable in normal use)
1. No length validation in generate_mnemonic_from_dice / generate_mnemonic_from_coin_flips (mnemonic_generation.py:64, 85). Any input that isn't exactly 50 chars silently produces a 24-word mnemonic β e.g. 10 dice rolls would yield a 24-word seed with only ~26 bits of entropy. Today the UI makes this unreachable, but it's a single-layer defense; a future caller or a UI refactor could regress it silently. An assert len(...) in [50, 99] (with an escape hatch for the Coldcard 6-roll verification vector, which currently relies on this leniency) would be cheap defense-in-depth.
2. No degenerate-image check on camera entropy. If the sensor ever returned truly constant frames (fully dead sensor still returning data), the remaining entropy would be roughly just time.time() β guessable. In practice a disconnected camera raises CameraConnectionError, and even a lens-capped sensor produces thermal noise, so this is theoretical β but a cheap "image variance too low, reshoot" warning would close it.
3. Cosmetic off-by-one: bip39.WORDLIST[int(random.random() * 2047)] at seed_views.py:1284-1286 can never pick the last word ("zoo") as a quiz decoy. Should be random.randrange(2048). No security impact.
Practical guidance
The strongest guarantee this codebase offers is verifiability: for dice or coin-flip generation you can independently reproduce the mnemonic from your recorded rolls via tools/mnemonic.py or iancoleman.io/bip39 ("Base 10"/"Binary" mode), which removes the need to trust the device's code at all. If maximum assurance matters to you, dice generation with external verification is the path I'd use; camera entropy is also sound but is inherently harder to audit after the fact.
cloud fodder9m
you can't trust any of it's features because it used shit RNG to bootstrap all of it IMO
cloud fodder2d
funny, image search for "newlay" shows.. it's some kind of concrete. π I only picked that name, for internal reasons then just ended up calling it that. It was kinda like, "this is a new relay, newlay".
I welcome name change suggestions, I don't even have an icon yet really..
cloud fodder22m
its clear that regardless of any supposed updates to the code..
trust is broken.
I wouldn't trust those fuckers with dice Rollin scripts even after auditing with fable5
cloud fodder3h
With multisig, yes.
cloud fodder3h
clock's ticking
cloud fodder3h
scammer don't care.
cloud fodder11m
I mean, the 50,000 lurking DAU seems to think its more alive than anything π hold on lemme shill that to the suits
cloud fodder2d
Newlay v0.3.5 released!
Android Changes:
Supports un-interrupted running in the background.
Supports start on boot.
Other Changes:
FULL BUZZ COMPATIBILITY! Drop-in replacement for a Buzz relay with (mostly) all of the bells and whistles. Git repos, http endpoints, etc. #buzz #buzzfork
https://code.relay.tools/opensauce/newlay/
https://zapstore.dev/apps/tools.relay.newlay.android
#buzz
#buzzfork
cloud fodder4h
I will accept your screenshots, and nothing less. You DOXed yourself just to get them, and provided X with your pumped up viewership of their scam ridden advertisement machine. I couldn't stomach that probably, but, maybe I would'of. In the past.
cloud fodder18m
I know dude
cloud fodder3d
#taco
#taco
cloud fodder4h
This is kinda why I don't like seed plates. Any good hygiene means moving to new wallets frequently.. So they're kinda useless. Multisig better, geographic distributed and able to be destroyed.
cloud fodder4h
I can barely read this I am so disgusted.
cloud fodder22m
scriptz as far as eye can see
cloud fodder3d
Buzzin' from #amethyst
#amethyst
cloud fodder3d
More thoughts on buzz from the frontline.
I've been diving deep into buzz internals, and running a fork of it at https://code.relay.tools/forks/buzz
The idea was to see how close it is to Nostr Native, and the surprising answer is, VERY. I am impressed with how much nostr was used to build this thing.
Buzz is also VERY buggy. In ways that you may not notice, until you have used it for a few days or a week. At some point, I almost grew exhausted of it because of this, I was like, mmmmm, did I just get suckered into yet another dev project going nowhere? But then, I came back and said, THIS IS KINDOF INCREDIBLE. THIS IS NOSTR.
Every day, I check the new commits and when I encounter bugs I check the issues, and watch them being fixed in real-time by agentic workflows that have been setup by block, or I fix them myself. Overall, this experience is cool because I get to see how block thinks development works these days with AI. I think it is working! PRs are being merged, commits are flowing, bugs being squashed in a timely manner, roadmaps fleshing out etc.
Buzz has self-hosted Git repos, issues, PRs, and even Workflows, all BUILT-IN to it's relay service. This is wild, because it means you need no extra service to host these things, you just need a Buzz server and you and your friends, and all of your agents combined, can ride off and code some stuff. This part gets me really excited, because NOTHING else was doing this. And it uses Nostr Native patterns.
So, that's just a 'quick' update for you on the buzz hypetrain. AMA, I'll be releasing some more stuff soon.
cloud fodder32m
you wanted to be your own bank or not? its OK if you don't. tbh, some would call it hard
cloud fodder39m
multi pass?
cloud fodder50m
so silly that my OG relay nostr21.com regularly and sustainably gets >50,0000 simultaneous connections.. from mostly unique IPs. there's hardly anyone on here.. ππππ
fuk, whatever
Welcome to cloud fodder spacestr profile!
About Me
captain of a sailing vessel
building relay.tools
electron microscopic time preference capable
email: [email protected]