jb55 on Nostr: Using NIP-SNS for private team data. Its like giftwrap+PNS. - Zero metadata on ...
Using NIP-SNS for private team data. Its like giftwrap+PNS.
- Zero metadata on envelope (no tags).
- Knowledge of the team key allows you to seal posts to the team channel
- Seals are member-signed, nip44 encrypted inner-envelopes with rumors inside.
- Adding team members is just sharing your team key via giftwrap. No need to rewrap existing notes to new members.
- Members posting SNS notes under this channel reveals no info to relays.
- Member sealed notes can’t be leaked to relays just like giftwraps.
- it’s basically giftwraps without the p tag, because the p tag is already known from the team pubkey
- its an encrypted channel where members can share notes to each other!
- Key rotation is just giftwrapping the new team key (generation+1) to the new member set (allows you to remove members)
Added support for this to nostrdb so it will automatically unwrap these.
Going to use this for most of the shared private data in notedeck (shared issue boards, shared agent sessions, notion/obsidian style notes, etc)
Cheers! 🍻
https://github.com/damus-io/notedeck/blob/master/docs/nip-sns-sealed-shared-storage.mdPublished at
2026-08-11 04:49:39 UTCEvent JSON
{
"id": "2da50055f0e784eddc95366e3641becd61a62d81453f347aa30b6b1747a6f9dc",
"pubkey": "32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245",
"created_at": 1786423779,
"kind": 1,
"tags": [
[
"r",
"https://github.com/damus-io/notedeck/blob/master/docs/nip-sns-sealed-shared-storage.md"
],
[
"client",
"Damus"
]
],
"content": "Using NIP-SNS for private team data. Its like giftwrap+PNS.\n\n- Zero metadata on envelope (no tags). \n\n- Knowledge of the team key allows you to seal posts to the team channel\n\n- Seals are member-signed, nip44 encrypted inner-envelopes with rumors inside.\n\n- Adding team members is just sharing your team key via giftwrap. No need to rewrap existing notes to new members.\n\n- Members posting SNS notes under this channel reveals no info to relays.\n\n- Member sealed notes can’t be leaked to relays just like giftwraps.\n\n- it’s basically giftwraps without the p tag, because the p tag is already known from the team pubkey\n\n- its an encrypted channel where members can share notes to each other!\n\n- Key rotation is just giftwrapping the new team key (generation+1) to the new member set (allows you to remove members)\n\nAdded support for this to nostrdb so it will automatically unwrap these.\n\nGoing to use this for most of the shared private data in notedeck (shared issue boards, shared agent sessions, notion/obsidian style notes, etc)\n\nCheers! 🍻 \n\nhttps://github.com/damus-io/notedeck/blob/master/docs/nip-sns-sealed-shared-storage.md",
"sig": "5f2124f064e2d0d789725191f20b8f3f87b8936048a2b07f94751ca0c090c5eb2765232851e825121430bf6ee6974afd1eb1ed6a5bd10b9a31351013f1b81c8b"
}