<rss
      xmlns:atom="http://www.w3.org/2005/Atom"
      xmlns:media="http://search.yahoo.com/mrss/"
      xmlns:content="http://purl.org/rss/1.0/modules/content/"
      xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      version="2.0"
    >
      <channel>
        <title><![CDATA[Tim Bouma]]></title>
        <description><![CDATA[Tim Bouma @trbouma on Twitter. Let's see how this goes!]]></description>
        <link>https://tim-bouma.npub.pro/tag/nauth/</link>
        <atom:link href="https://tim-bouma.npub.pro/tag/nauth/rss/" rel="self" type="application/rss+xml"/>
        <itunes:new-feed-url>https://tim-bouma.npub.pro/tag/nauth/rss/</itunes:new-feed-url>
        <itunes:author><![CDATA[Tim Bouma]]></itunes:author>
        <itunes:subtitle><![CDATA[Tim Bouma @trbouma on Twitter. Let's see how this goes!]]></itunes:subtitle>
        <itunes:type>episodic</itunes:type>
        <itunes:owner>
          <itunes:name><![CDATA[Tim Bouma]]></itunes:name>
          <itunes:email><![CDATA[Tim Bouma]]></itunes:email>
        </itunes:owner>
            
      <pubDate>Wed, 04 Feb 2026 14:54:22 GMT</pubDate>
      <lastBuildDate>Wed, 04 Feb 2026 14:54:22 GMT</lastBuildDate>
      
      <itunes:image href="https://raw.githubusercontent.com/trbouma/assets/main/profile_pic_crop.png" />
      <image>
        <title><![CDATA[Tim Bouma]]></title>
        <link>https://tim-bouma.npub.pro/tag/nauth/</link>
        <url>https://raw.githubusercontent.com/trbouma/assets/main/profile_pic_crop.png</url>
      </image>
      <item>
      <title><![CDATA[Sharing some more of my design…]]></title>
      <description><![CDATA[Sharing some more of my design and architectural thinking for #nostr #safebox.

The first diagram shows the main elements of the substrate capabilities, namely #Blossom, #Cashu, #Nostr, #Lightning, and #Bitcoin. Eventually all of this will be abstracted away from the users who only care about the safekeeping of their #Funds…]]></description>
             <itunes:subtitle><![CDATA[Sharing some more of my design and architectural thinking for #nostr #safebox.

The first diagram shows the main elements of the substrate capabilities, namely #Blossom, #Cashu, #Nostr, #Lightning, and #Bitcoin. Eventually all of this will be abstracted away from the users who only care about the safekeeping of their #Funds…]]></itunes:subtitle>
      <pubDate>Wed, 04 Feb 2026 14:54:22 GMT</pubDate>
      <link>https://tim-bouma.npub.pro/post/note1rkgdj3yglq7wp8xx9vyhcpdcdmj3gkgqyrnkstaf60lvk2jlylysyjykmw/</link>
      <comments>https://tim-bouma.npub.pro/post/note1rkgdj3yglq7wp8xx9vyhcpdcdmj3gkgqyrnkstaf60lvk2jlylysyjykmw/</comments>
      <guid isPermaLink="false">note1rkgdj3yglq7wp8xx9vyhcpdcdmj3gkgqyrnkstaf60lvk2jlylysyjykmw</guid>
      <category>nostr</category>
      
        <media:content url="https://blossom.primal.net/2728f10b40a0b50ba6eaf3e59ff30e3c599d9f5f9d26e21c8bb50b3f90c9aac8.png" medium="image"/>
        <enclosure 
          url="https://blossom.primal.net/2728f10b40a0b50ba6eaf3e59ff30e3c599d9f5f9d26e21c8bb50b3f90c9aac8.png" length="0" 
          type="image/png" 
        />
      <noteId>note1rkgdj3yglq7wp8xx9vyhcpdcdmj3gkgqyrnkstaf60lvk2jlylysyjykmw</noteId>
      <npub>npub1q6mcr8tlr3l4gus3sfnw6772s7zae6hqncmw5wj27ejud5wcxf7q0nx7d5</npub>
      <dc:creator><![CDATA[Tim Bouma]]></dc:creator>
      <content:encoded><![CDATA[<p>Sharing some more of my design and architectural thinking for <a href='/tag/nostr/'>#nostr</a> <a href='/tag/safebox/'>#safebox</a>.<br><br>The first diagram shows the main elements of the substrate capabilities, namely <a href='/tag/blossom/'>#Blossom</a>, <a href='/tag/cashu/'>#Cashu</a>, <a href='/tag/nostr/'>#Nostr</a>, <a href='/tag/lightning/'>#Lightning</a>, and <a href='/tag/bitcoin/'>#Bitcoin</a>. Eventually all of this will be abstracted away from the users who only care about the safekeeping of their <a href='/tag/funds/'>#Funds</a> and <a href='/tag/record/'>#Record</a>.<br><br>The primary coordinating protocol I am building for <a href='/tag/safebox/'>#safebox</a> is called <a href='/tag/nauth/'>#nAuth</a> (you can see the interaction diagram on the next image). <a href='/tag/nauth/'>#nAuth</a> is built on NIP-17, NIP-44, NIP-59 and extends NIP-47 (Nostr Wallet Connect). I have extended NWC to offer and accept records between safeboxes, and to send and receive payments between safeboxes, so that they don't have to drop down <a href='/tag/lightning/'>#Lightning</a> to settle payments - they are all cleared using the <a href='/tag/cashu/'>#Cashu</a> mints.<br><br>In the end, my vision is very clear for <a href='/tag/safebox/'>#safebox</a> (even though the engineering is hella complicated) - to give users the ability to safekeep and use their funds and records, to directly and privately transact with one another, and without necessary reliance on their app, device, or platform provider.<br><br>It will take some time - I am rooting out the single points of failure, roots of capture, and invisible gatekeepers, but I see a path to create a global, generic capability that anyone (including agents) can use without permission.<br><br>Onward!<br><br><br><a href="https://blossom.primal.net/2728f10b40a0b50ba6eaf3e59ff30e3c599d9f5f9d26e21c8bb50b3f90c9aac8.png" class="vbx-media" target="_blank"><img class="venobox" src="https://blossom.primal.net/2728f10b40a0b50ba6eaf3e59ff30e3c599d9f5f9d26e21c8bb50b3f90c9aac8.png"></a>  <a href="https://blossom.primal.net/3fc40c9d8f909926182698b6c9276f89d2ab588fd88403e4e848a11cd82b0117.png" class="vbx-media" target="_blank"><img class="venobox" src="https://blossom.primal.net/3fc40c9d8f909926182698b6c9276f89d2ab588fd88403e4e848a11cd82b0117.png"></a> </p>
]]></content:encoded>
      <itunes:author><![CDATA[Tim Bouma]]></itunes:author>
      <itunes:summary><![CDATA[<p>Sharing some more of my design and architectural thinking for <a href='/tag/nostr/'>#nostr</a> <a href='/tag/safebox/'>#safebox</a>.<br><br>The first diagram shows the main elements of the substrate capabilities, namely <a href='/tag/blossom/'>#Blossom</a>, <a href='/tag/cashu/'>#Cashu</a>, <a href='/tag/nostr/'>#Nostr</a>, <a href='/tag/lightning/'>#Lightning</a>, and <a href='/tag/bitcoin/'>#Bitcoin</a>. Eventually all of this will be abstracted away from the users who only care about the safekeeping of their <a href='/tag/funds/'>#Funds</a> and <a href='/tag/record/'>#Record</a>.<br><br>The primary coordinating protocol I am building for <a href='/tag/safebox/'>#safebox</a> is called <a href='/tag/nauth/'>#nAuth</a> (you can see the interaction diagram on the next image). <a href='/tag/nauth/'>#nAuth</a> is built on NIP-17, NIP-44, NIP-59 and extends NIP-47 (Nostr Wallet Connect). I have extended NWC to offer and accept records between safeboxes, and to send and receive payments between safeboxes, so that they don't have to drop down <a href='/tag/lightning/'>#Lightning</a> to settle payments - they are all cleared using the <a href='/tag/cashu/'>#Cashu</a> mints.<br><br>In the end, my vision is very clear for <a href='/tag/safebox/'>#safebox</a> (even though the engineering is hella complicated) - to give users the ability to safekeep and use their funds and records, to directly and privately transact with one another, and without necessary reliance on their app, device, or platform provider.<br><br>It will take some time - I am rooting out the single points of failure, roots of capture, and invisible gatekeepers, but I see a path to create a global, generic capability that anyone (including agents) can use without permission.<br><br>Onward!<br><br><br><a href="https://blossom.primal.net/2728f10b40a0b50ba6eaf3e59ff30e3c599d9f5f9d26e21c8bb50b3f90c9aac8.png" class="vbx-media" target="_blank"><img class="venobox" src="https://blossom.primal.net/2728f10b40a0b50ba6eaf3e59ff30e3c599d9f5f9d26e21c8bb50b3f90c9aac8.png"></a>  <a href="https://blossom.primal.net/3fc40c9d8f909926182698b6c9276f89d2ab588fd88403e4e848a11cd82b0117.png" class="vbx-media" target="_blank"><img class="venobox" src="https://blossom.primal.net/3fc40c9d8f909926182698b6c9276f89d2ab588fd88403e4e848a11cd82b0117.png"></a> </p>
]]></itunes:summary>
      <itunes:image href="https://blossom.primal.net/2728f10b40a0b50ba6eaf3e59ff30e3c599d9f5f9d26e21c8bb50b3f90c9aac8.png"/>
      </item>
      
      <item>
      <title><![CDATA[A key point here is that…]]></title>
      <description><![CDATA[A key point here is that the #nauth protocol uses https/TLS as a publicly available road - not as the secure delivery vehicle as does #OAuth.

This is basically a state/agent-resistant protocol. Using relays as the secure transmittal backbone, it can punch through, route around anything.…]]></description>
             <itunes:subtitle><![CDATA[A key point here is that the #nauth protocol uses https/TLS as a publicly available road - not as the secure delivery vehicle as does #OAuth.

This is basically a state/agent-resistant protocol. Using relays as the secure transmittal backbone, it can punch through, route around anything.…]]></itunes:subtitle>
      <pubDate>Sat, 31 Jan 2026 18:46:50 GMT</pubDate>
      <link>https://tim-bouma.npub.pro/post/note1j92mt2rqj95c73hrgqegr5fh6yuxl8fa3s46jz23ql5qjvnluu0qpdzs94/</link>
      <comments>https://tim-bouma.npub.pro/post/note1j92mt2rqj95c73hrgqegr5fh6yuxl8fa3s46jz23ql5qjvnluu0qpdzs94/</comments>
      <guid isPermaLink="false">note1j92mt2rqj95c73hrgqegr5fh6yuxl8fa3s46jz23ql5qjvnluu0qpdzs94</guid>
      <category>nAuth</category>
      
      <noteId>note1j92mt2rqj95c73hrgqegr5fh6yuxl8fa3s46jz23ql5qjvnluu0qpdzs94</noteId>
      <npub>npub1q6mcr8tlr3l4gus3sfnw6772s7zae6hqncmw5wj27ejud5wcxf7q0nx7d5</npub>
      <dc:creator><![CDATA[Tim Bouma]]></dc:creator>
      <content:encoded><![CDATA[<p>A key point here is that the <a href='/tag/nauth/'>#nauth</a> protocol uses https/TLS as a publicly available road - not as the secure delivery vehicle as does <a href='/tag/oauth/'>#OAuth</a>.<br><br>This is basically a state/agent-resistant protocol. Using relays as the secure transmittal backbone, it can punch through, route around anything. <br><np-embed nostr="nevent1qqs848v6v6mxwk85ufgu9has7hymluhklvmxdx8pc95wd7czthpjungpp4mhxue69uhkummn9ekx7mqz5epzz"><a href="/post/note102we5e4kvav0fcj3ct0mpawfhle0d7ekv6vwrstgumasyhwr9exsx4refw/">A simple block diagram on how…</a></np-embed></p>
]]></content:encoded>
      <itunes:author><![CDATA[Tim Bouma]]></itunes:author>
      <itunes:summary><![CDATA[<p>A key point here is that the <a href='/tag/nauth/'>#nauth</a> protocol uses https/TLS as a publicly available road - not as the secure delivery vehicle as does <a href='/tag/oauth/'>#OAuth</a>.<br><br>This is basically a state/agent-resistant protocol. Using relays as the secure transmittal backbone, it can punch through, route around anything. <br><np-embed nostr="nevent1qqs848v6v6mxwk85ufgu9has7hymluhklvmxdx8pc95wd7czthpjungpp4mhxue69uhkummn9ekx7mqz5epzz"><a href="/post/note102we5e4kvav0fcj3ct0mpawfhle0d7ekv6vwrstgumasyhwr9exsx4refw/">A simple block diagram on how…</a></np-embed></p>
]]></itunes:summary>
      
      </item>
      
      <item>
      <title><![CDATA[A simple block diagram on how…]]></title>
      <description><![CDATA[A simple block diagram on how two instances of #nostr #safebox instances dynamically interact with one another. I have successfully de-coupled the interaction so that each user interacts with their https server only and all interactions are marshalled through relays. For example the QR that is scanned contains only…]]></description>
             <itunes:subtitle><![CDATA[A simple block diagram on how two instances of #nostr #safebox instances dynamically interact with one another. I have successfully de-coupled the interaction so that each user interacts with their https server only and all interactions are marshalled through relays. For example the QR that is scanned contains only…]]></itunes:subtitle>
      <pubDate>Sat, 31 Jan 2026 13:04:44 GMT</pubDate>
      <link>https://tim-bouma.npub.pro/post/note102we5e4kvav0fcj3ct0mpawfhle0d7ekv6vwrstgumasyhwr9exsx4refw/</link>
      <comments>https://tim-bouma.npub.pro/post/note102we5e4kvav0fcj3ct0mpawfhle0d7ekv6vwrstgumasyhwr9exsx4refw/</comments>
      <guid isPermaLink="false">note102we5e4kvav0fcj3ct0mpawfhle0d7ekv6vwrstgumasyhwr9exsx4refw</guid>
      <category>nostr</category>
      
        <media:content url="https://blossom.primal.net/1bedd8f76bba953ed73338d28db63cfc87ed20bfe7812d192c342c566cc544bb.png" medium="image"/>
        <enclosure 
          url="https://blossom.primal.net/1bedd8f76bba953ed73338d28db63cfc87ed20bfe7812d192c342c566cc544bb.png" length="0" 
          type="image/png" 
        />
      <noteId>note102we5e4kvav0fcj3ct0mpawfhle0d7ekv6vwrstgumasyhwr9exsx4refw</noteId>
      <npub>npub1q6mcr8tlr3l4gus3sfnw6772s7zae6hqncmw5wj27ejud5wcxf7q0nx7d5</npub>
      <dc:creator><![CDATA[Tim Bouma]]></dc:creator>
      <content:encoded><![CDATA[<p> <br>A simple block diagram on how two instances of <a href='/tag/nostr/'>#nostr</a> <a href='/tag/safebox/'>#safebox</a> instances dynamically interact with one another. I have successfully de-coupled the interaction so that each user interacts with their https server only and all interactions are marshalled through relays. For example the QR that is scanned contains only the <a href='/tag/nauth/'>#nauth</a> information required to create the channel - the npub, the relays to listen on etc.<br><br>What is really cool is that I can have a <a href='/tag/nostr/'>#nostr</a> <a href='/tag/safebox/'>#safebox</a> running as localhost, behind a firewall, and it can communicate seamlessly with any other nostr safebox on the planet, automatically.  Throw in WebSockets, I have full-duplex dynamic interaction channels intermediated via relays. For fun, I might add in real-time chat (but not to replace <a href="https://njump.me/npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec">White Noise</a> )<br><br>Plus the added bonus - I decided to bite the bullet on integrating post-quantum algorithms, so no PQC-FUD.<br><br>The next major lift is integrating Blossom blob support. I have mapped out the approach and plan to add the same PQC-resistant scheme for encrypting the blobs.<br><br>Onward!<br><br> </p>
]]></content:encoded>
      <itunes:author><![CDATA[Tim Bouma]]></itunes:author>
      <itunes:summary><![CDATA[<p> <br>A simple block diagram on how two instances of <a href='/tag/nostr/'>#nostr</a> <a href='/tag/safebox/'>#safebox</a> instances dynamically interact with one another. I have successfully de-coupled the interaction so that each user interacts with their https server only and all interactions are marshalled through relays. For example the QR that is scanned contains only the <a href='/tag/nauth/'>#nauth</a> information required to create the channel - the npub, the relays to listen on etc.<br><br>What is really cool is that I can have a <a href='/tag/nostr/'>#nostr</a> <a href='/tag/safebox/'>#safebox</a> running as localhost, behind a firewall, and it can communicate seamlessly with any other nostr safebox on the planet, automatically.  Throw in WebSockets, I have full-duplex dynamic interaction channels intermediated via relays. For fun, I might add in real-time chat (but not to replace <a href="https://njump.me/npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec">White Noise</a> )<br><br>Plus the added bonus - I decided to bite the bullet on integrating post-quantum algorithms, so no PQC-FUD.<br><br>The next major lift is integrating Blossom blob support. I have mapped out the approach and plan to add the same PQC-resistant scheme for encrypting the blobs.<br><br>Onward!<br><br> </p>
]]></itunes:summary>
      <itunes:image href="https://blossom.primal.net/1bedd8f76bba953ed73338d28db63cfc87ed20bfe7812d192c342c566cc544bb.png"/>
      </item>
      
      <item>
      <title><![CDATA[Nostr is the protocol that keeps…]]></title>
      <description><![CDATA[Nostr is the protocol that keeps on giving. 

I’ve been following the debate in Open Identity Connect (OIDC) where bearer tokens can be used by anyone who intercepts them. Now there is a panic to further lock down the tokens.

With, #nauth , I don’t have to worry about…]]></description>
             <itunes:subtitle><![CDATA[Nostr is the protocol that keeps on giving. 

I’ve been following the debate in Open Identity Connect (OIDC) where bearer tokens can be used by anyone who intercepts them. Now there is a panic to further lock down the tokens.

With, #nauth , I don’t have to worry about…]]></itunes:subtitle>
      <pubDate>Sun, 18 Jan 2026 17:42:51 GMT</pubDate>
      <link>https://tim-bouma.npub.pro/post/note12eq60yqewd5fekmq6xcgqdg4rhyjzx88znwpktr686dduru9w42skddxk6/</link>
      <comments>https://tim-bouma.npub.pro/post/note12eq60yqewd5fekmq6xcgqdg4rhyjzx88znwpktr686dduru9w42skddxk6/</comments>
      <guid isPermaLink="false">note12eq60yqewd5fekmq6xcgqdg4rhyjzx88znwpktr686dduru9w42skddxk6</guid>
      <category>nAuth</category>
      
      <noteId>note12eq60yqewd5fekmq6xcgqdg4rhyjzx88znwpktr686dduru9w42skddxk6</noteId>
      <npub>npub1q6mcr8tlr3l4gus3sfnw6772s7zae6hqncmw5wj27ejud5wcxf7q0nx7d5</npub>
      <dc:creator><![CDATA[Tim Bouma]]></dc:creator>
      <content:encoded><![CDATA[<p>Nostr is the protocol that keeps on giving. <br><br>I’ve been following the debate in Open Identity Connect (OIDC) where bearer tokens can be used by anyone who intercepts them. Now there is a panic to further lock down the tokens.<br><br>With, <a href='/tag/nauth/'>#nauth</a> , I don’t have to worry about this, because I effectively have what I am calling ‘channel-binding’. I have 100% assurance that whatever I send to another npub, only they can decrypt and used. No need to bind the bearer token for the purpose of transmitting between two parties. <br><br><a href='/tag/nostr/'>#nostr</a> <a href='/tag/safebox/'>#safebox</a></p>
]]></content:encoded>
      <itunes:author><![CDATA[Tim Bouma]]></itunes:author>
      <itunes:summary><![CDATA[<p>Nostr is the protocol that keeps on giving. <br><br>I’ve been following the debate in Open Identity Connect (OIDC) where bearer tokens can be used by anyone who intercepts them. Now there is a panic to further lock down the tokens.<br><br>With, <a href='/tag/nauth/'>#nauth</a> , I don’t have to worry about this, because I effectively have what I am calling ‘channel-binding’. I have 100% assurance that whatever I send to another npub, only they can decrypt and used. No need to bind the bearer token for the purpose of transmitting between two parties. <br><br><a href='/tag/nostr/'>#nostr</a> <a href='/tag/safebox/'>#safebox</a></p>
]]></itunes:summary>
      
      </item>
      
      </channel>
      </rss>
    