<?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[Building Sidekernel]]></title><description><![CDATA[Building SideKernel in public: an open-source macOS sandbox for running AI coding agents, with a focus on great user experience. Regular notes from day 1.]]></description><link>https://blog.sidekernel.com</link><image><url>https://blog.sidekernel.com/img/substack.png</url><title>Building Sidekernel</title><link>https://blog.sidekernel.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 29 Jun 2026 00:26:42 GMT</lastBuildDate><atom:link href="https://blog.sidekernel.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Dimitrios Prasakis]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[dimiprasakis@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[dimiprasakis@substack.com]]></itunes:email><itunes:name><![CDATA[Dimitrios Prasakis]]></itunes:name></itunes:owner><itunes:author><![CDATA[Dimitrios Prasakis]]></itunes:author><googleplay:owner><![CDATA[dimiprasakis@substack.com]]></googleplay:owner><googleplay:email><![CDATA[dimiprasakis@substack.com]]></googleplay:email><googleplay:author><![CDATA[Dimitrios Prasakis]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[SideKernel Is Now Being Built Inside Itself]]></title><description><![CDATA[The SideKernel sandbox boots its own microVM, forwards its own ports, and starts hosting the work that builds it]]></description><link>https://blog.sidekernel.com/p/sidekernel-is-now-being-built-inside</link><guid isPermaLink="false">https://blog.sidekernel.com/p/sidekernel-is-now-being-built-inside</guid><dc:creator><![CDATA[Dimitrios Prasakis]]></dc:creator><pubDate>Sun, 14 Jun 2026 22:06:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-Epk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ce33cf-9eb2-4f87-9cc4-5bf74a565617_4688x2454.webp" 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_!-Epk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ce33cf-9eb2-4f87-9cc4-5bf74a565617_4688x2454.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Epk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ce33cf-9eb2-4f87-9cc4-5bf74a565617_4688x2454.webp 424w, https://substackcdn.com/image/fetch/$s_!-Epk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ce33cf-9eb2-4f87-9cc4-5bf74a565617_4688x2454.webp 848w, https://substackcdn.com/image/fetch/$s_!-Epk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ce33cf-9eb2-4f87-9cc4-5bf74a565617_4688x2454.webp 1272w, https://substackcdn.com/image/fetch/$s_!-Epk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ce33cf-9eb2-4f87-9cc4-5bf74a565617_4688x2454.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Epk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ce33cf-9eb2-4f87-9cc4-5bf74a565617_4688x2454.webp" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37ce33cf-9eb2-4f87-9cc4-5bf74a565617_4688x2454.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Dimitrios Prasakis smiling and giving a thumbs up at his desk wearing headphones and a Georgia Tech cap, with a SideKernel terminal session overlaid showing a microVM boot and a forwarded localhost:8000 port&quot;,&quot;title&quot;:&quot;Dimitrios Prasakis smiling and giving a thumbs up at his desk wearing headphones and a Georgia Tech cap, with a SideKernel terminal session overlaid showing a microVM boot and a forwarded localhost:8000 port&quot;,&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="Dimitrios Prasakis smiling and giving a thumbs up at his desk wearing headphones and a Georgia Tech cap, with a SideKernel terminal session overlaid showing a microVM boot and a forwarded localhost:8000 port" title="Dimitrios Prasakis smiling and giving a thumbs up at his desk wearing headphones and a Georgia Tech cap, with a SideKernel terminal session overlaid showing a microVM boot and a forwarded localhost:8000 port" srcset="https://substackcdn.com/image/fetch/$s_!-Epk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ce33cf-9eb2-4f87-9cc4-5bf74a565617_4688x2454.webp 424w, https://substackcdn.com/image/fetch/$s_!-Epk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ce33cf-9eb2-4f87-9cc4-5bf74a565617_4688x2454.webp 848w, https://substackcdn.com/image/fetch/$s_!-Epk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ce33cf-9eb2-4f87-9cc4-5bf74a565617_4688x2454.webp 1272w, https://substackcdn.com/image/fetch/$s_!-Epk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ce33cf-9eb2-4f87-9cc4-5bf74a565617_4688x2454.webp 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><em>Originally published in <a href="https://minoansecurity.com/blog/sidekernel-update-2/">Minoan Security&#8217;s Blog</a></em></p><div><hr></div><p>SideKernel now has a working CLI that boots a microVM on top of a stripped-down Kata Containers Linux kernel. So I'm now continuing development inside it; which also helps me hit obstacles and fix them as I go.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.sidekernel.com/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 Dimitrios Prasakis | Minoan Security! 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>More excitingly, Porter (<a href="https://github.com/minoansecurity/porter">minoansecurity/porter</a>) is now integrated into SideKernel. It detects newly opened ports inside the sandbox and automatically forwards them to the host, so they just show up on localhost!</p><p>Porter is a dependency-free Rust crate that detects open ports on macOS and Linux machines. SideKernel needed a crate for port detection inside the microVM sandbox, so that ports get automatically exposed to the host and the experience stays as transparent as possible for the end user. It had to be embeddable in Rust applications and dependency-free for a reduced attack surface.</p><p>The VMM orchestration is all written in Swift, but all other system components are being written in Rust.</p><p>For example, a Rust PID-1 agent in the initramfs is the VM&#8217;s first process: it mounts the root filesystem, then runs a vsock server that the host drives to exec commands, allocate PTYs, and stream stdio. It&#8217;s also what detects and forwards new ports.</p><p>Finally, a virtioFS mount maps the host&#8217;s working directory into the sandbox, so changes flow bidirectionally between host and VM, which makes file-sharing easy.</p><p>I&#8217;m aspiring to keep the whole software zero or low dependency, to keep the attack surface low and the supply chain minimal.</p><p>Way more exciting feature updates coming in the next weeks, and I think they are features that no other sandbox on the market has implemented, and users need.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.sidekernel.com/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 Dimitrios Prasakis | Minoan Security! 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[AI agents are confused deputies]]></title><description><![CDATA[And agentic "AI security" is just systems security]]></description><link>https://blog.sidekernel.com/p/ai-agents-are-confused-deputies</link><guid isPermaLink="false">https://blog.sidekernel.com/p/ai-agents-are-confused-deputies</guid><dc:creator><![CDATA[Dimitrios Prasakis]]></dc:creator><pubDate>Wed, 03 Jun 2026 06:05:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aV4H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2b49d8-7ea5-4ba8-b4e6-d12d3e3dd81b_6000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally published in <a href="https://minoansecurity.com/blog/ai-agents-are-confused-deputies/">Minoan Security&#8217;s Blog</a></em></p><p>Agentic AI security is systems security. Beyond the headlines and the buzzwords, the security fundamentals of AI security are exactly the same ones we&#8217;ve built for decades for systems.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aV4H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2b49d8-7ea5-4ba8-b4e6-d12d3e3dd81b_6000x4000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aV4H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2b49d8-7ea5-4ba8-b4e6-d12d3e3dd81b_6000x4000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aV4H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2b49d8-7ea5-4ba8-b4e6-d12d3e3dd81b_6000x4000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aV4H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2b49d8-7ea5-4ba8-b4e6-d12d3e3dd81b_6000x4000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aV4H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2b49d8-7ea5-4ba8-b4e6-d12d3e3dd81b_6000x4000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aV4H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2b49d8-7ea5-4ba8-b4e6-d12d3e3dd81b_6000x4000.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b2b49d8-7ea5-4ba8-b4e6-d12d3e3dd81b_6000x4000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9743872,&quot;alt&quot;:&quot;&quot;,&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://dimiprasakis.substack.com/i/200388685?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2b49d8-7ea5-4ba8-b4e6-d12d3e3dd81b_6000x4000.jpeg&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_!aV4H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2b49d8-7ea5-4ba8-b4e6-d12d3e3dd81b_6000x4000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aV4H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2b49d8-7ea5-4ba8-b4e6-d12d3e3dd81b_6000x4000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aV4H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2b49d8-7ea5-4ba8-b4e6-d12d3e3dd81b_6000x4000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aV4H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2b49d8-7ea5-4ba8-b4e6-d12d3e3dd81b_6000x4000.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><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.sidekernel.com/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 Dimitrios Prasakis | Minoan Security! 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>What&#8217;s new about agents is that they are both the front and back-end, simultaneously. And as such, the trust-boundary that we had between the two collapses. The same system that ingests untrusted input (and more importantly, unstructured input) now also holds the privileges on the system.</p><p>Agents can&#8217;t be trusted, like a &#8220;traditional&#8221; backend would. And because they can&#8217;t be trusted, they should be treated accordingly.</p><h2><strong>Prompt injection is a confused deputy attack</strong></h2><p>A prompt injection, for instance, is the textbook example of a confused deputy: where an agent on the front-end gets manipulated to do actions on the back-end on behalf of a false authority&#8230; Several real-world incidents show this (e.g. AWS Bedrock AgentCore&#8217;s &#8220;Agent God Mode&#8221;, Microsoft&#8217;s EchoLeak).</p><h2><strong>Deploying agents securely</strong></h2><p>So to deploy agents securely, you need to control:</p><ol><li><p><strong>The infrastructure they run on</strong></p></li><li><p><strong>Their access</strong> </p></li></ol><p>And at last but not least, strip all the assumptions of trust that a big part of the industry today has blindly accepted as normal.</p><p>Agents are a matter of systems security (access control is systems security too). And securing the agents is a matter of security architecture.</p><div><hr></div><p>By the way: at Minoan Security we&#8217;re building a secure-deployment package for start-ups and SMBs, with FADP/GDPR in mind.</p><p>More soon but in the meantime, if you need to deploy AI agents and aren&#8217;t sure how to do it with reasonable guardrails, <a href="http://localhost:59374/blog/ai-agents-are-confused-deputies/#contact">book an introductory meeting with us</a>. Don&#8217;t let them loose in your data and infrastructure!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.sidekernel.com/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 Dimitrios Prasakis | Minoan Security! 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[I am building SideKernel!]]></title><description><![CDATA[I&#8217;m building SideKernel: a usable, local, open-source, microVM-based macOS sandbox for AI coding agents &#8212; and I&#8217;ll be sharing the progress and lessons along the way, fully in public.]]></description><link>https://blog.sidekernel.com/p/i-am-building-sidekernel</link><guid isPermaLink="false">https://blog.sidekernel.com/p/i-am-building-sidekernel</guid><dc:creator><![CDATA[Dimitrios Prasakis]]></dc:creator><pubDate>Mon, 01 Jun 2026 09:45:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QXWQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aff0caf-d56c-4019-995b-44cceaeab716_6000x4000.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_!QXWQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aff0caf-d56c-4019-995b-44cceaeab716_6000x4000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QXWQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aff0caf-d56c-4019-995b-44cceaeab716_6000x4000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QXWQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aff0caf-d56c-4019-995b-44cceaeab716_6000x4000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QXWQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aff0caf-d56c-4019-995b-44cceaeab716_6000x4000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QXWQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aff0caf-d56c-4019-995b-44cceaeab716_6000x4000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QXWQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aff0caf-d56c-4019-995b-44cceaeab716_6000x4000.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3aff0caf-d56c-4019-995b-44cceaeab716_6000x4000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7365632,&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://dimiprasakis.substack.com/i/200056307?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aff0caf-d56c-4019-995b-44cceaeab716_6000x4000.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_!QXWQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aff0caf-d56c-4019-995b-44cceaeab716_6000x4000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QXWQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aff0caf-d56c-4019-995b-44cceaeab716_6000x4000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QXWQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aff0caf-d56c-4019-995b-44cceaeab716_6000x4000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QXWQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aff0caf-d56c-4019-995b-44cceaeab716_6000x4000.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><em>Originally published in <a href="http://minoansecurity.com/blog/i-am-building-sidekernel/">Minoan Security&#8217;s Blog</a></em></p><p>Here&#8217;s a question: when you run Claude Code/Codex or other CLI agents, do you run them on your host machine? Or do you isolate it in some sandbox?<br><br>I&#8217;d bet that for most of you the answer is the former. Not because you do not care about security, <strong>but because sandboxes are hard to use.</strong><br><br>The past year, the developer tools market has seen an explosion of AI agent sandboxes, many of which have gained popularity but quite paradoxically, limited adoption among everyday developers. <br><br>If there are so many solutions (and some of them are great!), then why is almost no one using them?<br><br>Or more specifically: <em>&#8220;What usability barriers do macOS developers face when using coding agent sandboxes, that hinder their adoption?&#8221;</em><br><br>That exactly is the research question I am trying to answer through my MSc practicum at Georgia Tech. And the answer to that is SideKernel, a reasonably secure but <strong>usable</strong> sandbox.<br><br>The goal is to provide strong security guarantees (e.g. kernel isolation, small TCB) while making the sandbox as transparent as possible to the end user. And that&#8217;s a hard problem, especially on the closed Apple ecosystem. <br><br>Well, I&#8217;ll attempt to solve it and build a great product along the way. And I hope to share an interesting thing or two with you in the process.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.sidekernel.com/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 Dimitrios Prasakis - Systems Security Engineering! 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></channel></rss>