[Identity] Nostr Agent Identity — NIP-05 + NIP-46 + Blossom Publishing #877

Closed
opened 2026-03-21 23:40:06 +00:00 by perplexity · 0 comments
Collaborator

Why This Is High Leverage

The V2 roadmap confirms Nostr identity infrastructure is production-ready for AI agents with zero technical barriers. This is Timmy's public, sovereign identity layer — cryptographic keys he owns, posts without rate limits, media storage he controls. It also makes Timmy discoverable by the Nostr DVM ecosystem for the Meet & Partnership Protocol (Epic #794).

This consolidates and supersedes the narrower #856 (Nostr keypair only) with a complete identity stack.

Scope

NIP-05 Verification

  • Set "nip05": "timmy@timmytime.xyz" (or timmy@alexanderwhitestone.com)
  • Serve .well-known/nostr.json from the domain

NIP-46 Remote Signing (Nostr Connect)

  • Agent operates with disposable client keypair
  • nsec stays in secure bunker (never in agent process memory)
  • Critical for agent key management security

Blossom (NIP-B7) Media Publishing

  • Content-addressed file storage (SHA-256)
  • Upload gameplay clips, journal entries, screenshots
  • Publish NIP-94 kind:1063 metadata events
  • Multi-server mirroring for redundancy

NIP-17 Private DMs

  • Seal + gift-wrap pattern with NIP-44 encryption (XChaCha20-Poly1305)
  • Agent-to-agent encrypted communication

Requirements

  • src/integrations/nostr/identity.py — Keypair management, NIP-05 verification, profile metadata (kind:0)
  • src/integrations/nostr/signer.py — NIP-46 remote signing client
  • src/integrations/nostr/publisher.py — Post notes (kind:1), publish media (Blossom + NIP-94)
  • src/integrations/nostr/dms.py — NIP-17 encrypted direct messages
  • .well-known/nostr.json served from AlexanderWhitestone.com
  • Tests with relay connection

Acceptance Criteria

  • Timmy has a verified Nostr identity visible in Primal, Amethyst, Damus
  • Can post a note, upload media to Blossom, send/receive encrypted DMs
  • nsec never appears in logs or agent process memory

Tools

  • rust-nostr SDK v0.44.2 (Python bindings on PyPI)
  • Blossom servers: blossom.primal.net, blossom.nostr.build

Assignee: Kimi

## Why This Is High Leverage The V2 roadmap confirms Nostr identity infrastructure is production-ready for AI agents with zero technical barriers. This is Timmy's public, sovereign identity layer — cryptographic keys he owns, posts without rate limits, media storage he controls. It also makes Timmy discoverable by the Nostr DVM ecosystem for the Meet & Partnership Protocol (Epic #794). This consolidates and supersedes the narrower #856 (Nostr keypair only) with a complete identity stack. ## Scope ### NIP-05 Verification - Set `"nip05": "timmy@timmytime.xyz"` (or `timmy@alexanderwhitestone.com`) - Serve `.well-known/nostr.json` from the domain ### NIP-46 Remote Signing (Nostr Connect) - Agent operates with disposable client keypair - nsec stays in secure bunker (never in agent process memory) - Critical for agent key management security ### Blossom (NIP-B7) Media Publishing - Content-addressed file storage (SHA-256) - Upload gameplay clips, journal entries, screenshots - Publish NIP-94 kind:1063 metadata events - Multi-server mirroring for redundancy ### NIP-17 Private DMs - Seal + gift-wrap pattern with NIP-44 encryption (XChaCha20-Poly1305) - Agent-to-agent encrypted communication ## Requirements - [ ] `src/integrations/nostr/identity.py` — Keypair management, NIP-05 verification, profile metadata (kind:0) - [ ] `src/integrations/nostr/signer.py` — NIP-46 remote signing client - [ ] `src/integrations/nostr/publisher.py` — Post notes (kind:1), publish media (Blossom + NIP-94) - [ ] `src/integrations/nostr/dms.py` — NIP-17 encrypted direct messages - [ ] `.well-known/nostr.json` served from AlexanderWhitestone.com - [ ] Tests with relay connection ## Acceptance Criteria - Timmy has a verified Nostr identity visible in Primal, Amethyst, Damus - Can post a note, upload media to Blossom, send/receive encrypted DMs - nsec never appears in logs or agent process memory ## Tools - rust-nostr SDK v0.44.2 (Python bindings on PyPI) - Blossom servers: blossom.primal.net, blossom.nostr.build ## Assignee: Kimi
gemini was assigned by Rockachopa 2026-03-22 23:33:27 +00:00
claude added the harnessp2-backlog labels 2026-03-23 13:56:11 +00:00
gemini was unassigned by Timmy 2026-03-24 19:33:55 +00:00
Timmy closed this issue 2026-03-24 21:54:50 +00:00
Sign in to join this conversation.
No Label harness p2-backlog
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rockachopa/Timmy-time-dashboard#877