<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: _ananos_</title><link>https://news.ycombinator.com/user?id=_ananos_</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Jul 2026 01:49:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=_ananos_" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Kata Containers 4.0.0 Brings You a New Rust Runtime]]></title><description><![CDATA[
<p>Article URL: <a href="https://katacontainers.io/blog/kata-containers-4-0-0-release-overview/">https://katacontainers.io/blog/kata-containers-4-0-0-release-overview/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49009667">https://news.ycombinator.com/item?id=49009667</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 22 Jul 2026 16:47:30 +0000</pubDate><link>https://katacontainers.io/blog/kata-containers-4-0-0-release-overview/</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=49009667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49009667</guid></item><item><title><![CDATA[New comment by _ananos_ in "The Sandboxing Manifesto for Agentic Execution"]]></title><description><![CDATA[
<p>@bugsense Agreed on OS-level sandboxing -- the paper actually argues it is not a sandbox at all. If the host kernel is in the trust path, you have a weaker boundary, and it does nothing for the credential problem either. Our definition starts at hardware-level isolation: the agent runs in a microVM, and everything it can touch crosses a host-mediated virtio boundary.<p>That boundary is where the credential story changes. The token, the policy engine, and the audit log live on the host side, where the agent cannot reach them. Guardrails inside the agent context (an app-layer "are you sure" wrapper, a system prompt) share the cage with the agent -- a prompt injection can talk its way around them. Guardrails on the trust boundary cannot be talked to at all. The sandbox does not decide whether a granted API call is being abused; it guarantees the thing that decides is out of the agent's reach.<p>To your actual question: we do neither extreme. Capabilities are deny-by-default and granted per investigation, scoped to endpoints, not "the network". Read paths flow freely -- that is most of an investigation anyway. Mutating calls are a small set, and remediation is proposed, not executed: the mutation goes through an approval step at the boundary. So yes, human gating for mutations. It stays practical because the mutating surface is small by construction.<p>On shadow environments: honestly, you mostly cannot mirror domain state. You cannot fork Stripe, or a customer's prod cluster, and diff the side effects. Where the substrate supports it we use dry-run / plan-apply, and the microVMs are checkpointed per step, so the agent's own state can be rewound cheaply. An external side effect, once committed, is the one thing no sandbox rewinds. Which is exactly why we keep that set small and gated at the boundary.</p>
]]></description><pubDate>Tue, 21 Jul 2026 21:04:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48998308</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=48998308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48998308</guid></item><item><title><![CDATA[New comment by _ananos_ in "[dead]"]]></title><description><![CDATA[
<p>Sandboxing for Agentic Execution: A whitepaper with our take on the definition of Sandboxing!</p>
]]></description><pubDate>Tue, 21 Jul 2026 17:24:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48995352</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=48995352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48995352</guid></item><item><title><![CDATA[New comment by _ananos_ in "ITScape (CVE-2026-46316): KVM/ARM64 VM escape"]]></title><description><![CDATA[
<p>CVE-2026-46316 ("ITScape"). Reported by Hyunwoo Kim (@v4bel). This post discusses the vulnerability and its mitigations at a conceptual level using already-public information: no gadget offsets, no heap-spray primitives beyond what the author's own write-up discloses.</p>
]]></description><pubDate>Fri, 12 Jun 2026 12:54:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48503522</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=48503522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48503522</guid></item><item><title><![CDATA[ITScape (CVE-2026-46316): KVM/ARM64 VM escape]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.nofire.ai/blog/ITS-arm64-escape">https://www.nofire.ai/blog/ITS-arm64-escape</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48503521">https://news.ycombinator.com/item?id=48503521</a></p>
<p>Points: 8</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 12 Jun 2026 12:54:06 +0000</pubDate><link>https://www.nofire.ai/blog/ITS-arm64-escape</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=48503521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48503521</guid></item><item><title><![CDATA[New comment by _ananos_ in "How many sandboxed pods can fit in a Pi?"]]></title><description><![CDATA[
<p>thanks @anenefan -- we'll have to figure out what's wrong with our SEO I guess..</p>
]]></description><pubDate>Wed, 20 May 2026 11:18:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48205955</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=48205955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48205955</guid></item><item><title><![CDATA[New comment by _ananos_ in "Ask HN: Second time my post gets [dead] within a minute"]]></title><description><![CDATA[
<p>no ads on the website.</p>
]]></description><pubDate>Wed, 20 May 2026 11:07:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48205869</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=48205869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48205869</guid></item><item><title><![CDATA[Ask HN: Second time my post gets [dead] within a minute]]></title><description><![CDATA[
<p>I'm trying to understand what we're doing wrong and our posts become auto-[dead].<p>'How many sandboxed pods can fit in a Pi? (nubificus.co.uk)'<p>Given prior responses here, the only thing that would flag that is that I'm posting links from our blog (which tbh sounds legit to me... as I'm trying to share our work).</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48205837">https://news.ycombinator.com/item?id=48205837</a></p>
<p>Points: 2</p>
<p># Comments: 4</p>
]]></description><pubDate>Wed, 20 May 2026 11:04:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48205837</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=48205837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48205837</guid></item><item><title><![CDATA[How many sandboxed pods can fit in a Pi?]]></title><description><![CDATA[
<p>Article URL: <a href="https://nubificus.co.uk/blog/runtime_benchmarking_rpi/">https://nubificus.co.uk/blog/runtime_benchmarking_rpi/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48205767">https://news.ycombinator.com/item?id=48205767</a></p>
<p>Points: 11</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 20 May 2026 10:56:16 +0000</pubDate><link>https://nubificus.co.uk/blog/runtime_benchmarking_rpi/</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=48205767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48205767</guid></item><item><title><![CDATA[New comment by _ananos_ in "Gvisor on Raspbian"]]></title><description><![CDATA[
<p>wasn't familiar with proot -- with a quick look I think proot is a fancy chroot -- which, in turn, is kind of "the first step" for a generic container.<p>to achieve the isolation that gvisor offers you would have to intercept syscalls, create a separate mount/user/net namespace etc.<p>regardless, I don't think proot is somehow related to gvisor ;)</p>
]]></description><pubDate>Fri, 13 Mar 2026 22:44:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47370985</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=47370985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47370985</guid></item><item><title><![CDATA[New comment by _ananos_ in "Gvisor on Raspbian"]]></title><description><![CDATA[
<p>a number of reasons -- power budget, form factor, experimenting as a testbed for more "elaborate" setups (like robotics combined with a low-end TPU like the coral, or a jetson nano)<p>consider that you can take advantage of all the cloud-native goodies, all wrapped up in a 10x5 box with 5-10W (or 25-30W if you consider jetson boards).</p>
]]></description><pubDate>Fri, 13 Mar 2026 21:44:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47370378</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=47370378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47370378</guid></item><item><title><![CDATA[New comment by _ananos_ in "Gvisor on Raspbian"]]></title><description><![CDATA[
<p>well, jokes aside, what you're describing, is kind of what a "secure" (with many air/literal quotes) MCP/Agentic architecture looks like :D<p>In this context we're experimenting with gvisor on various platforms, and we're preparing a demo for kubecon about a fine-grained sandboxing approach for AI agent tasks spawned from a sandboxed agent.</p>
]]></description><pubDate>Fri, 13 Mar 2026 20:13:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47369230</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=47369230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47369230</guid></item><item><title><![CDATA[New comment by _ananos_ in "Gvisor on Raspbian"]]></title><description><![CDATA[
<p>yeap -- compute would be nearly the same. I suspect you need some kind of I/O to make your compute useful (get input for the computation / produce output etc.) so, still, this would have a negative effect overall.</p>
]]></description><pubDate>Fri, 13 Mar 2026 18:56:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47368192</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=47368192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47368192</guid></item><item><title><![CDATA[New comment by _ananos_ in "Gvisor on Raspbian"]]></title><description><![CDATA[
<p>the simplest one (and the one we're targetting) is multi-tenant services. You want to sandbox your service so that it doesn't affect the rest of the services running.<p><shameless plug> We're building a container runtime to do this, and we are comparing alternatives, that's how we got there: https://github.com/urunc-dev/urunc</shameless plug></p>
]]></description><pubDate>Fri, 13 Mar 2026 15:16:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47365628</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=47365628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47365628</guid></item><item><title><![CDATA[New comment by _ananos_ in "Gvisor on Raspbian"]]></title><description><![CDATA[
<p>well, the tricky detail here (which we do not mention in the post, our bad) is that we got the raspbian config (cp /boot/config ... .config && make oldconfig) which includes most modules, and that's why it took more.<p>But yeap, good point about using the -j flag, it really accelerates the build!</p>
]]></description><pubDate>Fri, 13 Mar 2026 13:13:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47364019</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=47364019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47364019</guid></item><item><title><![CDATA[New comment by _ananos_ in "Ask HN: Uploaded a post and it was [dead] within a minute"]]></title><description><![CDATA[
<p>thanks, good to know!</p>
]]></description><pubDate>Fri, 13 Mar 2026 11:53:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47363193</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=47363193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47363193</guid></item><item><title><![CDATA[New comment by _ananos_ in "Ask HN: Uploaded a post and it was [dead] within a minute"]]></title><description><![CDATA[
<p>indeed! thanks for that. Could it be a malformed SEO/robots whatever these things are called from our website?</p>
]]></description><pubDate>Fri, 13 Mar 2026 10:55:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47362749</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=47362749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47362749</guid></item><item><title><![CDATA[New comment by _ananos_ in "Ask HN: Uploaded a post and it was [dead] within a minute"]]></title><description><![CDATA[
<p>thanks for your comment & suggestion!<p>I'll drop the HN admins an email to make sure I'm not missing anything.</p>
]]></description><pubDate>Fri, 13 Mar 2026 10:35:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47362629</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=47362629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47362629</guid></item><item><title><![CDATA[Ask HN: Uploaded a post and it was [dead] within a minute]]></title><description><![CDATA[
<p>Just published a blog post -- when I am logged in I get the entry appearing in the <new> section, but when I log out, I don't see it at all -- I asked a colleague to check, and it seems it got flagged as [dead]. Can you help me understand what was wrong so that it doesn't happen again?<p>thanks!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47362571">https://news.ycombinator.com/item?id=47362571</a></p>
<p>Points: 4</p>
<p># Comments: 8</p>
]]></description><pubDate>Fri, 13 Mar 2026 10:25:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47362571</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=47362571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47362571</guid></item><item><title><![CDATA[Gvisor on Raspbian]]></title><description><![CDATA[
<p>Article URL: <a href="https://nubificus.co.uk/blog/gvisor-rpi5/">https://nubificus.co.uk/blog/gvisor-rpi5/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47362487">https://news.ycombinator.com/item?id=47362487</a></p>
<p>Points: 76</p>
<p># Comments: 17</p>
]]></description><pubDate>Fri, 13 Mar 2026 10:08:54 +0000</pubDate><link>https://nubificus.co.uk/blog/gvisor-rpi5/</link><dc:creator>_ananos_</dc:creator><comments>https://news.ycombinator.com/item?id=47362487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47362487</guid></item></channel></rss>