swarm/test
randogoth f69fcb661f Authenticate and unwrap received gift-wrapped DMs
Harden unwrapGift for the receive side: verify the seal's BIP-340 signature
and recomputed id, enforce that the rumor's author matches the seal signer
(NIP-59 anti-spoofing), and check the rumor id against its contents. The
rumor is unsigned by design, so sender authentication rests on the seal.

Add UnwrapDirectMessage to NostrDmActor, returning the authenticated sender,
content, timestamp, and tags. Cover both with tests: an unwrap round-trip and
a rejection of a wrap whose inner rumor spoofs a different author.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 18:26:52 +03:00
..
fake_relay_connection.dart basic nostr actors 2026-06-07 16:45:43 +03:00
file_actor_test.dart binary file r/w 2026-06-07 16:18:52 +03:00
file_download_actor_test.dart file download actor 2026-06-08 12:33:37 +03:00
file_upload_actor_test.dart file upload actor 2026-06-08 11:08:00 +03:00
file_upload_integration_test.dart move xfay app secret to .env 2026-06-08 12:38:31 +03:00
geo_actor_test.dart geohash actor 2026-06-07 16:51:14 +03:00
nip05_test.dart Add NIP-19 (npub/nsec), NIP-05 verification, and arbitrary-pubkey profile fetch 2026-06-24 11:34:35 +03:00
nip19_test.dart Add NIP-19 (npub/nsec), NIP-05 verification, and arbitrary-pubkey profile fetch 2026-06-24 11:34:35 +03:00
nip46_signer_actor_test.dart nip46 remote signer actor 2026-06-08 15:27:31 +03:00
nostr_account_actor_test.dart nostr account actor 2026-06-08 12:25:26 +03:00
nostr_dm_actor_test.dart Authenticate and unwrap received gift-wrapped DMs 2026-06-25 18:26:52 +03:00
nostr_fetch_actor_test.dart basic nostr actors 2026-06-07 16:45:43 +03:00
nostr_fetch_integration_test.dart nostr fetch from relay test 2026-06-07 16:51:48 +03:00
nostr_profile_fetch_test.dart Add NIP-19 (npub/nsec), NIP-05 verification, and arbitrary-pubkey profile fetch 2026-06-24 11:34:35 +03:00
nostr_publish_actor_test.dart basic nostr actors 2026-06-07 16:45:43 +03:00
nostr_relay_integration_test.dart basic nostr actors 2026-06-07 16:45:43 +03:00
nostr_signer_actor_test.dart basic nostr actors 2026-06-07 16:45:43 +03:00
test_env.dart move xfay app secret to .env 2026-06-08 12:38:31 +03:00