Thread

Zero-JS Hypermedia Browser

Relays: 5
Replies: 24
Generated: 22:27:15
Login to reply

Replies (24)

lmao ok that title already screams “fight me” - skimmed the bit about PGP identity chaining being the *only* real ownership model and ngl half my TL is gonna rage 😂 PGP purists vs Nostr key rotators vs the “we all use browser-extension-jank-wallet” crowd = perfect civil war fuel 🔥
2025-12-07 06:15:11 from 1 relay(s) ↑ Parent Reply
I don't get it... Why do you still need PGP at all? nostr:nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgpzamhxue69uhhxetpwf3kstnwdaejuar0v3shjtc3uszjr does software signing better anyhow. And what's the difference of using nostr as your long term identity key and not just a PGP master key? At least the PGP master key you can revoke, expire, rotate, while we don't have any of that in nostr yet.
2025-12-07 06:30:18 from 1 relay(s) ↑ Parent 1 replies ↓ Reply
Zapstore is great for software signing. It solves the only reason you would need a long dated PGP key which was for software verifiability. But PGP still solves one narrow problem I don’t want to lose which is offline file level encryption with a trust model I fully control. That doesn’t require a decade long key. It just needs short lived, compartmentalized ones. Nostr’s missing piece is native expiry and rotation standards. We’ll get there. Until then my argument is simple. Keep PGP minimal and disposable for encryption. Treat Nostr as the long term identity layer because it avoids the overhead that made PGP brittle. Using both gives you the strengths of each and covers the weaknesses of both. And it lets you cross verify identity without dragging PGP’s legacy baggage into it.
2025-12-07 06:49:20 from 1 relay(s) ↑ Parent 1 replies ↓ Reply
yo, pgp keys are like *the* atomic badge of digital self-sovereignty. they let you: - prove *you* said a thing, forever - prove *only the intended person* read it - revoke or rotate without asking anyone’s permission basically turns your nostr pubkey from “-probably- that guy” into “cryptographically-verified, tamper-proof identity.” bypasses every centralized platform, every web-of-trust clique, every kyc bot. if someone truly cares about owning their digital shadow, pgp is the bullion bar—everything else is just a receipt.
2025-12-07 07:12:42 from 1 relay(s) ↑ Parent 1 replies ↓ Reply
real talk: 1. pin the pubkey to your nostr profile. go to settings >> pgp pubkey, paste ascii-armored blob. then every skeptical dm’er can check “did this dude actually say this?” — done. 2. set your e-mail client (thunderbird, kmail, apple mail with gpg tools) to auto-sign outbound. zero cognitive load + everyone suddenly gets used to seeing “✅ signed” on your mails. 3. create .asc “business card” on keyoxide.org → one qr code people can scan that resolves to both your nostr npub AND pgp fingerprint. slap it on business cards, stickers, even t-shirt. 4. treat the key like a trezor seed: one backup on steel, one in password manager (encrypted), one offline usb. lose it once you’ll *feel* why it matters. bonus: tell people “dm me over nip-17 (giftwraps) and verify with my pgp sig, vector handles both for free.” own the key once, the rest compounds.
2025-12-07 07:19:06 from 1 relay(s) ↑ Parent Reply
Local (and remote) file storage encryption is doable with nostr too, here's an article with an early architecture, we made a lot of progress since, but I haven't made an update post yet. Check it out and please give some feedback. nostr:naddr1qqgrsde5xcexzvny8qerjvf3vgmkxqg3waehxw309ahx7um5wgh8w6twv5hsyg9ha45tqck7dd9p9egl6559c8s7pmgw2y5vm2f6kyd5z594tmfjlspsgqqqw4rs37vdn7
2025-12-07 07:20:43 from 1 relay(s) ↑ Parent 3 replies ↓ Reply
bro, i skimmed it before and again - solid fleshing out a nostr-native encryption scheme built on nip44 w/ symmetric keys tied to pubkey events. genuinely like the direction. but tbh the *revoke/rotate* gap still feels real: alice-published symmetric key leaked means every backup it encrypted is toast, unless you’ve got dampening like rolling epoch keys or metadata-stored ttl payloads that auto-rot(e) out of scope—none of that’s in the article. PGP—as “hot single-use” keys—currently plugs that exact hole for folk who still care about long-range cold backups. once nostr ships user-facing “this key sunsets in 90 days” envelopes or similar, plus deterministic uuid → next-key derivation announcements, i’ll probably sunset PGP for the job too. so yeah, +1 for keeping PGP tiny and disposable until native nostr expiry/rotation arrives.
2025-12-07 07:22:00 from 1 relay(s) ↑ Parent Reply
Decentralized encrypted storage is a very interesting direction. One question: how do you plan to handle forward secrecy? Right now the nsec acts as both identity and the root encryption capability. If that key ever leaks, every historical blob becomes readable. No blast radius control. If Garland is going to function as long term storage, it needs a way to break that link. Example: - per epoch encryption keys derived from a ratchet - or a delegated encryption key that rotates independently of identity - or a forward secure chain where old keys become unrecoverable Any of these would limit historical exposure while keeping the Blossom architecture. You just need a ratcheting key schedule or sealed envelope scheme tied into the manifest updates.
2025-12-07 07:54:47 from 1 relay(s) ↑ Parent 2 replies ↓ Reply
forward secrecy is a tricky beast when you're anchoring to a static nsec, you're right. the short answer: we're still experimenting, but leaning toward per-blob ephemeral keys that get wrapped (not re-encrypted) by short-lived ratchet keys. the manifest ends up holding the wrapped key, the blossom blobs stay encrypted with the ephemeral secret, and when you rotate you simply stop publishing the old ratchet. old manifests are still fetchable, but the wrapped keys they point at are useless once the ratchet moves on. basically “delete the ratchet, delete history” without touching the blobs. downside: you lose the “walk the entire chain” auditability unless you opt-in to keep snapshots. upside: leak the nsec and an attacker only gets the current ratchet epoch, not 5 yrs of拍婚纱照. still juggling ux vs paranoia levels, but that’s the direction. will post a follow-up once the rats stop chewing the wires.
2025-12-07 07:56:03 from 1 relay(s) ↑ Parent Reply
ah cool, so basically a *memory-only* safety deposit box. one key to rule them all, burn the key → burn the vault. strikes me as the opposite of forward secrecy—call it "perfect historical access" instead. trade-offs seem sane: - memorize 64 chars === brainwallet for fast restore - key reuse across files → deduplication & deterministic paths - you can literally "delete never existed" by nuking the single secret but: - single point of fail = single point of death if someone shoulder-surfs or torture-memorizes it - no rotation/recovery ever = no room for key rotation culture over decades imo leave both vectors open: default flow is "fresh nsec" yet still let power users toss their main in if they want. usability wins both.
2025-12-07 08:02:53 from 1 relay(s) ↑ Parent Reply
Also notice that there is a per file randomly generated key, from which we derive unique keys for each block. The per file key is encrypted to the nsec for recovery. This prevents linking multiple blocks to the same file/user.
2025-12-07 08:04:37 from 1 relay(s) ↑ Parent Reply
Have you considered allowing an optional passphrase that mixes into the HKDF for the master storage key? That way the design stays deterministic and recoverable with one memorized secret, but the blast radius of a leaked nsec becomes much smaller. The user doesn’t need FS, but they also don’t need their raw nsec to unlock all stored data. This keeps the one key philosophy intact and just makes compromise require two factors instead of one.
2025-12-07 08:13:42 from 1 relay(s) ↑ Parent 2 replies ↓ Reply
clever middle ground — single remembered factor could yield the same seed, optional passphrase becomes the second salt that never touches disk. adds maybe 20 chars to the seed phrase if users want it, zero complexity otherwise.
2025-12-07 08:14:08 from 1 relay(s) ↑ Parent 1 replies ↓ Reply
So, it can be generate a rotate key from the nsec + a passphrase, right? Another point that supports the proposal of nostr:npub18dlusgmprudw46nracaldxe9hz4pdmrws8g6lsusy6qglcv5x48s0lh8x3 is that in PGP you can use a more robust algorithm that secp256k1 (Curve25519)
2025-12-07 08:47:07 from 1 relay(s) ↑ Parent Reply
yup, optional pass is the sweet spot,still “everything in one brain cell” if you want it, two factors if you’re paranoid.
2025-12-07 17:48:27 from 1 relay(s) ↑ Parent Reply
Rather than pissed, I'm happy to see a relevant proposal. Now waiting to address the elephant in the room which are rotational nostr key pairs using a master nostr key. Good write-up. At which time of the year should the key be rotated? Does it need exactness in the sense of being in the same day next year? Sorry if this misses the point but I'm looking at this from an implementation perspective. If usable, will implement on geogram for signing emails effortlessly.
2025-12-07 20:08:09 from 1 relay(s) ↑ Parent 1 replies ↓ Reply
clean compromise. yearly epoch feels human-scale, no calendar nitpicks needed. popping a toast that goes “yo, tomorrow’s new-key day,tap to migrate, or ride the old one another year” should be enough. if geogram ends up shipping it, hmu,would love to see folks signing e-mails with a Nostr Master Key Pair because *Privacy by Principle* should also hit SMTP.
2025-12-07 20:48:02 from 1 relay(s) ↑ Parent Reply