<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Burn Notice Newsletter]]></title><description><![CDATA[Weekly intelligence for Web3 and Crypto Security Operators.]]></description><link>https://burnnotice.adrianhetman.xyz</link><image><url>https://burnnotice.adrianhetman.xyz/img/substack.png</url><title>Burn Notice Newsletter</title><link>https://burnnotice.adrianhetman.xyz</link></image><generator>Substack</generator><lastBuildDate>Sat, 13 Jun 2026 05:32:27 GMT</lastBuildDate><atom:link href="https://burnnotice.adrianhetman.xyz/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Adrian ⛩️ Hetman]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[adrianhetman@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[adrianhetman@substack.com]]></itunes:email><itunes:name><![CDATA[Adrian ⛩️ Hetman]]></itunes:name></itunes:owner><itunes:author><![CDATA[Adrian ⛩️ Hetman]]></itunes:author><googleplay:owner><![CDATA[adrianhetman@substack.com]]></googleplay:owner><googleplay:email><![CDATA[adrianhetman@substack.com]]></googleplay:email><googleplay:author><![CDATA[Adrian ⛩️ Hetman]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Operational Security Gap Behind 2026's Web3 Losses]]></title><description><![CDATA[Roughly ~200 hack and exploit incidents in the first half of 2026, and about $900M stolen in total. Operational and infrastructure compromises took roughly three-quarters of the money]]></description><link>https://burnnotice.adrianhetman.xyz/p/the-operational-security-gap-behind</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/the-operational-security-gap-behind</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Fri, 12 Jun 2026 17:09:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tbjs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tbjs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tbjs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 424w, https://substackcdn.com/image/fetch/$s_!tbjs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 848w, https://substackcdn.com/image/fetch/$s_!tbjs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 1272w, https://substackcdn.com/image/fetch/$s_!tbjs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tbjs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:136254,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/201721335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tbjs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 424w, https://substackcdn.com/image/fetch/$s_!tbjs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 848w, https://substackcdn.com/image/fetch/$s_!tbjs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 1272w, https://substackcdn.com/image/fetch/$s_!tbjs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3957d7ed-c2ba-4139-b643-96a0f5da901c_2040x1071.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the first half of 2026, the web3 industry recorded roughly around ~200 hack and exploit incidents, with hack-only losses of approximately $900M. Counting only the larger, well-documented events, the figure is closer to roughly around ~130. Including social-engineering and phishing theft, the all-in total rises to about $1.1B. The precise number depends on the reporting threshold, so the trackers differ, but the range is broadly consistent across them.</p><p>The single largest theft of the period was not a protocol hack at all. In January, one holder lost more than $282M in bitcoin and litecoin to a hardware-wallet social-engineering scam, with the proceeds laundered into Monero. It sits outside the protocol figures above and is counted only in the all-in total.</p><p>Among protocol incidents, two dominate the dollar total. Drift Protocol in early April and KelpDAO later that month account for approximately $577M between them, roughly 60% of all protocol hack and exploit losses for the period. Neither was a code bug. Drift followed a sustained social-engineering operation against multisig signers, and KelpDAO followed a compromise of bridge verification infrastructure.</p><h2>2026 in numbers</h2><p><em><strong>2026, month by month</strong></em> <em>Crypto hack losses and incident count by month. </em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XuKY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XuKY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 424w, https://substackcdn.com/image/fetch/$s_!XuKY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 848w, https://substackcdn.com/image/fetch/$s_!XuKY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!XuKY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XuKY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png" width="1456" height="859" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:859,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:125435,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/201721335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XuKY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 424w, https://substackcdn.com/image/fetch/$s_!XuKY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 848w, https://substackcdn.com/image/fetch/$s_!XuKY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!XuKY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723edaa1-da03-4984-af40-1f293631d19e_2000x1180.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>April was the worst month by a wide margin at about $647M, almost all of it from Drift and KelpDAO. May saw the most incidents of any month, around 40, for a fraction of the loss. The gap between the month with the most money lost and the month with the most incidents is the year in miniature.</p><p><em><strong>The biggest losses of 2026</strong></em> <em>Top protocol incidents by reported loss. Operational and infrastructure compromises in ember, smart-contract and economic exploits in teal. </em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wqe0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wqe0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 424w, https://substackcdn.com/image/fetch/$s_!Wqe0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 848w, https://substackcdn.com/image/fetch/$s_!Wqe0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!Wqe0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wqe0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png" width="1456" height="859" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:859,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115662,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/201721335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wqe0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 424w, https://substackcdn.com/image/fetch/$s_!Wqe0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 848w, https://substackcdn.com/image/fetch/$s_!Wqe0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!Wqe0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe882029f-973a-4335-b4d1-18e7a49d7eab_2000x1180.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ranked by size, the year is top-heavy. The two April incidents stand apart, and the next tier, in the low tens of millions, mixes operational compromises with a smaller number of smart-contract and economic exploits such as Truebit and Rhea Finance.</p><h2>The split between volume and value</h2><p>The more important pattern is the relationship between how often a failure type occurs and how much it costs. In the first quarter of 2026, 28 of 44 recorded incidents were smart-contract exploits, the kind that audits target, yet those incidents produced under a fifth of the quarter&#8217;s losses. Phishing, social engineering, and access-control failures, including stolen keys and compromised cloud infrastructure, were the minority of incidents but roughly three-quarters of the dollars lost. The same direction holds across the year to date, with compromised wallets and keys overtaking code vulnerabilities as the dominant source of losses by value.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cMOn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cMOn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 424w, https://substackcdn.com/image/fetch/$s_!cMOn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 848w, https://substackcdn.com/image/fetch/$s_!cMOn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 1272w, https://substackcdn.com/image/fetch/$s_!cMOn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cMOn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png" width="1456" height="669" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:669,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86923,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/201721335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cMOn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 424w, https://substackcdn.com/image/fetch/$s_!cMOn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 848w, https://substackcdn.com/image/fetch/$s_!cMOn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 1272w, https://substackcdn.com/image/fetch/$s_!cMOn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F255d6c1d-7740-4484-8ba4-c6d8df46d979_2000x919.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>The split between volume and value</strong></em> <em>Operational and infrastructure compromise against smart-contract code, by share of incidents and share of dollars lost. Shares are approximate, drawn from published first-quarter and year-to-date root-cause breakdowns. </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><em><sub>Burn Notice Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</sub></em></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The long tail explains the gap. Most incidents are small code exploits in the tens or low hundreds of thousands of dollars, and there are many of them. They raise the incident count without moving the dollar total. The losses that matter financially are concentrated in a small number of operational and infrastructure failures, where a single compromised key, signer, or verifier can release tens or hundreds of millions in one transaction.</p><p>This has a direct consequence for where defensive effort goes. The smart-contract layer is the part the industry audits, fuzzes, formally verifies, and runs bug bounties against, and that work remains necessary, because code bugs are the most common incident type. It is no longer where most of the money is lost. The dollar risk has moved up the stack to keys, signers, devices, cloud infrastructure, and domains, <strong>and that layer is rarely subjected to the same scrutiny.</strong> Audits alone do not address it. One of the year&#8217;s larger infrastructure losses, Resolv, occurred at a protocol that had passed more than a dozen audits, because the failure was an off-chain signing key in a cloud account rather than a contract flaw.</p><p>The practical reading is that frequency and value call for different responses. Code bugs should continue to be managed through audits, bounties, and monitoring, because they are persistent and common. The catastrophic losses require treating the operational layer as security-critical in its own right.</p><h2>Inside the operational compromises</h2><p>The operational and infrastructure losses for the half-year total approximately $700M. The roughly around ~20 largest of them, examined here, carry the great majority of that figure, and they fall into five categories. Smaller key-compromise incidents run through the long tail and add to the count, but little to the total. Realised losses are used throughout, with paper figures noted where they differ.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!as8Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!as8Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 424w, https://substackcdn.com/image/fetch/$s_!as8Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 848w, https://substackcdn.com/image/fetch/$s_!as8Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!as8Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!as8Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png" width="1456" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84533,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/201721335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!as8Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 424w, https://substackcdn.com/image/fetch/$s_!as8Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 848w, https://substackcdn.com/image/fetch/$s_!as8Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!as8Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a376b08-6a6c-4e5d-abeb-639bc3e949ff_2000x1120.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Where the money went</strong></em> <em>Realised loss by failure class across the operational-compromise incidents. </em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MVqa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MVqa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 424w, https://substackcdn.com/image/fetch/$s_!MVqa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 848w, https://substackcdn.com/image/fetch/$s_!MVqa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!MVqa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MVqa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84938,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/201721335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MVqa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 424w, https://substackcdn.com/image/fetch/$s_!MVqa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 848w, https://substackcdn.com/image/fetch/$s_!MVqa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!MVqa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3738776e-9b34-40bb-b859-bf3b979c30f9_2000x1160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Where the incidents were</strong></em> <em>The same operational-compromise incidents by count. Admin-key compromise was the most frequent and the least costly. </em></p><p>Within the operational category, the same inversion repeats at smaller scale. Admin-key compromise was the most frequent failure, eight of the roughly twenty, and the least costly, because available liquidity capped what a single over-privileged key could extract. The largest losses concentrated in social engineering of signers and infrastructure compromise. April alone accounts for approximately $575M of the operational total, almost all of it Drift and KelpDAO.</p><h3>Admin-key compromise</h3><p>Eight incidents involved a single privileged key or role with broad authority and no compensating control such as a timelock or a genuine multi-party threshold. Wasabi Protocol&#8217;s deployer account held the sole administrative role and was used to grant a malicious helper contract the access needed to upgrade its vaults. StakeDAO&#8217;s deployer key repointed a cross-chain peer and forged a token mint moments later. StablR operated a 1-of-3 minting multisig, which presents the appearance of a threshold while functioning as a single key. Realised losses in this category were limited by available liquidity rather than by the access controls, and most drained in a single transaction.</p><h3>Social engineering of signers</h3><p>One incident, Drift Protocol, produced the single largest protocol loss of the half-year at approximately $285M. Threat actors attributed to North Korea spent roughly six months establishing a trusted relationship as a trading counterparty before persuading Security Council signers to pre-sign transactions through Solana durable nonces. A 2-of-5 threshold with no timelock meant two compromised approvals were sufficient to transfer control. The contracts themselves were not exploited.</p><h3>Employee and developer device compromise</h3><p>Two incidents originated from compromised endpoints. Step Finance lost approximately $27M after attackers compromised executive devices and used them to reach treasury and fee wallets. Humanity Protocol operated a multisig of 3-of-6 on Ethereum and 3-of-5 on BSC, but enough owner keys were backed up to a single employee laptop that one compromised machine met the signing threshold on both chains at once. Throughout the period, poisoned VS Code and npm packages targeted developer machines as a delivery mechanism for the same class of credential and key theft.</p><h3>Cloud and infrastructure key compromise</h3><p>Four incidents, the most costly category in aggregate, involved keys or verification infrastructure held off-chain. Resolv held a privileged signing key in AWS KMS, and an attacker who reached that environment, by way of a contractor&#8217;s retained credential from an earlier project, altered the signing-key policy and minted approximately $25M of unbacked stablecoin against a deposit worth a fraction of that amount. KelpDAO relied on a single off-chain verifier, which was induced to attest a forged message and released approximately $290M. Two further incidents are included with caveats. THORChain is more accurately characterised as a flaw in a threshold-signature implementation, and Gravity Bridge remains a suspected key compromise pending a post-mortem.</p><h3>Domain and DNS hijack</h3><p>Five incidents involved control of a project&#8217;s domain or DNS rather than its keys or contracts. CoW Protocol lost its .fi domain through registrar impersonation, and a phishing clone served from the hijacked domain caused approximately $1.2M in user losses over roughly four and a half hours. By contrast, OpenEden, Curvance, and HypurrFi faced comparable attempts and prevented user losses by detecting the unauthorised change early. The differentiating factor across this category was registrar hardening and DNS monitoring rather than budget.</p><h2>Outlook</h2><p>On the current trajectory, a further nine-figure loss originating outside the contract is a realistic expectation for the second half of 2026. The incentive is established, the access remains comparatively soft, and recent activity shows attackers favouring social engineering and infrastructure compromise over attacks on well-audited contract code. North Korean threat actors are credited with between 55 and 76% of all crypto hack losses so far in 2026, depending on the period measured, almost entirely on the basis of the two April incidents. The volume of small code exploits is unlikely to fall, but it is the operational layer that determines whether a year produces another $577M concentration. Organisations that bring that layer under the same scrutiny as their contracts will be best positioned to stay out of the next set of post-mortems.</p><h2>What security leads should do</h2><p>The defences for every category above are established and inexpensive relative to the losses they prevent. The recurring gap is ownership. This layer is seldom assigned to the security function, so it is seldom audited. The following actions, in priority order, close the most exposure for the least effort.</p><ol><li><p><strong>Inventory privileged access.</strong> Enumerate every key, role, signer, device, cloud identity, and domain that can move funds or change code, and map each to a named owner and a specific device. Several of the incidents above were possible because no current inventory existed.</p></li><li><p><strong>Enforce real thresholds and timelocks.</strong> Require a 3-of-n minimum on any function that can mint, upgrade, or transfer ownership, with signers that are genuinely independent. Place a timelock in front of upgrade and treasury functions so a malicious transaction is observable before it executes.</p></li><li><p><strong>Verify signer independence.</strong> Confirm that no single laptop, browser profile, or key backup can produce more than one signature on a high-value multisig. A threshold scheme provides no protection once its keys share a device.</p></li><li><p><strong>Treat endpoints as key custody.</strong> Deploy EDR on every machine that touches a key, prohibit key material on workstations, and require hardware signing so a key never exists in a form an endpoint can leak. Extend supply-chain controls to developer tooling and dependencies.</p></li><li><p><strong>Harden cloud and verification infrastructure.</strong> Where a signing key must reside in a cloud KMS, secure the controlling identity more strictly than the chain it protects, with least-privilege roles, hardware-backed access, and alerting on every privileged call. Avoid single-verifier designs for any off-chain verification.</p></li><li><p><strong>Lock and monitor domains.</strong> Apply registry-lock and registrar two-factor authentication, and monitor DNS and TLS certificates with alerting on any unauthorised change. Early detection was the only difference between the contained domain incidents and the costly one.</p></li><li><p><strong>Rehearse the post-compromise case.</strong> Exercise key-rotation and incident runbooks against the scenario in which the signing threshold has already been crossed, not only the single-key-leak case.</p></li><li><p><strong>Match the audit budget to the value at risk.</strong> Smart-contract audits remain necessary for the high volume of code bugs, but they do not cover the layer that lost most of the money this year. Give keys, signers, devices, cloud identities, and domains a review cadence and budget comparable to contract audits.</p></li></ol><p><em>&#8212; Adrian</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://burnnotice.adrianhetman.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><h4>Sources and method</h4><p><em>Totals cover hack and exploit incidents from 1 January to 11 June 2026, reconciled across several incident trackers whose figures differ by threshold and by whether scams and phishing are included. Hack-only losses are approximately $900M, or about $1.1B including social-engineering and phishing theft. Incident counts range from roughly around ~130 for major events to roughly around ~200 once the long tail is included, and June is partial, through the 11th.</em></p><p><em>Incident data and root-cause breakdowns are drawn from project disclosures and from PeckShield, CertiK, DefiLlama, Hacken, TRM Labs, SlowMist, SEAL, Chainalysis, Blockaid, and the LayerZero post-mortem with Mandiant and CrowdStrike, alongside reporting from Rekt, The Block, CoinDesk, and Cointelegraph.</em></p>]]></content:encoded></item><item><title><![CDATA[Burn Notice #4]]></title><description><![CDATA[A Laptop That Cleared Two Multisigs, Opus 4.8&#8217;s Four-Year Zcash Bug, and a One-Vote DAO Takeover]]></description><link>https://burnnotice.adrianhetman.xyz/p/burn-notice-4</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/burn-notice-4</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Wed, 10 Jun 2026 11:04:06 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="3376" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3376,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black and silver padlock in grayscale photography&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black and silver padlock in grayscale photography" title="black and silver padlock in grayscale photography" srcset="https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1592921195496-6ff2e332c0f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8bG9ja3xlbnwwfHx8fDE3ODA5NTA1MTh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@phonvanna">Vanna Phon</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Three incidents this week, and the through line runs through everything an audit tends to leave out. A compromised employee laptop cleared multisig thresholds on two chains. An AI auditor surfaced a four-year-old soundness gap in a shielded circuit, while a single wallet bought its way to controlling a DAO and minted itself a payout.</p><p><strong>In today&#8217;s issue.</strong></p><ul><li><p>How one employee laptop held enough keys to take Humanity Protocol&#8217;s bridges on both Ethereum and BSC.</p></li><li><p>Why Opus 4.8 surfaced a Zcash Orchard forgery bug that survived four years of expert human review.</p></li><li><p>A one-transaction DAO takeover that drained a Balancer pool, plus the fake Sentry alerts aimed at your coding agent.</p></li></ul><div><hr></div><h2>Need to Know</h2><p>Two of this week's three headline events were losses, one through compromised keys and one through a governance takeover. Humanity's signers were nominally spread across a multisig, yet they sat close enough together that one compromised device could act for all of them, and a thinly held DAO changed hands the moment an attacker bought a majority of its own vote. The third event was the opposite of a loss, an AI auditor catching a forgery bug that years of human review had missed, the same week attackers were aiming forged alerts at AI coding agents. If your threshold is above one but your keys ride on the same laptop, what is that threshold actually protecting you from? <em>&#8212; Adrian</em></p><div><hr></div><h2>The Big One. Humanity Protocol&#8217;s $36M Laptop</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5000" height="3334" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3334,&quot;width&quot;:5000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black and silver hp laptop computer&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black and silver hp laptop computer" title="black and silver hp laptop computer" srcset="https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1606125098226-e2468c2553d9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0OXx8bGFwdG9wJTIwc3RvbGVufGVufDB8fHx8MTc4MTA4NTQzOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@mahdi17">Md Mahdi</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 8 June, an attacker took ownership of the ProxyAdmin behind Humanity Protocol&#8217;s Hyperlane bridge on Ethereum, upgraded the bridge to a malicious implementation, and moved roughly 141.2 million H in a single transaction. The same operator repeated the takeover on BSC and deployed a contract with an unlimited mint function, pushing the combined impact <a href="https://decrypt.co/370485/humanity-protocol-loses-36m-after-private-keys-compromised-token-crashes-73">past $36M across both chains</a>. Every action used legitimately authorised keys.</p><p><strong>What broke and how.</strong> On Ethereum, three of the six Gnosis Safe owner keys controlling the bridge&#8217;s ProxyAdmin were compromised. That was enough to transfer ProxyAdmin ownership to a wallet the attacker controlled, swap in a malicious bridge implementation, and drain the bridge in one move. On BSC, three of five Safe owner keys went the same way, and the attacker minted just over 200 million fresh H in two tranches straight to their own address. A third, smaller leg took around 6 million H from an admin hot wallet, for a <a href="https://www.cryptotimes.io/2026/06/09/three-breach-vectors-447m-tokens-humanity-protocol-details-h-exploit/">total impact the team puts near 447 million H</a>.</p><p>The single point underneath all of it was an employee laptop. Founder Terence Kwok said the <a href="https://crypto.news/humanity-founder-reveals-employee-laptop-breach-behind-36m-exploit/">device was compromised</a>and held enough active private keys to cross the signing threshold on both chains at the same time. The attacker later left an <a href="https://x.com/banteg/status/2064220226070130998">on-chain note</a> saying they had braced to social-engineer several developers across time zones, only to find the keys sitting together on one machine. The multisig existed on paper, but in practice it behaved like a single signer.</p><p><strong>Why it kept happening.</strong> This is the same failure that ran through 2026&#8217;s headline losses. Kelp DAO, Resolv, and the Gravity Bridge drain elsewhere in this issue were <a href="https://www.theblock.co/post/403108/cosmos-based-gravity-bridge-drained-of-5-4-million-in-suspected-key-compromise-researchers-say">written off in the press as bridge bugs</a>, when the keys and the signers were the real failure each time. A threshold scheme only buys you safety when the signers are genuinely independent. Once the keys share a laptop, a cloud sync, or one human&#8217;s browser session, the n-of-m is theatre. ZachXBT first read Humanity as a possibly staged exit for an active market maker ahead of the 25 June unlock, then <a href="https://crypto.news/zachxbt-rules-out-insider-theft-in-humanity-protocols-31m-exploit/">walked that back after tracing the laundering</a>, concluding the suspicious market-making and the key compromise were unrelated.</p><p><strong>What to check now.</strong></p><ul><li><p>Map every signer on your highest-value multisig to a physical device and a named human, and confirm no single laptop or browser profile can produce more than one signature.</p></li><li><p>Treat any ProxyAdmin or upgrade-authority key as a higher tier than ordinary signers, and put a timelock in front of upgrades so a quiet implementation swap cannot settle in one block.</p></li><li><p>Pull the full list of addresses that can mint, upgrade, or migrate, and ask who would notice within minutes if one of them fired tonight.</p></li><li><p>Rehearse the key-rotation runbook against the case where the threshold is already crossed, not the case where one key leaks.</p></li></ul><p><strong>The operator move.</strong></p><blockquote><p>Go count how many of your signing keys could be sitting on the same machine right now. If that number is higher than your threshold minus one, your multisig collapses to one device under a single compromise, and the rest is decoration. Fix signer independence before you add another signer.</p><p><em>&#8212; Adrian</em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Chain Reaction. Zcash&#8217;s Four-Year Orchard Forgery Bug</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6720" height="4480" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4480,&quot;width&quot;:6720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a typewriter with many buttons&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a typewriter with many buttons" title="a typewriter with many buttons" srcset="https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1667124060133-c1074b0124be?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8Y3J5cHRvZ3JhcGh5fGVufDB8fHx8MTc4MTA4NjgzM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@dchris">Christian Lendl</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 29 May, independent researcher Taylor Hornby surfaced a soundness bug in Zcash&#8217;s Orchard shielded pool during an audit Shielded Labs had engaged him for back in April, working with a custom auditing framework built on Claude Opus 4.8. The flaw lived in the <a href="https://ourcryptotalk.com/news/zcash-orchard-vulnerability">elliptic-curve multiplication gadget in the halo2 circuit</a>, an under-constrained check that let a prover feed false values the network would still accept as a valid proof. In a local test the exploit minted unlimited counterfeit ZEC. No funds were lost on mainnet.</p><p><strong>What broke and how.</strong> Orchard has been live since May 2022, which means the gap sat in production for <a href="https://securityaffairs.com/193224/hacking/claude-opus-found-a-four-year-old-hole-in-zcashs-privacy-layer-nobody-knows-if-someone-already-used-it.html">roughly four years and through multiple rounds of expert human review</a>. The bug allowed forging or double-spending value inside the shielded pool, and because Orchard hides amounts and participants, an exploit would have left no on-chain fingerprint. Shielded Labs has said it cannot prove cryptographically that nobody used it, only that turnstile accounting shows no unauthorised supply while the flaw was live.</p><p>The response was quick. A soft fork through Zebra 4.5.3 <a href="https://www.bitmex.com/blog/zec-crash-2026">disabled Orchard at block 3,363,426 on 2 June</a>, and the NU6.2 hard fork re-enabled it with a corrected circuit a day later. ZEC still fell around 30% on the disclosure, and Shielded Labs is now floating a turnstile upgrade so anyone can verify the ZEC supply independently.</p><p><strong>Why it kept happening.</strong> Under-constrained circuits are <a href="https://www.techtimes.com/articles/317831/20260605/why-crypto-crashing-ai-assisted-audit-exposes-four-year-zcash-orchard-bug-zec-plummets-31.htm">the most common finding class in zero-knowledge audits</a> by a wide margin. Four years and several paid audits looked at this circuit and missed a single missing constraint, and what changed since was the cost of a thorough pass over a cryptographic component once a capable model could be aimed at exactly that layer. The same capability is already being turned the other way, with attackers crafting forged alerts to push coding agents into running malicious commands. AI now sits on both sides of the audit, and most teams have a plan for neither.</p><p><strong>What to check now.</strong></p><ul><li><p>If you run ZK circuits, prioritise constraint completeness in your arithmetic gadgets, and treat an under-constrained element as the default suspicion rather than the edge case.</p></li><li><p>Ask whether your supply or value invariants are externally verifiable, or whether your own privacy guarantees would hide an inflation bug from you as well.</p></li><li><p>Add a frontier-model audit pass to your pre-deployment process for the highest-risk components, and assume an attacker is running the same pass against your deployed code.</p></li></ul><p><strong>The operator move.</strong></p><blockquote><p>Take the component you have audited the most, the one you trust, and run a fresh model over it this week with a single instruction to forge or inflate value. The code that has survived the most review is the code most worth pointing new tools at. Budget a day for it before someone else budgets a day for you.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5953" height="3969" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3969,&quot;width&quot;:5953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODEwNzE1Mzd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>Zcash ships its second-ever security-driven upgrade.</strong> The Orchard fix went out as a coordinated two-phase response from the Zcash Foundation and Electric Coin Company, a soft fork to freeze Orchard followed within a day by the NU6.2 hard fork to re-enable it on a corrected circuit. The technical detail is in Chain Reaction above. What matters at the governance layer is that a fully shielded network managed an emergency upgrade fast enough to patch before any provable exploitation. It is now proposing a standing turnstile mechanism so that supply verification stops depending on trusting the core team&#8217;s word.</p><p><strong>A legacy Aragon config hands over a DAO in one transaction.</strong> The Token of Power takeover, covered below, ran on an older Aragon setup that allowed proposal creation, voting, and execution in a single transaction with no timelock. Any DAO still on a legacy MiniMeToken framework with a small float should read this as the precedent it is. The configuration permitted a single wallet to propose, pass, and execute a mint in one transaction, and the attacker did exactly that.</p><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>Source-destination value binding gap on Gravity Bridge.</strong> The Cosmos-to-Ethereum bridge <a href="https://www.theblock.co/post/403108/cosmos-based-gravity-bridge-drained-of-5-4-million-in-suspected-key-compromise-researchers-say">lost $5.4M on 30 May</a> after an attacker minted worthless tokens on Osmosis, poisoned the denom-to-ERC20 registry with a fabricated denom string mapping fake balances to real custody contracts, and withdrew the real assets. The official post-mortem is still pending, and early press framed it as a suspected key compromise.</p></li><li><p><strong>Governance takeover on Token of Power.</strong> An attacker bought 8,192 of TOP&#8217;s 16,384 total supply, crossed the 50% voting threshold, and <a href="https://ambcrypto.com/governance-takeover-lets-attacker-mint-10b-top-tokens-in-1-5m-exploit/">pushed a single proposal that minted billions of new TOP</a> with no timelock and no mint cap, swapping them against the TOP/WETH Balancer V1 pool for <a href="https://crypto.news/token-of-power-exploit-drains-1-58m-from-balancer-pool/">944.2 WETH worth about $1.58M</a>. The Balancer pool was only the exit route.</p></li><li><p><strong>Indirect prompt injection via forged Sentry alerts.</strong> Attackers abused public Sentry DSNs to plant <a href="https://www.nutrient.io/blog/emerging-threats-your-logging-system/">fake error events</a> designed to push a human or AI coding agent into running a typosquatted <code>npx</code> package that exfiltrates environment secrets to advisory-tracker[.]com. Sentry has published a <a href="https://github.com/getsentry/sentry/security/advisories/GHSA-fx76-375g-xq25">security advisory</a> and IOCs are <a href="https://github.com/PSPDFKit/sentry-npm-typosquat-2026-06-iocs">public</a>.</p></li><li><p><strong>Autonomous L2 bug discovery on Spark.</strong> The V12 agent <a href="https://x.com/v12sec/status/2062963883476676815">found and built a working PoC</a> for a cross-tree root overwrite in deposit-tree creation on Lightspark&#8217;s Bitcoin L2, where four non-unique fields let two deposits collide on the same root node. The bug was responsibly disclosed and fixed.</p></li></ul><div><hr></div><h2>On the Clock</h2><p>One item with a clock on it this week. If your team runs coding agents or auto-remediation against alert and log streams, treat the forged-Sentry campaign above as live. Assume any machine that may have run the fake diagnostic has leaked its environment, rotate every credential reachable from it, and stop letting agents execute commands lifted from alert bodies without an out-of-band check. The rest of this week&#8217;s incidents are post-mortem reading, not emergencies.</p><div><hr></div><h2>Long Reads</h2><ul><li><p><a href="https://www.cryptotimes.io/2026/06/09/three-breach-vectors-447m-tokens-humanity-protocol-details-h-exploit/">Humanity Protocol&#8217;s incident breakdown</a> on the three breach vectors, worth reading alongside <a href="https://crypto.news/zachxbt-rules-out-insider-theft-in-humanity-protocols-31m-exploit/">ZachXBT&#8217;s thread</a>walking from a staged-exit hypothesis to a key-compromise conclusion, for a clean example of how laundering analysis separates the two.</p></li><li><p><a href="https://rekt.news/gravity-bridge-rekt">Rekt on the Gravity Bridge drain</a> for how a bridge gets emptied by feeding it a registry entry it never validated.</p></li><li><p><a href="https://www.blockhead.co/2026/06/05/zcash-founder-discloses-critical-orchard-forgery-flaw-fixed-by-emergency-hard-fork/">The Zcash disclosure from Zooko Wilcox and Shielded Labs</a> for the clearest account of the constraint gap, the emergency forks, and the turnstile-upgrade proposal.</p></li><li><p><a href="https://x.com/v12sec/status/2062963883476676815">V12 on the Spark L2 bug</a> for a concrete look at an agent finding a non-obvious tree-integrity flaw end to end, and <a href="https://github.com/NoemaXLabs/Autocertora">Noema Labs&#8217; AutoCertora release</a> if you want to point the same class of tooling at your own Solidity.</p></li><li><p>Rekt&#8217;s supply-chain trilogy, <a href="https://rekt.news/stack-nobody-checked">stack-nobody-checked</a>, <a href="https://rekt.news/paranoid-by-default">paranoid-by-default</a>, and <a href="https://rekt.news/poisoned-pipeline">poisoned-pipeline</a>, if the forged-Sentry item has you reviewing how much your pipeline trusts by default.</p></li></ul><div><hr></div><h2>The Operator&#8217;s Read</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gi8R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gi8R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gi8R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gi8R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gi8R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gi8R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg" width="1080" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67835,&quot;alt&quot;:&quot;green and white tiled room&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="green and white tiled room" title="green and white tiled room" srcset="https://substackcdn.com/image/fetch/$s_!gi8R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gi8R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gi8R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gi8R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf418b6b-a409-4fec-9a66-af001b918bd4_1080x810.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@eugenebiliavskyi">Eugene Biliavskyi</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><h3>Point the Agents at Your Oldest Code</h3><p>Two bugs got found the same way this week, and the way they were found is the actual story. An AI auditor went back through Zcash&#8217;s Orchard circuit and surfaced a missing constraint that had been sitting in a shielded pool since 2022. Days earlier, a separate autonomous tool pulled <a href="https://thehackernews.com/2026/06/autonomous-ai-tool-finds-2-year-old-rce.html">CVE-2026-23479</a> out of Redis, an authenticated route to running OS commands that shipped in 7.2.0 and survived more than two years across every stable branch. Both were old, both lived in reviewed and trusted code, and both stayed hidden until a machine read the right layer with enough patience.</p><p>I said last week that the contract layer is getting harder to break, and I meant it. Audits got sharper, and the obvious bug classes mostly get caught before they ship now. These two finds are what the next turn of that screw looks like. The bugs that remain are the non-obvious ones, the constraint that reads correct until you model what it forgets to forbid, the use-after-free that only fires when a blocked client gets evicted mid-command. A tireless reader with a strong model in front of it is built for exactly that shape of bug.</p><p>The Orchard one sits differently from a normal disclosure, for the reason I gave earlier in this issue. The Redis flaw is the familiar shape instead, a CVE with a patch and a version table.</p><p><strong>Both sides of this are producing results.</strong> From where I sit, the offensive half is the part the celebration keeps skipping. The same capability that read Orchard and Redis is available to anyone who wants to read your code with intent, and the distance between how quickly a defender finds one of these and how quickly an attacker does has not closed. The tool is neutral. The outcome turns on who reaches for it first and what they aim it at.</p><p>That changes the economics of old code in a way most teams have not priced. For years the safe assumption was that the more eyes a component had passed, the less likely it was hiding something. That assumption is now backwards at the margin. The most-audited contract in your system is the most attractive place for a surviving bug, because everyone downstream treats it as settled and stops looking. A model does not care that the code is famous or that three firms signed off, it just reads what is in front of it.</p><p>The point I keep being surprised I have to repeat is that none of this means trusting the output blindly. These finds landed because professionals built scoped agents, aimed them at a specific layer, and then did the work of confirming a real exploit. The model proposes, and a human who knows the domain still has to prove it and avoid getting played by a confident wrong answer. Used that way, in skilled hands, it is the sharpest reviewer you can put on code you have already paid to have checked.</p><p>The single audit pass is the tactical version, and it is sitting in the operator move above. The strategic version is treating your legacy surface as a backlog with a clock on it. Rank your oldest, highest-value, most-trusted components by what an attacker gains if one of them turns out to hold a surviving flaw, and start working down that list with the new tooling before the list gets worked from the other side. The code you wrote in 2022 and stopped thinking about is the code most worth rereading in 2026.</p><p>My bet for the back half of this year is a nine-figure loss traced to a years-old bug that an attacker found with an agent before the defender did. The capability is here, the incentive is plain, and trusted-and-forgotten code is everywhere. The teams that get ahead of it will be the ones who put their oldest code back on the audit table instead of leaving it filed under solved.</p><p><em>&#8212; Adrian</em></p><p><strong>P.S.</strong> The worst outcome here is the box-ticking one, where &#8220;we run an AI audit&#8221; becomes the new &#8220;we got audited&#8221; and carries just as little weight. The value lives in a competent person deciding what to point the model at and refusing to trust the first green tick.</p><div><hr></div><p><em>Closing Tab.</em></p><p><em>Watch whether Humanity&#8217;s recovery plan actually re-secures the BSC ProxyAdmin the attacker still controls, or whether next week opens with a fresh mint from the same address.</em></p><div><hr></div><p><em>Adrian Hetman</em> <em>Burn Notice</em> <em>Operational intelligence for Web3, every week.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&amp;gift=true&quot;,&quot;text&quot;:&quot;Give a gift subscription&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://burnnotice.adrianhetman.xyz/subscribe?&amp;gift=true"><span>Give a gift subscription</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Expensive Failures Live Above the Code]]></title><description><![CDATA[Web3&#8217;s most expensive failures come from the opsec and infrastructure layer. The audits are still pointed at the contracts.]]></description><link>https://burnnotice.adrianhetman.xyz/p/the-expensive-failures-live-above</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/the-expensive-failures-live-above</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Fri, 05 Jun 2026 07:28:22 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4829" height="3134" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3134,&quot;width&quot;:4829,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;security guard standing on the gray floor&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="security guard standing on the gray floor" title="security guard standing on the gray floor" srcset="https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1485230405346-71acb9518d9c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxzZWN1cml0eXxlbnwwfHx8fDE3ODA1ODcyMjR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@fuerte">Collin</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>The contract layer has got harder to break, so the value has moved up. It sits in the authorisation layer now, the keys and modules and bridge signers and peer configs that decide who is allowed to move funds. That layer is the number one problem in Web3 security right now, expensive out of all proportion to how often it actually gets hit. And it draws almost none of the review the contracts do.</p><p>Look at May and you could almost miss it. Around $68M lost across the month, down roughly 90 percent from April, one of the quieter stretches of the year. The headline looks like progress until you read the breakdown.</p><p>Code bugs still did the most damage by raw dollars, somewhere around $45M of the total. So no, we have not solved smart contract security, and anyone telling you otherwise is selling something. But the severe, drain-the-protocol contract exploit is getting harder to pull off against live production code, and the monthly data has started to show it. Audits got sharper. The obvious bug classes mostly get caught now. That is the one part of this story that is actually going well.</p><p>Then look at the bridges. They were the single biggest category of loss in May, around $28.6M, more than 40 percent of everything stolen. The word bridge hides what these things actually are. A bridge is barely a smart contract. It is a set of signing keys deciding which withdrawals are real, with some Solidity wrapped around them for decoration. Almost every serious bridge loss this year came through the keys and the signers and the operational controls around them. Call it what it is. Opsec.</p><p>The incident counts get this wrong. Opsec failures are nowhere near the most common attacks. DeFiLlama logged 29 incidents in May and only seven were key compromises. But frequency is the wrong scoreboard. April makes the point with a sledgehammer. Two incidents that month, Drift and Kelp, took well over half a billion dollars between them. Both had audited, working contracts and lost the money one layer up, through a blind-signing failure and a subverted cross-chain verifier. Low frequency, total blast radius.</p><p>You do not have to go back to April. Last week alone produced a module signature flaw at Gnosis Pay, a stolen deployer key at StakeDAO that forged a multi-trillion token mint, a suspected signing-key compromise at Gravity Bridge, and a $3.2M drain of 86 Safe wallets through a third-party module. Not one of them needed a bug in the core contract, and each walked in through a module, a key, or a config.</p><p>You can read more about those issues below</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;65c40036-f539-40de-8a1e-a773e64db005&quot;,&quot;caption&quot;:&quot;Three of this week&#8217;s losses share a shape worth sitting with. The smart contracts behaved exactly as written and the money still left, because the authorisation wrapped around those contracts is where the real control lived. A signature checker in a Safe module, a deployer key that still held cross-chain config rights, and&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Burn Notice #3&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:12512904,&quot;name&quot;:&quot;Adrian &#9961;&#65039; Hetman&quot;,&quot;bio&quot;:&quot;Nearly six years in Web3 security, most recently as Head of Triage at Immunefi. Burn Notice Newsletter is the operational security briefing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1be49c3-2e5d-4cdc-a7d9-933087834575_1024x1024.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-06-03T15:39:10.896Z&quot;,&quot;cover_image&quot;:&quot;https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://adrianhetman.substack.com/p/burn-notice-3&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:200439341,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:8470829,&quot;publication_name&quot;:&quot;Adrian &#9961;&#65039; Hetman&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!2So3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1be49c3-2e5d-4cdc-a7d9-933087834575_1024x1024.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><p>None of this gets reviewed because none of it looks like attack surface. A module looks like plumbing, a deployer key like a leftover from launch, a peer config like a setting you touched once and forgot. An audit scopes the contract because the contract is the thing an audit knows how to price. The module added three sprints later to ship a feature, the key that was supposed to be temporary, the bridge signer quietly holding the authority to move everything, all of it arrives after the audit and outside it. That is the gap the whole industry is underpricing.</p><p>And the infrastructure and opsec layer is where recovery goes to die. Out of that $68M in May, only about $9.4M came back. A contract bug can sometimes be paused or patched or white-hatted before the funds are gone. A signing key that sends money to an attacker and then on through a mixer leaves nothing to claw back. Gone is gone. The failures that cost the most are the ones you almost never get to undo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5433" height="3649" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3649,&quot;width&quot;:5433,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a city street with telephone wires&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a city street with telephone wires" title="a city street with telephone wires" srcset="https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1668886580789-85ff21e2601b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzM3x8Y2FibGVzJTIwbWVzc3xlbnwwfHx8fDE3ODA2NDQzMDd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@iantalmacs">Ian Talmacs</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>So if you run anything that holds value, do the one exercise an audit will never do for you. Write down every address, key, module, and config that can move your funds without touching the contracts you already paid to have reviewed. Then count them, name who holds each one, and ask when any of it last got looked at by someone whose job was to break it. The contract layer has earned its scrutiny. What sits above it has been running on trust and luck, and the bill keeps arriving in eight and nine figures.</p><p>How long is your list, and when did you last make it shorter?</p><blockquote><p><em>&#8212; Adrian</em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to the Burn Notice newsletter to get weekly security insights how to harden your organization</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Burn Notice #3]]></title><description><![CDATA[Gnosis Pay's Delay-Module Signature, StakeDAO's setPeer Mint, and a Bridge Down to Its Signing Key]]></description><link>https://burnnotice.adrianhetman.xyz/p/burn-notice-3</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/burn-notice-3</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Wed, 03 Jun 2026 15:39:10 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5582" height="3721" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3721,&quot;width&quot;:5582,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;gray vault&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="gray vault" title="gray vault" srcset="https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1566254488277-aebfe9ebb6a8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMHx8YmFuayUyMHZhdWx0JTIwZG9vcnxlbnwwfHx8fDE3ODA1MDAxNTZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@some_random_guy">Alex Duffy</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Three of this week&#8217;s losses share a shape worth sitting with. The smart contracts behaved exactly as written and the money still left, because the authorisation wrapped around those contracts is where the real control lived. A signature checker in a Safe module, a deployer key that still held cross-chain config rights, and a bridge signing key carried this week&#8217;s drains between them.</p><p><strong>In today&#8217;s issue.</strong></p><ul><li><p>Gnosis Pay&#8217;s Zodiac Delay module accepted a queued transfer with no real signature behind it.</p></li><li><p>A stolen StakeDAO deployer key repointed a LayerZero peer and forged a 5.4 trillion token mint.</p></li><li><p>Gravity Bridge lost millions through its signing layer rather than its contract code.</p></li></ul><div><hr></div><h2>Need to Know</h2><p>The week&#8217;s headline failures did not touch a single line of vulnerable contract logic. They landed one layer up, in the modules, keys, and peer configurations that decide who is allowed to move funds. That layer rarely gets the review attention the core contracts do, even though it now carries most of the loss. If your last audit stopped at the contract boundary, what reviewed the authorisation wrapped around it? <em>&#8212;Adrian</em></p><div><hr></div><h2>The Big One. Gnosis Pay&#8217;s Delay Module Approved a Signature It Should Have Rejected</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="7864" height="5200" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:5200,&quot;width&quot;:7864,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;gray scale photo of a staircase&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="gray scale photo of a staircase" title="gray scale photo of a staircase" srcset="https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1601997123254-a9f1ad6a756b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8ZXhwb3NlZCUyMGNvbmR1aXQlMjBjZWlsaW5nfGVufDB8fHx8MTc4MDUwMDIzMHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@dieter_muenchen">Dieter K</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 1 June an attacker drained funds from Gnosis Pay accounts without ever <a href="https://www.theblock.co/post/403147/gnosis-will-cover-all-user-losses-amid-exploit-related-to-gnosis-pay-co-founder-koppelmann-says">touching a private key</a>. Each Gnosis Pay account is a Safe smart account wrapped in two Zodiac modules, a Roles module that authorises card spending and a Delay module that holds outgoing transfers for <a href="https://thedefiant.io/news/hacks/gnosis-pay-hit-by-delay-module-exploit-as-gnosis-pledges-to-cover-user-losses">a roughly three minute cooldown</a>. The break sat in how that Delay module checked the signature authorising a queued transfer.</p><p><strong>What broke and how.</strong> The Delay module&#8217;s signature checker reads the signing bytes from the tail end of the calldata, after the normal module-call arguments. You can append arbitrary trailing bytes to ABI calldata for free, so a normal call ignores them while the module reads them as a signature. An attacker crafted those bytes as an EIP-1271 contract signature, set the vouching address to the Safe&#8217;s trusted signer, and pointed at a blob they controlled. The contract-signature path then handed validation to that signer and accepted a response carrying the magic value <code>0x1626ba7e</code> while ignoring the staticcall success flag, so a contract that reverts but returns the right four bytes <a href="https://x.com/Pybast/status/2061606845064900929">passed as a valid signer</a>. The malicious transfer enqueued, the cooldown ran, and because <code>executeNextTx</code> can be called by anyone the Safe paid out. Zodiac&#8217;s own notice scoped the flaw to Roles Modifier v2 and Delay Modifier v1.1.0 where a Safe with a vulnerable fallback handler sits as a member, and confirmed <a href="https://www.cryptotimes.io/2026/06/03/zodiac-reveals-flaw-behind-gnosis-pay-exploit-safe-unaffected/">Safe&#8217;s core contracts are unaffected</a>.</p><p><strong>Why it kept happening.</strong> This is the second Safe-module drain in eight days. Last week roughly $3.2M left 86 Safe wallets across Ethereum and Base through a third-party module called SquidRouterModule, where weak identity validation let an attacker run arbitrary calldata with no wallet signature, flagged by Blockaid and <a href="https://www.theblock.co/post/403147/gnosis-will-cover-all-user-losses-amid-exploit-related-to-gnosis-pay-co-founder-koppelmann-says">unrelated to Gnosis Pay&#8217;s code</a>. Modules are how Safe gets extended, and they run with the Safe&#8217;s full authority while rarely getting the review the assets they guard receive. A team adds a module to ship a feature like card payments or routing, and that module becomes a second front door with full spending power behind it.</p><p><strong>What to check now.</strong></p><ul><li><p>Inventory every module enabled on every Safe that holds value, including ones added for one feature and never removed.</p></li><li><p>For any module that verifies signatures, confirm the EIP-1271 path checks the staticcall success flag, not only the returned selector.</p></li><li><p>Confirm signature material is read from a fixed, declared location and never from trailing calldata an attacker can append.</p></li><li><p>Treat <code>executeNextTx</code>-style &#8220;anyone can finalise&#8221; functions as fully public, and make sure the only real gate is the enqueue authorisation.</p></li><li><p>Review third-party modules with the same rigour as your core contracts, because they inherit the same authority.</p></li></ul><blockquote><p>A Safe with five modules has five contracts that can move its money, and most reviews still budget time for one. The module list is the first thing worth pulling on any account that matters, ahead of the balances and ahead of the signers.</p><p><em>&#8212; Adrian</em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Chain Reaction. StakeDAO&#8217;s Deployer Key Repointed a Bridge and Minted 5.4 Trillion Tokens</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black skeleton keys&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black skeleton keys" title="black skeleton keys" srcset="https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1550527882-b71dea5f8089?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxrZXklMjBjYWJpbmV0JTIwaG9va3N8ZW58MHx8fHwxNzgwNTAwMjYyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@silas_crioco">Silas K&#246;hler</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On 27 May someone holding StakeDAO&#8217;s deployer key on Arbitrum used it to call <code>setPeer</code> on the project&#8217;s LayerZero v2 OFT contract, repointing the token&#8217;s trusted cross-chain peer to <a href="https://thedefiant.io/news/hacks/hacker-mints-5-4-trillion-tokens-in-stakedao-exploit-nets-usd91k">a contract they controlled on Ethereum</a>. About 25 seconds later that contract sent a forged LayerZero message back to Arbitrum and the legitimate vsdCRV token <a href="https://cointelegraph.com/news/stakedao-vsdcrv-attacker-liquidity-91k">minted 5,446,744,073,709 units to the attacker</a>. Nothing in the contract was bugged, and the token minted what an authorised peer instructed it to.</p><p><strong>What broke and how.</strong> The OFT standard trusts a configured peer on each chain to authorise cross-chain mints, and <code>setPeer</code>is an owner-level function. Whoever holds that key can name a new trusted source and then have it order mints with no ceiling. Blockaid and BlockSec&#8217;s Phalcon team both traced the incident to a compromised deployer private key rather than a logic flaw. The only thing that bounded the loss was liquidity. vsdCRV pools were tens of thousands of dollars deep, so the attacker converted part of the supply to about 43.78 ETH, roughly $91,000, before the price collapsed, against <a href="https://cointelegraph.com/news/stakedao-vsdcrv-attacker-liquidity-91k">a paper value of hundreds of billions</a>. StakeDAO closed the vsdCRV bridge, secured the Ethereum side, and said no mainnet funds were lost.</p><p><strong>Why it kept happening.</strong> This is the same shape as a run of 2026 incidents where a single key with peer-config or admin rights on an OFT or bridge quietly equals total mint authority. The realised loss looked small only because the token was illiquid, and the same key on a liquid token is an open mint with no brake. A deployer key that retains <code>setPeer</code> after launch is a production signing key, and it almost never gets handled like one.</p><p><strong>What to check now.</strong></p><ul><li><p>List every address that can call <code>setPeer</code>, <code>setTrustedRemote</code>, or equivalent peer-config functions on your OFT and bridge contracts.</p></li><li><p>Move those rights behind a multisig with a timelock, or renounce them once configuration is stable.</p></li><li><p>Hold any deployer key that retains post-launch authority in an HSM or KMS, never a hot wallet.</p></li><li><p>Alert on peer and trusted-remote changes the moment they land on chain, not after the mint clears.</p></li><li><p>For low-liquidity tokens, remember the mint ceiling is set by the market and not by your contract.</p></li></ul><blockquote><p>The thing you keep noticing in this space is that a loss only looks contained because the market was too thin to cash out, which is luck wearing the costume of a control.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5953" height="3969" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3969,&quot;width&quot;:5953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><a href="https://cointelegraph.com/news/defi-protocol-radiant-to-wind-down-after-failing-to-recover-from-2024-hack">Radiant Capital&#8217;s DAO has voted to begin a gradual wind-down</a> after failing to recover from its October 2024 exploit, secure new financing, or rebuild usage. The roughly $50M loss put the protocol into a tail it could not climb out of, and the council is now choosing an orderly close over a slow bleed. The precedent worth noting is that an exploit&#8217;s real cost gets paid in the quarters of lost trust that follow, not the dollars that left on the day.</p><p>THORChain&#8217;s third incident update left the root cause of its recent vault exploit openly contested, with the team saying the future of the cryptographic systems securing the vaults is <a href="https://x.com/THORChain/status/2056439951697351150">still under discussion</a>. Watching a protocol debate its signing scheme in public is rare and the candour is useful. The open question for any threshold-signature operator reading along is whether they would even know which of their validators to distrust. Formal council votes were otherwise light this week.</p><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>Bridge signing-key compromise at Gravity Bridge.</strong> The Ethereum-to-Cosmos bridge <a href="https://www.theblock.co/post/403108/cosmos-based-gravity-bridge-drained-of-5-4-million-in-suspected-key-compromise-researchers-say">lost about $5.4M on 30 May</a> through its authorisation layer rather than a contract bug and halted its validators to investigate, a design that leans on a full validator set instead of a small multisig and still failed at the signing layer. Candidate for a dedicated treatment next issue.</p></li><li><p><strong>Unprotected admin key on DxSale.</strong> The 2021 BNB Chain liquidity locker was drained of roughly $7.3M across about 1,400 LP positions through an admin key a security firm had <a href="https://cointelegraph.com/news/memecoin-platform-dxsale-drained-73m-1400-lps">flagged as risky back in 2023</a>.</p></li><li><p><strong>Mint-and-dump via a compromised key at Tessera DAO.</strong> An attacker <a href="https://www.bitget.com/news/detail/12560605440181">minted 99 million TSR on BNB Chain</a>roughly 19 hours before the public alert, swapped it for about $2.5M, collapsed the token by 99 percent, and routed the proceeds through a mixer, the same compromised-key-then-mint shape as the StakeDAO drain above.</p></li><li><p><strong>Laundering closes the door on KelpDAO recovery.</strong> The attacker behind April&#8217;s roughly $293M KelpDAO exploit has now <a href="https://cointelegraph.com/news/kelp-dao-recovery-hacker-launders-most-funds-293m-exploit">moved nearly all of the stolen funds</a>, leaving little realistic path to recovery.</p></li><li><p><strong>Open-source supply chain stayed under pressure.</strong> A compromised maintainer account pushed malicious code <a href="https://thehackernews.com/2026/05/mini-shai-hulud-pushes-malicious-antv.html">into AntV npm packages</a> including a charting library with over a million weekly downloads, while CrowdStrike, Google, and the Shadowserver Foundation <a href="https://thehackernews.com/2026/05/glassworm-malware-takedown-disrupts.html">dismantled the Glassworm botnet</a> that had poisoned more than 300 GitHub repositories aimed at open-source developers. Any crypto front-end or tooling team pulls from these registries.</p></li></ul><div><hr></div><h2>On the Clock</h2><p>Two items carry real urgency this week. If you run any Safe with a Zodiac Roles or Delay module enabled, check it against Zodiac&#8217;s security notice and complete the remediation before assuming you are clear, since most identifiable accounts are already resolved and the stragglers are now the targets. And any build that pulls the affected AntV packages should pin and audit those dependencies now rather than after the next install.</p><div><hr></div><h2>Long Reads</h2><ul><li><p><strong><a href="https://blog.thorchain.org/thorchain-exploit-report-1">THORChain&#8217;s own exploit report</a></strong> alongside <a href="https://www.trmlabs.com/resources/blog/thorchain-exploit-drains-usd-11m-across-at-least-nine-chains-what-trm-knows-now">TRM Labs on the multi-chain drain</a> lays out what is known and what is still contested, including the live question of whether the threshold-signature stack itself <a href="https://rekt.news/thorchain-rekt3">was the weak point</a>.</p></li><li><p><strong><a href="https://rekt.news/dxsale-rekt">rekt.news on the DxSale drain</a></strong> is worth it for the detail that the fatal admin key was flagged for a $500 fee years before it cost millions.</p></li><li><p><strong><a href="https://blocksec.com/blog/web3-security-dxsale-squidrouter-more">BlockSec&#8217;s weekly Web3 security roundup</a></strong> breaks down the DxSale and SquidRouter incidents with root-cause notes, and its companion <a href="https://blocksec.com/blog/defi-security-incidents-echo-protocol-stablr-more">May monthly brief</a> frames where the month&#8217;s losses actually landed.</p></li><li><p><strong><a href="https://www.elliptic.co/blog/crypto-governance-starts-with-the-model-that-already-works">Elliptic on crypto governance</a></strong> argues for a governance model the author thinks already works, useful framing for any DAO operator rethinking council design after a week like this.</p></li></ul><div><hr></div><h2>The Operator&#8217;s Read</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;grayscale photography of faucet&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="grayscale photography of faucet" title="grayscale photography of faucet" srcset="https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1517646287270-a5a9ca602e5c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxwbHVtYmluZ3xlbnwwfHx8fDE3ODAzNDU1Njl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@zhenhappy">PAN XIAOZHEN</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><h4>The Audit Stops Where the Money Starts</h4><p>The thing you keep noticing, watching how these systems get built and broken, is how much review effort still stops at the contract boundary. The Solidity gets read line by line. The module added later to ship a feature, the key that was meant to be temporary, the peer configuration that points trust at another chain, those get a glance and a shrug. They get treated as plumbing, when in practice they are the locks on the doors.</p><p>From where I sit the uncomfortable pattern of 2026 is that the contract layer has quietly got good. Audits are sharper, the obvious reentrancy and overflow classes mostly get caught, and the money has responded by moving up a level. Modules, deployer keys, bridge signers, peer configs. The authorisation surface. It is less glamorous to review and it carries almost none of the formal scrutiny, which is exactly why the value sits there now.</p><p>There is a tell in how thin the StakeDAO loss looked. Five point four trillion tokens minted, ninety one thousand dollars out, and a lot of relieved commentary about a contained incident. What contained that loss was thin liquidity and nothing the protocol actually controlled. The same key on a liquid token mints a nine figure hole. Calling it a near miss reads the lesson backwards.</p><p>So the question worth carrying into your own stack is the one the audit never asked. Has anyone reviewed the full list of things that can move your funds without ever touching the contracts you paid to have checked? How long is that list, who holds each entry, and when did you last make it shorter?</p><blockquote><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><p><em>Adrian Hetman</em> <em>Burn Notice</em> <em>Operational intelligence for Web3, every week.</em></p>]]></content:encoded></item><item><title><![CDATA[Burn Notice #2]]></title><description><![CDATA[A $76M Paper Mint, 86 Drained Safes, and a 43-Day Dwell Time]]></description><link>https://burnnotice.adrianhetman.xyz/p/burn-notice-2</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/burn-notice-2</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Tue, 02 Jun 2026 21:37:42 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5472" height="3648" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3648,&quot;width&quot;:5472,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a key chain hanging from a door handle&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a key chain hanging from a door handle" title="a key chain hanging from a door handle" srcset="https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1635696860867-238c2fa072bb?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1Nnx8a2V5fGVufDB8fHx8MTc4MDQzNTAxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@ilmatar">Iza Gawrych</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Two admin-style compromises this week, neither caused by a contract bug. Echo Protocol on Monad got mint-attacked for $76.7M on paper because its admin key carried no timelock and signed whatever the holder told it to sign. The SquidRouterModule, a third-party Gnosis Safe module, drained 86 Safes for around $3M in roughly two hours. In both incidents the contracts ran exactly as written, with the layer around them taking the entire loss.</p><p><strong>In today&#8217;s issue.</strong></p><ul><li><p>Echo Protocol&#8217;s $76.7M paper mint on Monad, held to ~$816K actual loss only by shallow chain liquidity</p></li></ul><ul><li><p>86 Gnosis Safes drained for ~$3M via a third-party SquidRouterModule on Ethereum and Base</p></li><li><p>KelpDAO rsETH recovery closes; LayerZero post-mortem traces the breach to a March 6 developer compromise</p></li></ul><div><hr></div><h2>Need to Know</h2><p>Two of this week&#8217;s biggest losses came from configurations around the contract, not from the contract code itself, and the pattern is now consistent enough across 2026 to call the layer above the contract the load-bearing one. Echo Protocol on Monad ran the third headline DeFi incident of the year where a privileged action executed before any monitor could fire, and the SquidRouterModule drains turned 86 Safes into an unaudited co-signer arrangement that nobody on the affected operations teams could fully describe. LayerZero&#8217;s full forensic post-mortem on KelpDAO, also published this week, pushed the start date of that incident back to early March and pointed at the same upstream attack surface that Socket&#8217;s TrapDoor disclosure describes in technical detail.</p><blockquote><p>The question every security lead should be carrying this week is which contracts in their own stack would behave exactly as designed if the key signing them, or the module attached to them, had been compromised six weeks ago.</p><p><em>&#8212;Adrian</em></p></blockquote><div><hr></div><h2>The Big One. Echo Protocol&#8217;s $76M Paper Mint on Monad</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="3551" height="3551" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3551,&quot;width&quot;:3551,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;person holding a white and black kanji text print cards&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="person holding a white and black kanji text print cards" title="person holding a white and black kanji text print cards" srcset="https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1579634893170-8f1750e738bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8bW9ub3BvbHklMjBtb25leXxlbnwwfHx8fDE3ODA0MzUxMzJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@introspectivedsgn">Erik Mclean</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On May 18, 2026, an attacker used a <a href="https://www.theblock.co/post/401771/echo-protocol-monad-exploit">compromised admin key on Echo Protocol&#8217;s Monad deployment</a> to mint 1,000 unauthorised eBTC tokens with a paper value of approximately $76.7M. Actual extracted value was <a href="https://decrypt.co/368315/bitcoin-defi-platform-echo-protocol-hit-by-76m-monad-exploit">~$816K</a>because Monad&#8217;s lending markets did not have the depth to convert the minted supply into real on-chain proceeds. Echo regained control of the admin key the same day and burnt the <a href="https://www.coindesk.com/business/2026/05/19/echo-protocol-suffers-usd76-million-exploit-in-ebtc-minting-attack-on-monad">remaining 955 eBTC</a> the attacker had not yet moved.</p><p><strong>What broke and how.</strong> The eBTC contract worked exactly as written. The root cause was <a href="https://www.tradingview.com/news/cointelegraph:d46cc4652094b:0-echo-protocol-s-ebtc-exploited-for-77m-in-admin-key-compromise/">operational rather than technical</a>. The admin role was secured by a single signature with no timelock, no minting supply cap, and no rate limit. The attacker granted their own wallet minting privileges, deposited 45 eBTC into Curvance as collateral, borrowed <a href="https://news.bitcoin.com/echo-protocol-pauses-monad-bridge-after-admin-key-breach-sparks-816k-loss/">11.29 WBTC (~$867,700)</a>, bridged the WBTC to Ethereum, swapped to ETH, and routed approximately 385 ETH through Tornado Cash. Curvance, on the receiving side, did not run a supply sanity check against the freshly minted collateral.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NG4v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NG4v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 424w, https://substackcdn.com/image/fetch/$s_!NG4v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 848w, https://substackcdn.com/image/fetch/$s_!NG4v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 1272w, https://substackcdn.com/image/fetch/$s_!NG4v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NG4v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png" width="1428" height="792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1428,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:116489,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/200316257?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NG4v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 424w, https://substackcdn.com/image/fetch/$s_!NG4v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 848w, https://substackcdn.com/image/fetch/$s_!NG4v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 1272w, https://substackcdn.com/image/fetch/$s_!NG4v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f7e212-cc38-4f0b-bae7-5b82ff7b2c7d_1428x792.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Why it kept happening.</strong> This is the third headline DeFi incident of 2026 with the same architectural choice at the centre, a privileged action that executes the moment the key signs it, with no window for monitors to fire or for signers to rotate. Drift&#8217;s $285M loss was a 2-of-5 multisig with zero timelock. KelpDAO&#8217;s $292M loss was a 1-of-1 DVN, structurally equivalent to a 1-of-1 multisig. Echo&#8217;s eBTC contract continued the pattern, with a single key holding mint authority. The only reason Echo did not match Drift and KelpDAO on headline loss is that Monad did not have the liquidity to absorb the trade.</p><p><strong>What to check now.</strong></p><ul><li><p>Inventory every privileged contract action in your stack and confirm whether each one can be executed by a single signature with no timelock between sign and effect.</p></li><li><p>For any minting function, add a per-block or per-day supply cap that cannot be bypassed by the same key that holds mint authority.</p></li><li><p>For any protocol that accepts another protocol&#8217;s tokens as collateral, add a supply-sanity check that compares delta-supply against an expected band before allowing borrows against freshly minted units.</p></li><li><p>Move admin keys for any minting or vault contract off any machine that also handles email, code, or web browsing.</p></li><li><p>Audit the lending markets that accept your tokens as collateral, since their missing sanity checks become your protocol&#8217;s tail risk in any minting-key compromise.</p></li></ul><blockquote><p>Echo&#8217;s contract did exactly what it was written to do, and the configuration around it carried the entire loss, which is the same story playing out across 2026&#8217;s admin-key incidents. A single admin key with no timelock and no rate limit is what we were calling a single point of failure on multisigs five years ago. The right question for your team this week is whether anything irreversible in your stack can be executed by a single signature before a monitor would have time to fire.</p><p><em>&#8212; Adrian</em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Chain Reaction. 86 Safes Drained Through a Module Each One Had Installed</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4000" height="6000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:6000,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a statue of a man&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a statue of a man" title="a statue of a man" srcset="https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1650831491337-7e1e2a26bdab?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0cm9qYW4lMjBob3JzZXxlbnwwfHx8fDE3ODA0MzUyNTl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@ryanancill">Ryan Ancill</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On May 25, 2026, <a href="https://crypto.news/blockaid-flags-3m-squidroutermodule-exploit-across-86-safes/">Blockaid disclosed an ongoing exploit</a> targeting the SquidRouterModule, a third-party Gnosis Safe module deployed on Ethereum and Base. Eighty-six Safes were drained for approximately $3M to $3.2M in roughly two hours, with all stolen tokens swapped into DAI through attacker-controlled Uniswap V3 pools and consolidated into a single wallet holding ~3.07M DAI. New Market Trading, whose per-user Safe accounts were among the victims, <a href="https://x.com/QuillAudits_AI/status/2059230772633153995">accounted $3.78M in user-side drains</a> per QuillAudits&#8217; analysis, with the same vulnerable contract and attacker EOA as the broader 86-Safe drain.</p><p><strong>What broke and how.</strong> Per Blockaid, the attacker exploited the module&#8217;s <code>executeSameChainActions()</code> function to impersonate authorised delegates and execute swaps from victim Safes without owner signatures. The 86 affected Safes had all previously installed the SquidRouterModule with elevated privileges, and the module functioned as a pre-authorised co-signer with broad scope. Squid moved quickly to <a href="https://crypto.news/squid-rushes-to-separate-brand-from-3-million-gnosis-safe-module-exploit/">clarify that the vulnerable contract was not developed, deployed, or operated by the core Squid team</a> despite the name on Basescan, calling it a third-party module that &#8220;independently integrated with protocols like Squid.&#8221; Squid&#8217;s own users and integrators were not affected.</p><p><strong>Why it kept happening.</strong> Safe modules are a pre-authorised execution path. The Safe contract enforces ownership and threshold rules on the owners, but once a module is installed those rules do not apply to it, so an installed module functions as an additional co-signer with whatever scope the module&#8217;s own code defines. Those Safes trusted that the module&#8217;s <code>executeSameChainActions()</code> enforced the authorisation discipline the module operator implied, and that trust assumption did not hold. The same failure class shows up across 2026&#8217;s largest incidents under different names, where trust gets delegated to an off-contract layer and the contract has no way to verify the delegated layer behaved correctly.</p><p><strong>What to check now.</strong></p><ul><li><p>List every Safe-installed module across every multisig your organisation operates, including individual contributor Safes that hold protocol-side privileges.</p></li><li><p>For each installed module, confirm whether it is a contract built and operated by your protocol, a contract from a vendor you have a direct relationship with, or a third-party integration whose code your team has not separately reviewed.</p></li><li><p>Remove any module whose operator your team cannot name or whose code your team has not reviewed against your current threat model.</p></li><li><p>For modules you keep, scope them as narrowly as the module supports, with per-token allowlists, per-chain restrictions, and per-counterparty allowlists.</p></li><li><p>Audit the <code>enableModule</code> history of every production Safe, since any module installed during a personnel transition or during an active incident response is high priority for review.</p></li></ul><blockquote><p>A Safe module is a co-signer that does not ask the owners for permission. If your operations team cannot articulate, from memory and without reading the docs, what every installed module is authorised to do, the module list is your unaudited co-signer list. SquidRouterModule is the version of that question where the answer cost 86 Safes $3M in two hours.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5953" height="3969" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3969,&quot;width&quot;:5953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGlicmFyeXxlbnwwfHx8fDE3ODA0MzU1MDJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p><strong>KelpDAO closes the operational rsETH recovery.</strong> KelpDAO transferred the <a href="https://cointelegraph.com/news/kelpdao-says-rseth-restored-5-weeks-after-protocol-hack">final tranche of 20,373.72 rsETH</a> into LayerZero&#8217;s lockbox contract on May 25, closing the operational portion of the recovery from the April 18 bridge exploit. Mints, redemptions, and rewards have been running normally since the May 14 reopening of withdrawals. The Aave side did not recover symmetrically. Aave&#8217;s TVL fell from $26.4B to below $14B in the weeks after the exploit and has hovered in the $13.9B to $15.1B band since, with <a href="https://www.cryptotimes.io/2026/05/26/aave-and-kelp-dao-restore-rseth-operations-after-april-exploit/">no sign of returning</a> to its pre-incident peak. The DeFi United multi-protocol coalition completing this recovery without a foundation, a regulator, or a centralised actor underwriting the process sets a precedent the industry will keep coming back to when the next bridge fails.</p><p><strong>THORChain ADR-028 vote runs, criticism over keeping GG20.</strong> THORChain&#8217;s recovery proposal for the May 15 vault exploit <a href="https://crypto.news/thorchain-offers-hacker-bounty-as-restart-vote-opens/">opened to node-operator voting on May 22</a>, with the protocol absorbing the loss through Protocol-Owned Liquidity, no new RUNE minted, and a 10% bounty offered to the attacker. The contested decision is the choice to keep GG20 in place, patched and upgraded, rather than accelerate the migration to DKLS that Silence Laboratories was already commissioned to deliver in late 2025. Pseudonymous analyst Bird <a href="https://crypto.news/thorchain-faces-backlash-over-gg20-fix-after-10-7m-hack/">argued</a> that the initial exploit suggests the signing stack has a flaw in randomness generation or local signing isolation and that GG20 carries brittle assumptions that should not be left in production. Choosing to patch a primitive that has now been exploited in production is a defensible operational call only if the patch closes the actual class of flaw, and the technical details of the exploit have still not been publicly released as of the vote opening.</p><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>Polymarket internal-ops wallet, ~$600K POL, May 22.</strong> Six-year-old private key compromise in the rewards-payout backend wallet, <a href="https://www.tronweekly.com/polymarket-exploit-reported-as-above-600k-losses-traced-to-private-key-issue/">confirmed by Polymarket developer Josh Stevens</a>. User funds and market resolution untouched, and the affected wallet sat outside the UMA Conditional Tokens Framework adapter contracts. Drain rate was 5,000 POL every 30 seconds across 15 to 16 addresses.</p></li><li><p><strong>MAP Protocol Butter Bridge V3.1, ~$180K extracted, May 20.</strong> Cross-chain bridge contract bug. Per <a href="https://www.cryptotimes.io/2026/05/21/map-bridge-exploit-1-quadrillion-mapo-minted-in-cross-chain-attack/">Blockaid</a>, an <code>abi.encodePacked</code> collision across dynamic-bytes fields in the bridge&#8217;s retry verification path allowed a forged retry to pass the guard check. The attacker minted 1 quadrillion MAPO (4.8M&#215; the ~208M legitimate supply), dumped roughly 1B fake MAPO into Uniswap, and extracted about $180K. MAP Protocol paused mainnet and announced migration to a new contract.</p></li><li><p><strong>Solv Protocol BRO reentrancy, May 3 (post-mortem published this week).</strong> ERC transfer callback minted BRO tokens before the calling function completed, allowing a recursive mint loop in the BitcoinReserveOffering contract. [<a href="https://rekt.news/solv-rekt">rekt.news</a>] Solv has since moved <a href="https://www.coindesk.com/tech/2026/05/09/layerzero-says-it-made-a-mistake-in-usd292-million-kelp-exploit">more than $700M in tokenised BTC infrastructure off LayerZero</a>following the KelpDAO fallout.</p></li><li><p><strong>WUSD.fi / GLOVE incentive abuse, ~$200K, May 25.</strong> Sybil attack on <code>WUSD._englove</code>. Each fresh <code>msg.sender</code>wrapping at least 100 WUSD while holding fewer than 2 GLOVE could mint up to 2 GLOVE via <code>Glove.mintCreditless</code>with no sybil resistance. The attacker used EIP-7702 helper contracts and a Morpho USDT flash loan to repeat wrap/unwrap cycles, harvest GLOVE, and dump it into Uniswap V3. [<a href="https://x.com/exvulsec/status/2058803971947385330">exvulsec on X</a>]</p></li><li><p><strong>TrapDoor cross-registry supply chain, 34+ packages, May 22 onward.</strong> Socket disclosure on May 24 of malicious packages on npm, PyPI, and Crates.io targeting Aptos, Sui, and Solana developer environments. Payloads modify <code>.cursorrules</code> and <code>CLAUDE.md</code> files to weaponise AI coding assistants against the developer. [<a href="https://socket.dev/blog/trapdoor-crypto-stealer-npm-pypi-crates">Socket</a>]</p></li><li><p><strong>GitHub Actions supply chain compromise of </strong><code>actions-cool/issues-helper</code><strong>.</strong> All existing tags moved to a malicious imposter commit that steals CI/CD credentials from GitHub Actions workflows. [<a href="https://thehackernews.com/2026/05/github-actions-supply-chain-attack.html">The Hacker News</a>] Any crypto org using third-party GitHub Actions should pin to commit SHAs rather than tags and audit their last 30 days of workflow runs.</p></li><li><p><strong>Nx Console VS Code extension compromised, 2.2M installs.</strong> Version 18.95.0 executed a credential-stealing payload on workspace open. Affected users must update to 18.100.0 and rotate every credential the workspace could reach. [<a href="https://thehackernews.com/2026/05/compromised-nx-console-18950-targeted.html">The Hacker News</a>]</p></li></ul><div><hr></div><h2>On the Clock</h2><p>LayerZero applications running 1-of-1 DVN configurations need to re-pin to a multi-DVN setup before LayerZero Labs&#8217; enforcement deadline catches them. The company has <a href="https://www.cryptotimes.io/2026/05/20/layerzero-details-single-verifier-flaw-behind-292m-kelpdao-exploit/">committed to refuse acting as the sole verifier on any channel going forward</a> and has restructured its cloud infrastructure rather than patching it. THORChain v3.18.1 ships vault protections that node operators need in place before any v3.19 restart of trading. [<a href="https://chain.buzz/thorchain-exploit-report-details-10-7m-vault-drain-and-adr-028-recovery-path/">Chain.Buzz</a>]</p><p>For any developer in your organisation hit by the three supply-chain compromises covered in What Else Happened (TrapDoor, the Nx Console extension, or the <code>actions-cool/issues-helper</code> Action), treat every credential reachable from that workstation or workflow as compromised pending rotation. Detection times averaged minutes. Exposure windows of minutes have repeatedly been enough to reach deployer keys.</p><div><hr></div><h2>Long Reads</h2><p><strong><a href="https://layerzero.network/publications/kelpdao-incident-report.pdf">LayerZero Labs KelpDAO Incident Report (PDF)</a>.</strong> The most important reading of the week if you operate any system whose security depends on infrastructure run by another company. Prepared with Mandiant, CrowdStrike, and zeroShadow, with UNC4899/TraderTraitor attribution. The same DPRK group that hit Safe{Wallet} for $1.5B in February 2025. Worth reading alongside the <a href="https://thedefiant.io/news/hacks/layerzero-s-incident-report-says-kelp-downgraded-from-2-of-2-to-1-of-1-before-usd292m-exploit">Chainalysis companion analysis</a>, which frames the exploit as a broken accounting invariant that lived outside the contract.</p><p><strong><a href="https://thorchain.org/blog/thorchain-exploit-report-1">THORChain Exploit Report #1</a>.</strong> The first official post-mortem from THORChain on the May 15 vault drain, including the response timeline and the rationale for the ADR-028 path. Useful both as a model of post-mortem communication and as direct input for any team currently running GG20 in production.</p><p><strong><a href="https://socket.dev/blog/trapdoor-crypto-stealer-npm-pypi-crates">Socket on the TrapDoor crypto stealer supply chain attack</a>.</strong> Primary technical breakdown of the cross-registry campaign, including encryption schemes, persistence mechanisms, and the full affected package list. Required reading for anyone running a CI pipeline that installs third-party packages.</p><div><hr></div><h2>The Operator&#8217;s Read</h2><h4>The Laptop Is the Attack Surface</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5184" height="3888" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3888,&quot;width&quot;:5184,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;text&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="text" title="text" srcset="https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1629654297299-c8506221ca97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHx0ZXJtaW5hbHxlbnwwfHx8fDE3ODA0MzU2Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@6heinz3r">Gabriel Heinzer</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Crypto security in 2026 still threat-models the contract and not much else. Audits get spent on contract code, bug bounties pay out on contract bugs, post-mortems start at the transaction hash. Several of the headline losses of recent years have come from somewhere upstream of that transaction hash, on a laptop nobody in security has touched.</p><p>From where I sit, that is the gap. Auditing a contract is the &#8220;easiest&#8221; job in the stack because the contract sits in public, runs deterministically, and gets reviewed by every researcher as long as the project runs a Bug Bounty Program and/or have an Audit Competition.</p><p>The developer&#8217;s MacBook runs whatever they <code>npm install</code>ed on Tuesday, with whatever permissions they were granted in their first week of onboarding, behind whatever antivirus the IT vendor renewed in 2021. The asymmetry of attention is the entire story.</p><p>The 2026 receipts are not subtle. Socket disclosed 34+ malicious packages across npm, PyPI, and Crates.io in <a href="https://socket.dev/blog/trapdoor-crypto-stealer-npm-pypi-crates">TrapDoor</a> last week, with payloads that modify <code>.cursorrules</code> and <code>CLAUDE.md</code> files specifically to weaponise the AI coding assistant against the developer who installed them. The Nx Console VS Code extension shipped a <a href="https://thehackernews.com/2026/05/compromised-nx-console-18950-targeted.html">credential-stealing payload to 2.2 million developers</a> in version 18.95.0, executed the moment the workspace opened. The Shai-Hulud npm worm hit 314 packages in 22 minutes via one stolen token. The <code>actions-cool/issues-helper</code> GitHub Action moved every existing tag to a malicious commit that scraped CI/CD credentials from every workflow that pinned by tag rather than commit SHA. That is one week. Pick any week in 2026 and the list reads longer.</p><p>The shape of the attack has not changed. Get something on the developer&#8217;s machine, harvest credentials, pivot. Bybit&#8217;s $1.5B February 2025 heist started on a Safe{Wallet} developer&#8217;s laptop. LayerZero&#8217;s $292M KelpDAO breach this April started on a LayerZero developer&#8217;s laptop, with the attacker sitting in the company&#8217;s cloud infrastructure for forty-three days before pulling the trigger. Drift&#8217;s $285M loss in early 2026 was preceded by six months of social engineering aimed at developer contributors, including in person at industry conferences. Same group in many of these cases, same pattern, larger numbers each time.</p><p>When engaged in a crypto org&#8217;s threat model and the developer endpoint is not covered, then you should know what already the next post-mortem would look like.</p><p>The threat-modelling fix is unglamorous and not optional. Every developer laptop, every VS Code or Cursor install, every CI runner, every contributor environment is a production endpoint. Each one needs an entry in the threat model that lists what credentials it can reach, what services it can deploy to, what production assets sit one rotation behind its login password. If the answer to &#8220;what happens if this laptop is compromised right now&#8221; is anything other than &#8220;the blast radius is contained to this laptop,&#8221; the threat model has a hole and the laptop has too much trust. The action is to walk every contributor environment back to the principle of least privilege the rest of your security program already runs on. Most crypto orgs would be horrified at what a typical engineer can reach with one harvested credential, which is exactly why most crypto orgs need to do this exercise this quarter.</p><p>The detection fix is EDR, MDR, or XDR, and the difference between those three and the consumer antivirus your org is probably running is the difference between catching a pivot and reading about it eight weeks later in a Mandiant report. Consumer antivirus catches what attackers stopped using in 2015. EDR watches behaviour, so when the legitimate-looking package opens a reverse shell to an unusual IP three hours after install, something fires. MDR puts humans on the other end of those alerts so they get triaged at 3am instead of next Monday. XDR correlates across endpoints so the same compromised package landing on three contributor laptops shows up as one incident rather than three unread emails. A $50-per-seat EDR subscription is cheaper than every individual line item in the LayerZero post-mortem, and the security team you already employ will be much happier doing the threat-modelling work above if they know they have a chance of catching what slipped through.</p><p>The key-custody fix is the one I keep being surprised I have to repeat. Production signing keys belong in a hardware security module or a cloud KMS. AWS KMS, GCP Cloud KMS, Azure Key Vault, Fireblocks, any reputable HSM vendor. The cleartext key never leaves the boundary. The signing operation calls the boundary, the boundary signs, the result comes back. A <code>.env</code> file on a contributor&#8217;s MacBook is operational hope dressed up in a filename. The day that laptop is compromised, and statistically it will be, the keys in that <code>.env</code> file have to be treated as fully owned by the attacker from the moment the malware lands. If those keys can move funds or change configuration anywhere in production, the loss is whatever the attacker can move before you notice. Echo Protocol noticed within hours and still lost $816K against a $76.7M paper exposure, with the cap set by chain liquidity rather than by any control Echo had in place. The next protocol that runs the same configuration on a chain with deeper pools will not get the same lucky cap.</p><p>Put it bluntly. Crypto orgs in 2026 spend more on contract audits than on the laptops those audits are commissioned from, and the most valuable production credential in your organisation right now is sitting on someone&#8217;s MacBook, next to a Slack message from a recruiter on LinkedIn and a VS Code extension that updates itself overnight. The contract you spent six months auditing will keep doing exactly what it was written to do. Whether that ends well for your protocol depends on whether your threat model includes the path from &#8220;someone updated Cursor on Tuesday&#8221; to &#8220;the admin key signed an unauthorised mint on Friday.&#8221;</p><div><hr></div><h2>Closing Tab</h2><p><em>The next admin-key compromise will land on a chain with deeper liquidity than Monad, or on a Safe{Wallet} with a module nobody on the operations team can name from memory, and the headline number and the actual loss will be the even higher number.</em></p><div><hr></div><p><em>Adrian Hetman</em> <em>Burn Notice</em> <em>Operational intelligence for Web3, every week.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Burn Notice #1]]></title><description><![CDATA[Drift $285M, KelpDAO $292M: Bridge Exploits Explained]]></description><link>https://burnnotice.adrianhetman.xyz/p/burn-notice-1</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/burn-notice-1</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Wed, 27 May 2026 05:14:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gIpB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Four Bridges Hacks in Nearly Seven Weeks</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gIpB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gIpB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!gIpB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!gIpB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!gIpB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gIpB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gIpB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!gIpB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!gIpB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!gIpB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f16e7-20e4-4a00-b738-93a2718afc1f_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Bridge on fire</figcaption></figure></div><p>Four major exploits in nearly seven weeks. Drift on April 1 ($285M), KelpDAO on April 18 ($292M), THORChain on May 15 ($10.8M), Verus on May 17 ($11.6M). The attack class is concentrating, not rotating. Infrastructure that connects chains, manages cross-chain messaging, or holds reserve balances on both sides of a proof system is the target.</p><p><strong>In today&#8217;s issue:</strong></p><ul><li><p>Drift&#8217;s Security Council was pre-signed into surrendering $285M, and a planned signer rotation was the one chance to stop it</p></li></ul><ul><li><p>KelpDAO&#8217;s 1-of-1 DVN, LayerZero&#8217;s apology, and the $71M governance recovery cleared by court and DAO</p></li><li><p>THORChain, Verus, and five more: what broke, in two sentences each</p></li></ul><div><hr></div><h2>Need to Know</h2><p>April 2026 produced $630M in confirmed crypto hack losses, the highest monthly total since February 2025, with DPRK-attributed operations accounting for roughly 76% of all 2026 losses through April, approximately $577M of $759M total, per TRM Labs. [<a href="https://cointelegraph.com/news/crypto-hacks-cause-630m-losses-in-april-highest-since-february-2025">Cointelegraph</a>] PeckShield tracked eight bridge exploits year-to-date through mid-May, totalling $328.6M, and across those eight incidents the failure classes are the same ones we have been writing about for years, repeating because the industry's average internal discipline has not kept pace with its TVL. [<a href="https://news.bitcoin.com/verus-ethereum-bridge-hack-11-million-tornado-cash-2026/">bitcoin.com</a>] Not one of these failures required a novel technique or a zero-day. Every security lead should be sitting with one question today.</p><p>Which of these failure classes is currently open in our stack?</p><div><hr></div><h2>The Big One &#8212; The Drift Council Takeover</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="1080" height="812" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:812,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Hand writing with a fountain pen on paper.&quot;,&quot;title&quot;:&quot;Hand writing with a fountain pen on paper.&quot;,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hand writing with a fountain pen on paper." title="Hand writing with a fountain pen on paper." srcset="https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1764106813759-9ef7bf42a0af?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVyc29uJTIwc2lnbmluZyUyMGRvY3VtZW50JTIwY2xvc2UtdXB8ZW58MHx8fHwxNzc5NzA0ODM4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@shutter_speed_">Shutter Speed</a> on <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On April 1, 2026, DPRK operators drained $285M from Drift Protocol using pre-signed durable nonce transactions that legitimate Security Council members had unknowingly authorised via blind signing. [<a href="https://www.trmlabs.com/resources/blog/north-korean-hackers-attack-drift-protocol-in-285-million-heist">TRM Labs</a>] The execution was the last step. The preparation had been running for six months.</p><p><strong>What broke and how.</strong> DPRK&#8217;s UNC4736 spent fall 2025 cultivating Drift contributors at crypto conferences, presenting as a quantitative trading firm. By December they had onboarded an Ecosystem Vault and deposited more than $1M to build credibility. [<a href="https://www.theblock.co/post/396361/drift-links-280-million-exploit-to-six-month-social-engineering-op-run-by-suspected-north-korean-actors">The Block</a>] Two contributors were compromised through a malicious code repository and a fake wallet app. The attackers then collected pre-signatures from 2-of-5 council members on admin-transfer payloads disguised as routine updates. Classic blind signing. [<a href="https://www.chainalysis.com/blog/lessons-from-the-drift-hack/">Chainalysis</a>]</p><p>On March 26&#8211;27, a legitimate council rotation invalidated the attacker&#8217;s first harvest. That was the escape window. [<a href="https://blocksec.com/blog/drift-protocol-incident-multisig-governance-compromise-via-durable-nonce-exploitation">BlockSec</a>] The rotation did not change Drift&#8217;s pre-existing zero-timelock configuration. Within 72 hours the attackers had re-established the 2-of-5 threshold. On April 1 at 16:05 UTC, the pre-signed transaction executed. Zero timelock meant the transfer was irreversible before any monitor could fire. The vault drain took approximately 12 minutes. [<a href="https://www.theblock.co/post/396361/drift-links-280-million-exploit-to-six-month-social-engineering-op-run-by-suspected-north-korean-actors">The Block</a>]</p><p><strong>What to check now.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a6Tn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a6Tn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 424w, https://substackcdn.com/image/fetch/$s_!a6Tn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 848w, https://substackcdn.com/image/fetch/$s_!a6Tn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 1272w, https://substackcdn.com/image/fetch/$s_!a6Tn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a6Tn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png" width="1194" height="652" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e60f6571-c47c-4393-9d93-28559b77c480_1194x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:1194,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123126,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://burnnoticehq.substack.com/i/199163035?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!a6Tn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 424w, https://substackcdn.com/image/fetch/$s_!a6Tn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 848w, https://substackcdn.com/image/fetch/$s_!a6Tn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 1272w, https://substackcdn.com/image/fetch/$s_!a6Tn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe60f6571-c47c-4393-9d93-28559b77c480_1194x652.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>The March 26 rotation was Drift&#8217;s best chance. It invalidated everything the attackers had harvested. A zero-timelock audit and a 48-hour signing freeze during handoff would have ended it. A signer rotation without a timelock review creates a new attack surface wearing familiar clothes.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Chain Reaction &#8212; KelpDAO&#8217;s 1-of-1 DVN</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="1080" height="608" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:608,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a close up of a rack of computer equipment&quot;,&quot;title&quot;:&quot;a close up of a rack of computer equipment&quot;,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a close up of a rack of computer equipment" title="a close up of a rack of computer equipment" srcset="https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1680992046615-065f58bcb4d8?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzZXJ2ZXIlMjByb29tJTIwZGFyayUyMGJsdWUlMjBsaWdodHxlbnwwfHx8fDE3Nzk3MDQ4Njh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@tylergm">Tyler</a> on <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p><strong>The news.</strong> On April 18, 2026, DPRK&#8217;s Lazarus Group drained 116,500 rsETH worth approximately $292M from KelpDAO&#8217;s LayerZero-powered bridge by poisoning the RPC nodes that LayerZero Labs&#8217; sole DVN relied on. [<a href="https://layerzero.network/blog/kelpdao-incident-statement">LayerZero incident statement</a>] An emergency pause 46 minutes later blocked follow-up attempts that would have released an additional ~$200M.</p><p><strong>What broke and how.</strong> KelpDAO&#8217;s rsETH bridge ran a 1-of-1 DVN, meaning one entity was responsible for verifying every cross-chain message. The attackers identified that entity&#8217;s RPC nodes and replaced their binaries with malicious versions returning accurate data to every IP except the DVN itself. They simultaneously DDoS&#8217;d the external fallback, forcing it onto the compromised nodes. With every honest path gone, the DVN signed a release for rsETH that had never been deposited on the source chain. [<a href="https://layerzero.network/blog/kelpdao-incident-statement">LayerZero incident statement</a>]</p><p><strong>Why it kept happening.</strong> ~47% of active LayerZero OApps were running 1-of-1 DVN configurations at time of the exploit. [<a href="https://news.bitcoin.com/kelpdao-slams-layerzero-after-300m-exploit-shifts-rseth-to-chainlink-ccip/">bitcoin.com</a>] LayerZero&#8217;s own quickstart wired the sample config with a single required DVN. After three weeks of blaming Kelp&#8217;s configuration, LayerZero issued a public apology on May 9, admitting it &#8220;made a mistake by allowing our DVN to act as a 1/1 DVN for high-value transactions.&#8221; [<a href="https://www.theblock.co/post/400629/layerzero-issues-public-apology-for-kelp-dao-exploit-response-admits-fault-in-single-verifier-setup">The Block</a>]</p><p><strong>The downstream impact.</strong> The exploit did not stop at the bridge. The attacker deposited the 116,500 unbacked rsETH as collateral on Aave and borrowed ~$190M in real ETH against it. [<a href="https://www.coindesk.com/tech/2026/04/20/aave-could-face-up-to-usd230-million-in-losses-after-kelp-dao-bridge-exploit-triggers-defi-chaos">CoinDesk</a>] Aave&#8217;s core WETH lending pool hit 100% utilisation &#8212; users who had deposited ETH could not withdraw. [<a href="https://finance.yahoo.com/markets/crypto/articles/kelp-dao-exploit-sparks-aave-191220560.html">Yahoo Finance</a>] Aave froze rsETH markets across V3 and V4 and paused WETH borrowing on Ethereum, Arbitrum, Base, Mantle, and Linea. The panic spread beyond protocols directly holding rsETH: Aave lost $8.45B in deposits over 48 hours, pulling $13.21B out of DeFi TVL total. [<a href="https://www.coindesk.com/markets/2026/04/20/defi-tvl-drops-more-than-usd13-billion-in-two-days-following-kelp-dao-hack">CoinDesk</a>] The DeFi United coalition, including Aave Labs, EtherFi, and Stani Kulechov personally, formed specifically to plug the collateral gap and prevent cascading liquidations.</p><p><strong>What to check now.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Cu8T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cu8T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 424w, https://substackcdn.com/image/fetch/$s_!Cu8T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 848w, https://substackcdn.com/image/fetch/$s_!Cu8T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 1272w, https://substackcdn.com/image/fetch/$s_!Cu8T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cu8T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png" width="1186" height="606" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:606,&quot;width&quot;:1186,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:118600,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://burnnoticehq.substack.com/i/199163035?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Cu8T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 424w, https://substackcdn.com/image/fetch/$s_!Cu8T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 848w, https://substackcdn.com/image/fetch/$s_!Cu8T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 1272w, https://substackcdn.com/image/fetch/$s_!Cu8T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60294f2d-e4ef-4a15-85b8-a1a74d390b02_1186x606.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>47% of active OApps ran the same configuration that enabled this exploit. LayerZero&#8217;s quickstart normalised it. When infrastructure provider defaults create systemic risk, the post-mortem blame fight is the wrong place to discover that. The default is the product, and it was misconfigured at scale.</p><p><em>&#8212; Adrian</em></p></blockquote><div><hr></div><h2>Around the Forums</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="1080" height="720" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;book lot on black wooden shelf&quot;,&quot;title&quot;:&quot;book lot on black wooden shelf&quot;,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="book lot on black wooden shelf" title="book lot on black wooden shelf" srcset="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxsZWdhbCUyMGRvY3VtZW50c3xlbnwwfHx8fDE3Nzk3MDQ5Mjd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@giamboscaro">Giammarco Boscaro</a> on <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p><strong>Arbitrum DAO, $71M frozen ETH cleared for recovery.</strong> The Arbitrum Security Council froze 30,765 ETH linked to the April 18 KelpDAO exploit through an emergency 9-of-12 multisig action. The Constitutional AIP passed with more than 90% delegate support. [<a href="https://cointelegraph.com/news/arbitrum-vote-on-proposal-to-unfreeze-71m-eth-passes-with-90-majority">Cointelegraph</a>] SDNY Judge Margaret Garnett cleared the transfer on May 9, though families holding $877M in unpaid terrorism judgments against North Korea claim the recovered ETH should satisfy their claims, and that legal question remains unresolved. [<a href="https://thedefiant.io/news/defi/court-greenlights-arbitrum-dao-vote-to-move-usd71m-in-recovered-kelp-eth-to-aave">The Defiant</a>]</p><p><strong>THORChain, ADR-028 recovery vote open.</strong> THORChain opened a node-operator vote on ADR-028: protocol-owned liquidity absorbs the $10.8M loss, the attacker&#8217;s bond is slashed, no RUNE is minted, and no user deposits are affected. [<a href="https://www.banklesstimes.com/articles/2026/05/22/thorchain-opens-adr028-vote-as-community-charts-recovery-path/">BanklessTimes</a>]</p><div><hr></div><h2>What Else Happened</h2><ul><li><p><strong>THORChain, $10.8M, May 15.</strong> GG20 threshold-signature key extraction. A malicious validator participated in signing ceremonies for 48 hours, accumulating leaked key-share material until it could reconstruct the full Asgard vault private key offline. [<a href="https://www.trmlabs.com/resources/blog/thorchain-exploit-drains-usd-11m-across-at-least-nine-chains-what-trm-knows-now">TRM Labs</a>] Same broad family as the Alpha-Rays attacks THORChain paid a $500K bounty to patch in 2021, but a novel instance the 2021 patch did not cover.</p></li><li><p><strong>Verus Ethereum bridge, $11.58M, May 17&#8211;18.</strong> Source-destination value binding gap. The bridge verified proofs and signatures but never checked whether the input amount matched the payout; the attacker spent ~$10 in VRSC fees to receive $11.58M. [<a href="https://www.coindesk.com/markets/2026/05/18/yet-another-crypto-bridge-falls-victim-to-an-usd11-million-hack">CoinDesk</a> / <a href="https://www.halborn.com/blog/post/explained-the-verus-ethereum-bridge-hack-may-2026">Halborn</a>]</p></li><li><p><strong>TrustedVolumes (1inch Fusion resolver), $6.7M, May 7.</strong> Missing access control modifier. The signer whitelist function was declared <code>public</code> with no <code>onlyOwner</code> modifier; the attacker added themselves as an authorised signer and drained the resolver wallet&#8217;s unlimited approvals across 85 transactions. [<a href="https://www.halborn.com/blog/post/explained-the-trustedvolumes-hack-may-2026">Halborn</a>]</p></li><li><p><strong>ZetaChain, $334K, April 26.</strong> Three chained access control defects. The gateway accepted arbitrary cross-chain calls from any sender and team wallets held unlimited gateway approvals; one CCTX with <code>IsArbitraryCall = true</code> drained wallets across four chains. [<a href="https://blog.solidityscan.com/zetachain-gateway-hack-analysis/">SolidityScan</a>] ZetaChain admitted a prior report describing this behaviour was dismissed as &#8220;by design.&#8221;</p></li><li><p><strong>Giddy.co, $1.3M, April 23.</strong> Incomplete EIP-712 struct coverage. The signature covered only the swap data bytes, not token addresses or amount; the attacker replayed a valid signature with all four unsigned fields substituted. [<a href="https://blog.verichains.io/p/when-signing-is-not-secure">Verichains</a>]</p></li><li><p><strong>Adshares, ~$628K, May 15.</strong> Source-destination value binding gap. The bridge-minter signed token releases against transaction IDs that do not exist on the canonical Adshares chain; zero on-chain verification of the referenced transactions. [<a href="https://x.com/DefimonAlerts/status/2055751467579936770">DefimonAlerts</a>]</p></li></ul><div><hr></div><h2>On the Clock</h2><p>No toolchain upgrades with operational urgency this week. All failures were configuration, access control, signature scope, or economic logic, not toolchain.</p><p>Three things are operationally urgent regardless. If you run any LayerZero integration at 1-of-1 DVN, migration is not optional. If any Solana council signer can authorise durable-nonce transactions, disable it now. If any privileged wallet holds <code>type(uint256).max</code> approvals to any contract, revoke them before end of week.</p><div><hr></div><h2>Long Reads</h2><p><strong><a href="https://www.chainalysis.com/blog/kelpdao-bridge-exploit-april-2026/">Chainalysis: Inside the KelpDAO Bridge Exploit</a>.</strong> The most technically detailed account of the RPC poisoning chain, DDoS failover mechanics, and DPRK laundering flows. Required for anyone building bridge infrastructure.</p><p><strong><a href="https://blocksec.com/blog/drift-protocol-incident-multisig-governance-compromise-via-durable-nonce-exploitation">BlockSec: Drift Protocol Incident</a>.</strong> The most granular on-chain timeline of the Drift attack. The section on the March 27 rotation and 72-hour re-harvest is essential for any protocol with a Security Council.</p><p><strong><a href="https://blog.verichains.io/p/when-signing-is-not-secure">Verichains: When Signing Is Not Secure</a>.</strong> The deepest analysis of the Giddy.co EIP-712 struct failure. Applies to every vault or swap contract using off-chain authorisation.</p><div><hr></div><h2>The Operator&#8217;s Read</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="1080" height="724" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black typewriter&quot;,&quot;title&quot;:&quot;black typewriter&quot;,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black typewriter" title="black typewriter" srcset="https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1530819568329-97653eafbbfa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHx0eXBlJTIwd3JpdGVyfGVufDB8fHx8MTc3OTcwNDk5NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@daria_kraplak">Daria Kraplak</a> on <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>People keep calling KelpDAO more sophisticated than past DPRK hacks. It was not. Harmony&#8217;s Horizon ran 2-of-4. Ronin was 5-of-9 on paper, but four keys sat with the same entity, making it effectively 2-of-9. KelpDAO ran 1-of-1. The numbers keep changing. The failure class does not.</p><p>Every few years someone ships a cross-chain system with a threshold that looks acceptable and a signing arrangement that collapses under scrutiny. We write post-mortems. We say never again. Then it happens again with a different name on the contract.</p><p>If you are running a multisig today, the real question is whether the keys are genuinely independent, not whether the number is above one. If two of your five signers share a Slack workspace and a deployment pipeline, your threshold is not what the contract says it is.</p><p><strong>The triage problem nobody wants to admit</strong></p><p>I understand why reports get dismissed. The volume is relentless and most AI-generated submissions are noise. But ZetaChain dismissed a report on the exact component that was later exploited because the behaviour looked &#8220;by design&#8221; in isolation.</p><p>Chained attacks do not announce themselves. The first bug looks like an edge case. The second like a known limitation. The third is the exploit. A triage process that evaluates each report in isolation will miss all three as a combination.</p><p>A managed triage service handles the volume. An internal developer catches what the triager cannot, because they see the report and the three other components it touches. You need both. Always evaluate by end impact on your protocol. If the funds at risk are yours, the report is in scope, regardless of where the entry point is.</p><p><a href="https://x.com/MitchellAmador/status/2045170518849114365">Mitchell Amador&#8217;s five years of Immunefi data</a> settles the continuous coverage question. 93.9% of programmes active for five or more years have surfaced a confirmed critical. Average is 2.7 per programme. The only variable is whether a whitehat or a blackhat gets there first.</p><p><strong>The basics are the whole point</strong></p><p>Giddy and TrustedVolumes had nothing to do with state-sponsored attackers. One was an EIP-712 signature covering half the fields it should. The other was a public function with no access control modifier. Day-one checks. Both shipped without them.</p><p>AI coding gets code out faster. It does not make that code more secure. Shipping speed is a competitive advantage until it is not, and when it stops being one you are writing a post-mortem.</p><p><strong>Default configurations are a security decision</strong></p><p>The zero-timelock on Drift and the 1-of-1 DVN on KelpDAO were not installed by attackers. Both were set by the protocols themselves, never revisited, and never put to a governance vote. Nobody attacked the code. The attackers read the configuration.</p><p>One entity to compromise. One RPC layer to poison. One fallback layer to knock offline. The cryptography was fine. The architecture made it irrelevant.</p><p>Ask the question LayerZero did not ask until after $292M was gone: is the default here the secure option, or just the easy one?</p><div><hr></div><p><strong>P.S.</strong></p><p>Bridges were profitable targets before this year and will remain so. Where large sums of money pass through a potential single point of failure, people will always be looking for holes.</p><p>What matters is whether the fundamentals are in place before the bridge goes live. Clear validation logic. Genuine signing independence. A review process that actually asks whether the inputs and outputs are economically bound to each other. The foundation. Build it first.</p><div><hr></div><h2>Closing Tab</h2><p><em>The contracts got audited. The configuration did not. That is where every exploit in this issue started. Check yours.</em></p><div><hr></div><p><em>Adrian Hetman</em> <em>Burn Notice</em> <em>Operational intelligence for Web3, every week.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Reclaiming the Spark. On Burnout, Passion, and the Longer Road Back]]></title><description><![CDATA[I'm writing this from the middle of it, not from the other side. The spark that used to fire automatically now takes effort to find.]]></description><link>https://burnnotice.adrianhetman.xyz/p/reclaiming-the-spark-on-burnout-passion</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/reclaiming-the-spark-on-burnout-passion</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Sat, 28 Mar 2026 16:15:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ECN-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ECN-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ECN-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ECN-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ECN-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ECN-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ECN-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg" width="1140" height="713" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:713,&quot;width&quot;:1140,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43008,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://adrianhetman.substack.com/i/192427986?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ECN-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ECN-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ECN-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ECN-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74936e3a-e71c-4849-bb0e-aa0c6cbf9403_1140x713.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;m writing this from the middle of it, not from the other side.</p><p>That feels important to say upfront. Most articles about burnout are written in the past tense. &#8220;Here&#8217;s what I went through, here&#8217;s how I got out.&#8221; This isn&#8217;t that. I&#8217;m still figuring it out. And maybe that&#8217;s exactly why I want to write it: because I know I&#8217;m not the only one sitting in this, and I think there&#8217;s something honest worth sharing even before the story has a clean ending.</p><h2><strong>How passion becomes weight</strong></h2><p>In 2016, I was a software engineer at BAE Systems, leading a small blockchain innovation team. The technology was fringe, and most people around me couldn&#8217;t understand why I cared so much about it. I cared because I couldn&#8217;t stop. That curiosity felt effortless. It wasn&#8217;t ambition, it was just following the pull.</p><p>That pull carried me further than I could have planned. From building smart contracts, to auditing them at CertiK, to joining Immunefi in 2021 as the fourth person on the triage team. Four years later, I&#8217;m Head of Triage, leading a team of eight, managing a service covering $190B in protected user funds. I&#8217;ve mediated disputes where the outcome determined whether millions of dollars went to the right place. I&#8217;ve hired people, developed them, watched them grow.</p><p>By any measure, the thing I chased because it fascinated me became a career. And then, as these things do, the career became a job.</p><p>I don&#8217;t say that with bitterness. I&#8217;m proud of the work. But there&#8217;s a particular exhaustion that comes when meaningful work accumulates weight over years. The stakes stop feeling abstract and start feeling very, very real. Security is relentless. The reports keep coming. The disputes are sometimes people&#8217;s livelihoods. You carry that home. And somewhere along the way, the spark that used to fire automatically started to require effort to find.</p><blockquote><p><em>&#8220;Even meaningful work can become draining if you never take a break from it.&#8221;</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1219" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1219,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;lone figure on a field&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="lone figure on a field" title="lone figure on a field" srcset="https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1719565337918-77a5b70df11a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@jacky228">Jacky Nelson</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><h2><strong>The thing burnout steals that nobody names</strong></h2><p>We talk about burnout in terms of productivity. You can&#8217;t focus, you can&#8217;t start things, the inbox feels like a boulder. All of that is real.</p><p>But what burnout quietly takes is your sense of who you are when you&#8217;re not working. Nobody really warns you about this part.</p><p>When what you do and who you are have been the same thing for years, burnout doesn&#8217;t just leave you unproductive. It leaves you feeling hollow in a way that&#8217;s harder to explain. You look at the things that used to energize you and feel nothing. The curiosity that once pulled you forward now feels like a task you&#8217;re failing to perform. And then the anxious voice arrives. <em>Was any of it real? Is this who I actually am, or just what I got good at?</em></p><p>I&#8217;ve sat with that question more than once lately. I don&#8217;t have a clean answer. But I&#8217;ve come to think that the question itself isn&#8217;t a crisis. It&#8217;s an invitation.</p><h2><strong>What distance taught me</strong></h2><p>The first time I understood this, it wasn&#8217;t because I read about it. It was because I started picking up a camera.</p><p>Not a digital one. An analog one. Film photography, which is slower, more deliberate, and completely unforgiving in the best possible way. You can&#8217;t undo a shot. You can&#8217;t scroll back. You have to be present, and then you have to wait. That waiting, I discovered, was doing something for me that nothing in my work could.</p><p>Then came mechanical watches. There&#8217;s a whole world in there. The history, the craft, the way a movement works like an impossibly small piece of engineering that someone thought about for years. I fell deep into it without planning to. Then cooking properly for my family on weekends, not a quick meal but the kind where you&#8217;re chopping things slowly, tasting as you go, fully in the room for a few hours while the notifications disappear. Repairing old consoles. And of course, writing this blog.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1500" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;person holding book sitting on brown surface&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="person holding book sitting on brown surface" title="person holding book sitting on brown surface" srcset="https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1506880018603-83d5b814b5a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@blazphoto">Blaz Photo</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>And journaling.</p><p>Journaling might be the one that&#8217;s changed me the most, even though it&#8217;s the hardest to explain to someone who hasn&#8217;t tried it. There&#8217;s nothing productive about it. You sit down, you open a notebook, and you write whatever is actually in your head. Not the polished version, not the version you&#8217;d say out loud, just the real mess of it. <em>Today I feel... I don&#8217;t know what I feel. I&#8217;m tired in a way I can&#8217;t name. I keep thinking about...</em> And then something happens. The thought that was a fog starts to have edges. You see patterns you hadn&#8217;t noticed. You realize what&#8217;s been draining you. Sometimes you realize what you actually want.</p><p>I&#8217;ve written before about journaling, and I keep coming back to it because it keeps coming back to me. It&#8217;s the one habit that costs nothing, asks nothing, and somehow returns more than almost anything else I do for myself. If you&#8217;re burned out and you haven&#8217;t tried it yet, I&#8217;d start there before anything else.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="3000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3000,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a cup of coffee and a notebook on a table&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a cup of coffee and a notebook on a table" title="a cup of coffee and a notebook on a table" srcset="https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1637689113621-73951984fcc1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@nomadicfitlust">Andres Molina</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><blockquote><p><em>&#8220;Work is not just about doing more. It&#8217;s about doing what matters and leaving space for what makes you human.&#8221; &#8212; Cal Newport, Slow Productivity</em></p></blockquote><p>None of what I listed above is productive. None of it scales. Nobody is waiting on a deliverable. And that, I eventually understood, was exactly the point. If your hobby becomes your job, you can&#8217;t let it stay your only hobby. I learned this the hard way. When blockchain was both what I did at work and what I thought about in my free time, I was mentally on the clock 24 hours a day. That isn&#8217;t sustainable, especially when you have a family you want to be fully present for, not a version of yourself that&#8217;s still half somewhere else.</p><h2><strong>The honest part. I&#8217;m still exploring.</strong></h2><p>Here&#8217;s where I have to be honest with you, because this post would ring false if I wrapped it up too neatly.</p><p>I haven&#8217;t figured this out. I&#8217;m still in the middle of discovering what gives me that spark right now, at this point in a career that looks very different from where it started. Some of the hobbies I listed above I&#8217;ve had for years. But some of what&#8217;s pulling at me lately is newer and less defined, and I&#8217;m not sure yet what to do with it.</p><p>I&#8217;ve been thinking about starting an Instagram account just for my watch photography. Nothing elaborate, just a place to share what I see when I look through the viewfinder at a dial, a case, the way light catches a rotor. I don&#8217;t know if I will. I don&#8217;t know if anyone would care, or if that&#8217;s even the point. But the thought keeps coming back, which I&#8217;ve learned to take seriously.</p><p>I&#8217;ve been thinking about doing something more with journaling. Not just keeping it to myself, but sharing more of the process, the prompts that help, the way it feels on the days when it clicks and the days when it doesn&#8217;t. Maybe that&#8217;s just more writing. Maybe it&#8217;s something different. I don&#8217;t know yet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1599" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1599,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a man holding a lantern in the dark&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a man holding a lantern in the dark" title="a man holding a lantern in the dark" srcset="https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1682685795463-0674c065f315?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@neom">NEOM</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>And I notice that <em>I don&#8217;t know yet</em> feels important to sit with, rather than resolve. Part of what burnout does is make you feel like you need to have the answer already. Like not knowing what your next passion is means you&#8217;ve lost something permanently. I don&#8217;t think that&#8217;s true. I think sometimes the honest position is that I&#8217;m curious about a few things, I&#8217;m not sure where they&#8217;ll go, and I&#8217;m giving myself permission to find out slowly.</p><p>Those small pulls are worth following. Not because they&#8217;ll become your next great passion overnight, but because they&#8217;re the thread back to yourself. Curiosity doesn&#8217;t need a destination. It just needs permission.</p><p>When something surfaces, and something usually does if you stop forcing it, start smaller than feels meaningful. One afternoon. One roll of film. One meal you haven&#8217;t tried before. One page in a notebook. The goal isn&#8217;t to build something or prove something. The goal is just to remember what it feels like to do something for no reason other than that you want to.</p><p>I started this blog for exactly that reason. Not with a plan, not with a content strategy, not even with a clear sense of who I was writing for. I just wanted to write. And that wanting, it turned out, was enough to start.</p><blockquote><p><em>&#8220;How we spend our days is how we spend our lives.&#8221;</em></p></blockquote><h2><strong>On rest, which is harder than it sounds</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1333" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1333,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;green grass during golden hour&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="green grass during golden hour" title="green grass during golden hour" srcset="https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1566475492421-769f60fd58ff?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@centelm">Cl&#233;ment Falize</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>I&#8217;ve resisted rest my whole career. There was always more to do. Always someone pushing forward. Always a dispute that needed resolving, a hire that needed making. The guilt of stopping felt productive, like at least I was aware of what I wasn&#8217;t doing.</p><p>But I&#8217;ve learned, slowly and not easily, that this is a trap. You can&#8217;t recover while still running. You can&#8217;t find the spark when you&#8217;re running on empty. The ideas don&#8217;t come, the curiosity doesn&#8217;t fire, and the things you used to love stay flat, not because they&#8217;ve changed, but because you&#8217;re too depleted to receive them.</p><p>Real rest isn&#8217;t waiting for motivation while you do nothing. It&#8217;s giving yourself time that isn&#8217;t in service of anything else. A walk without headphones. A book with no agenda. Cooking something slowly. Sitting outside and doing nothing in particular. These aren&#8217;t wasted hours. They&#8217;re where the spark rebuilds itself, without your help, without your interference.</p><blockquote><p><em>&#8220;The things you think about determine the quality of your mind. Your soul takes on the color of your thoughts.&#8221; &#8212; Marcus Aurelius, Meditations</em></p></blockquote><h2><strong>This isn&#8217;t a solved problem</strong></h2><p>I said at the beginning that I&#8217;m writing this from the middle, not the other side. I mean it.</p><p>I&#8217;m still figuring out what the next version of this looks like, what the spark looks like now, at this point in a career that has grown in ways I couldn&#8217;t have predicted. I don&#8217;t have a tidy ending. I have analog photographs I&#8217;m happy with. A few watches I love. A journal I return to. A blog I keep showing up for. A family I want to be fully present for. And a slowly growing sense that the curiosity that got me here is still in there somewhere, just a little buried, waiting for some space.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1334" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1334,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a close up of a plant with the sun in the background&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a close up of a plant with the sun in the background" title="a close up of a plant with the sun in the background" srcset="https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1525863401638-02497b0b180c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@iljatulit">Ilja Tulit</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>If you&#8217;re in something similar, I don&#8217;t want to offer you a five-step plan. I want to offer you this: the burnout you&#8217;re feeling isn&#8217;t a verdict on who you are or how much you care. It&#8217;s a signal that you&#8217;ve been giving a lot, and you need to receive something back. The flatness isn&#8217;t permanent. The spark doesn&#8217;t disappear. It just needs you to stop demanding it perform on command.</p><p>Do things for yourself. Follow the small pull. Rest without guilt. Let the thing you love breathe at a distance for a while.</p><p>And if you need a reason to start, mine arrived before I was ready. Within the next week, my second child will be born. I want to be fully present for him from the very first day. Not a version of myself that&#8217;s half somewhere else, still processing a dispute or mentally triaging a report. Someone he can rely on. Someone my whole family can rely on. That&#8217;s not a small thing to want. And it&#8217;s been the clearest reminder I&#8217;ve had in a long time that the work of finding yourself again isn&#8217;t selfish. It&#8217;s necessary.</p><p>The way back isn&#8217;t always straight. But it&#8217;s there.</p><div><hr></div><p><em>If you&#8217;re still in the early stages of recognizing what burnout actually is, I wrote about that first &#8212; and about the small steps that help &#8212; in <a href="https://adrianhetman.xyz/understanding-burnout-and-finding-small-ways-forward/">Understanding Burnout and Finding Small Ways Forward</a>. This post picks up where that one left off.</em></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Adrian &#9961;&#65039; Hetman! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Boredom Is a Skill. What Happens When You Actually Practise It.]]></title><description><![CDATA[Most of us haven't been genuinely bored in years. Not because life is full &#8212; because we've built a system for avoiding it. What you lose when every gap gets filled.]]></description><link>https://burnnotice.adrianhetman.xyz/p/boredom-is-a-skill-what-happens-when</link><guid isPermaLink="false">https://burnnotice.adrianhetman.xyz/p/boredom-is-a-skill-what-happens-when</guid><dc:creator><![CDATA[Adrian ⛩️ Hetman]]></dc:creator><pubDate>Fri, 27 Mar 2026 21:31:30 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;People sitting on benches in a room&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="People sitting on benches in a room" title="People sitting on benches in a room" srcset="https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1761671595934-4737d86dba1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8Ym9yZWRvbXxlbnwwfHx8fDE3NzQ2NDY3ODV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@teo">Teo Zac</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>The hand moves before you&#8217;ve even registered the feeling.</p><p>You sit down with a coffee. Nobody needs anything. There&#8217;s a gap in the day, ten minutes, maybe twenty. And before boredom has a chance to arrive, you&#8217;ve already opened your phone. You&#8217;ve scrolled something. You&#8217;ve pre-empted the discomfort so efficiently that you never actually felt it.</p><p>Ted Chiang&#8217;s short fiction keeps returning to one question: what does it mean to be inside a moment that is already passing? In <em>Exhalation</em>, a being studies its own consciousness and arrives at a quiet conclusion about time and presence. The story doesn&#8217;t offer comfort exactly. It just insists on something: this moment, right now, is the only one that actually exists. The past is sealed. The future isn&#8217;t here yet. You are only ever somewhere.</p><p>I think about that sometimes when I reach for the phone.</p><p>Most of us haven&#8217;t been genuinely bored in years. Not because life is so full, but because we&#8217;ve built a nearly airtight system for avoiding the feeling. Every gap gets filled automatically. The commute. The queue at the shop. The thirty seconds between tasks. The two minutes while the coffee brews. We have eliminated the fallow time so completely that we&#8217;ve also eliminated everything it used to produce.</p><p>And what it produces, it turns out, isn&#8217;t nothing.</p><h2><strong>What You&#8217;re Actually Avoiding</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1336" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1336,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;focus photography of Tickets neon light signage&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="focus photography of Tickets neon light signage" title="focus photography of Tickets neon light signage" srcset="https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1513265472937-50d3e680377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@josephyates_">Joe Yates</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>The reason we avoid boredom isn&#8217;t laziness. It&#8217;s that the first few minutes of doing nothing feel genuinely wrong.</p><p>There&#8217;s a specific quality to it, a restlessness, a sense of <em>should be doing something</em>, an itch you can&#8217;t locate. Most people interpret this as evidence that boredom is bad and reach for relief. But the discomfort isn&#8217;t the boredom itself. It&#8217;s the transition. Sit through it, and something else becomes available.</p><p>I noticed this first through film photography. You take a shot. You can&#8217;t see it, can&#8217;t adjust it, can&#8217;t delete and reshoot. You just have to be where you are and wait for something worth shooting. The first few rolls I put through a camera, I was restless the whole time, scanning for the next frame rather than seeing what was in front of me. The camera didn&#8217;t slow me down. The inability to review the results did. It forced me to actually be somewhere rather than processing it.</p><p>The discomfort at the start is the price of admission. Most people don&#8217;t pay it because relief is always one tap away.</p><h2><strong>What the Mind Does When You Leave It Alone</strong></h2><p>The brain, when you stop directing it, does not go blank. It wanders. And wandering is not the same as wasting time.</p><p>It goes back to things you haven&#8217;t consciously thought about. The console you&#8217;ve been meaning to repair that&#8217;s been sitting in a box for eight months. The conversation with a friend you&#8217;ve been putting off because you haven&#8217;t had the right window. The thing your daughter said last Tuesday that you half-heard and then forgot about until now.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1333" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1333,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;silhouette photography of person&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="silhouette photography of person" title="silhouette photography of person" srcset="https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@grakozy">Greg Rakozy</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>It also works on problems without your permission. You stop trying to figure something out and take a walk, and by the end of the walk you have the answer. Not because walking is magical. Because you stopped forcing it and the mind found its own route.</p><p>And it tells you things about your emotional state that the noise of constant stimulation buries. You sit still for ten minutes and realise you&#8217;re anxious about something you hadn&#8217;t consciously named. Or that you&#8217;re actually fine. Or that you&#8217;ve been tired for three weeks and covering it with distraction.</p><p>None of this is glamorous. It&#8217;s not a creativity breakthrough or a productivity win. It&#8217;s just contact with what&#8217;s actually going on in your own head, which is harder to access than it sounds when you&#8217;re filling every gap with something.</p><h2><strong>The Case for Doing Nothing</strong></h2><p><em>The Art of Laziness</em> makes an argument that most self-improvement thinking is designed to argue you out of: that deliberate inaction is not a failure of discipline. That the insistence on filling every moment with effort and visible output is not productivity. It&#8217;s anxiety wearing productivity&#8217;s clothes.</p><p>The case isn&#8217;t that doing nothing leads to better results. It&#8217;s simpler and harder to accept than that. Doing nothing has value in itself. Not because of what it eventually produces. Because it&#8217;s the state in which you are most honestly present, without task and stimulus constantly telling you what to think and feel next.</p><p>I spent years in an environment where there was no fallow time. The work ran on urgency, on staying alert to everything, all the time. Boredom was the enemy, a gap in attention that could mean something missed. I was good at that. But vigilance has a cost, and one of them is that you gradually lose the thread of your own life, because you&#8217;re never quiet enough to hear it.</p><p>What I found, slowly, when I started leaving things unfilled, wasn&#8217;t insight or inspiration. It was just more signal from my own life. Small stuff. Noticing, mid-queue at the supermarket, that I hadn&#8217;t called my parents in a while. A walk without headphones where a half-formed problem resolved itself sideways, without effort. Sitting somewhere with nothing to read and realising I was actually tired, not restless, and had been for weeks.</p><p>That&#8217;s what boredom gives you. Not inspiration. Just contact with what was already there, waiting.</p><h2><strong>A Small and Uncomfortable Experiment</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" width="2000" height="1331" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1331,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;silhouette of mountain during sunset&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="silhouette of mountain during sunset" title="silhouette of mountain during sunset" srcset="https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 424w, https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 848w, https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1272w, https://images.unsplash.com/photo-1587591595182-637c7e822c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@jsshotz">Jorge Salvador</a> / <a href="https://unsplash.com/">Unsplash</a></figcaption></figure></div><p>Pick one gap in your day that you currently fill automatically. The queue at the shop. The few minutes before a meeting starts. The walk from your desk to the kitchen. Leave it empty.</p><p>Don&#8217;t reach for the phone. Don&#8217;t put a podcast on. Don&#8217;t try to make the time useful. Just be where you are, with nothing to engage with, for however long the gap lasts.</p><p>The first few times it will feel like nothing is happening. That&#8217;s fine. The transition is uncomfortable and takes a few minutes to pass. Wait it out.</p><p>Do it for a week and notice what arrives. Not always something remarkable. Sometimes nothing at all. But sometimes something you&#8217;d been meaning to remember, something your body has been trying to tell you, something that only surfaces when you stop drowning it out.</p><p>Chiang&#8217;s narrator, near the end of <em>Exhalation</em>, addresses whoever might one day find the story: you are alive right now, in a moment that exists and will not come back. That isn&#8217;t a weight to carry. It&#8217;s just a fact worth occasionally sitting with.</p><p>The phone makes it possible to never sit with it. Boredom makes it unavoidable.</p><p>That&#8217;s not a bug. That&#8217;s the whole point.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://burnnotice.adrianhetman.xyz/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>