<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Kiri Blog</title><description>The Kiri blog: long-form, hands-on posts on AI, security and containers, from agent sandboxes to supply-chain attacks to how runtimes really work, with real numbers and code you can run.</description><link>https://blog.runkiri.com/</link><language>en</language><atom:link href="https://blog.runkiri.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>Why is everyone suddenly putting AI agents in a box?</title><link>https://blog.runkiri.com/posts/agent-sandboxes-intro/</link><guid isPermaLink="true">https://blog.runkiri.com/posts/agent-sandboxes-intro/</guid><description>AI tools used to suggest code. Now they run it. What an agent sandbox is, and why every team running agents needs one.</description><pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A year ago, AI coding tools suggested code. You read it and decided whether to run it.&lt;/p&gt;
&lt;p&gt;Now they run it. They install packages, execute tests, call APIs and open pull requests, while reading text from strangers: README files, GitHub issues, web pages. Usually with the same access as the engineer who started them.&lt;/p&gt;
&lt;h2 id=&quot;what-is-an-agent-sandbox&quot;&gt;What is an agent sandbox?&lt;/h2&gt;
&lt;div class=&quot;definition&quot;&gt;&lt;span class=&quot;label&quot;&gt;Agent sandbox&lt;/span&gt;&lt;p&gt;A boundary around an AI agent that controls what it can read, run and reach.&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Inside the boundary, the agent can work freely: edit the project, run the tests, install what it needs. Outside it are the things it should never touch on its own: your SSH keys, your cloud credentials, other repositories, and most of the internet.&lt;/p&gt;
&lt;h2 id=&quot;what-changed&quot;&gt;What changed&lt;/h2&gt;
&lt;div class=&quot;compare&quot;&gt;&lt;div&gt;&lt;span class=&quot;label&quot;&gt;Before&lt;/span&gt;&lt;strong&gt;AI suggests code.&lt;/strong&gt; It writes, and a person decides what executes.&lt;/div&gt;&lt;div class=&quot;now&quot;&gt;&lt;span class=&quot;label&quot;&gt;Now&lt;/span&gt;&lt;strong&gt;AI runs the code.&lt;/strong&gt; A sandbox decides what it can read, run and reach.&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;That shift is why agent sandboxes have gone from a niche security topic to something every team running agents needs to understand. A permission prompt on every command doesn’t scale: after the fortieth one, nobody reads them.&lt;/p&gt;
&lt;h2 id=&quot;what-this-series-covers&quot;&gt;What this series covers&lt;/h2&gt;
&lt;p&gt;Starting Friday, two short parts a week. Each one stands on its own, with three diagrams:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What an agent can reach without a sandbox, and how one poisoned README leaks your keys&lt;/li&gt;
&lt;li&gt;Why git worktrees aren’t isolation&lt;/li&gt;
&lt;li&gt;Containers, gVisor and microVMs, and what actually separates them&lt;/li&gt;
&lt;li&gt;The network wall, secrets, many agents at once, and a reference architecture to finish&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No vendor pitches. Just how it works. If there’s something you want covered, tell us and we’ll fold it in.&lt;/p&gt;
&lt;aside class=&quot;series-box&quot;&gt;&lt;p class=&quot;label&quot;&gt;Series · Agent sandboxes, in diagrams&lt;/p&gt;&lt;p class=&quot;series-t&quot;&gt;11 parts, 28 October – 3 December&lt;/p&gt;&lt;ol class=&quot;parts&quot;&gt;&lt;li class=&quot;here&quot;&gt;&lt;span class=&quot;n&quot;&gt;Intro&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;Why is everyone suddenly putting AI agents in a box?&lt;/span&gt;&lt;span class=&quot;d&quot;&gt;28 Oct&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;n&quot;&gt;01&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;What your AI agent can reach without a sandbox&lt;/span&gt;&lt;span class=&quot;d&quot;&gt;30 Oct&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;n&quot;&gt;02&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;Git worktrees don’t isolate your AI agents&lt;/span&gt;&lt;span class=&quot;d&quot;&gt;3 Nov&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;n&quot;&gt;03&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;How strong is your AI agent’s sandbox?&lt;/span&gt;&lt;span class=&quot;d&quot;&gt;6 Nov&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;n&quot;&gt;04&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;Your laptop already has a sandbox for AI agents&lt;/span&gt;&lt;span class=&quot;d&quot;&gt;9 Nov&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;n&quot;&gt;05&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;How to stop AI agents leaking your data&lt;/span&gt;&lt;span class=&quot;d&quot;&gt;12 Nov&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;n&quot;&gt;06&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;Keep API keys out of your AI agent’s reach&lt;/span&gt;&lt;span class=&quot;d&quot;&gt;17 Nov&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;n&quot;&gt;07&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;Running many AI agents at once, without collisions&lt;/span&gt;&lt;span class=&quot;d&quot;&gt;20 Nov&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;n&quot;&gt;08&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;Throwaway sandboxes: why AI agents should start fresh&lt;/span&gt;&lt;span class=&quot;d&quot;&gt;24 Nov&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;n&quot;&gt;09&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;How cloud sandboxes for AI agents work&lt;/span&gt;&lt;span class=&quot;d&quot;&gt;30 Nov&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;n&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;A reference architecture for sandboxing AI agents&lt;/span&gt;&lt;span class=&quot;d&quot;&gt;3 Dec&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/aside&gt;</content:encoded><dc:creator>Precious Okwu</dc:creator><category>AI</category><category>Security</category><category>Containers</category></item><item><title>Security roundup: 19–25 October 2026</title><link>https://blog.runkiri.com/posts/security-roundup-2026-10-19/</link><guid isPermaLink="true">https://blog.runkiri.com/posts/security-roundup-2026-10-19/</guid><description>LiteLLM poisoned on PyPI, exploited Arista, BeyondTrust and Ivanti bugs, Node.js and Brotli fixes, and an attack aimed at AI coding agents. What developers should patch.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last week was busy enough that some trackers started calling it “Black October”. Here is what matters if you write and ship software, most urgent first.&lt;/p&gt;
&lt;p&gt;A note on sources: much of this week’s coverage comes from vendor blogs and incident trackers rather than the affected companies. Every item links to where it was reported. Before you act on a version number or a deadline, check the vendor’s advisory or &lt;a href=&quot;https://www.cisa.gov/known-exploited-vulnerabilities-catalog&quot;&gt;CISA’s catalog&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;supply-chain-the-one-developers-should-read-first&quot;&gt;Supply chain: the one developers should read first&lt;/h2&gt;
&lt;h3 id=&quot;litellm-was-poisoned-on-pypi-and-docker-hub-21-october&quot;&gt;LiteLLM was poisoned on PyPI and Docker Hub (21 October)&lt;/h3&gt;
&lt;p&gt;Attackers published a malicious &lt;strong&gt;LiteLLM 1.107.0&lt;/strong&gt; to PyPI and Docker Hub. It carried an info-stealer aimed at cloud credentials, AI provider keys and developer secrets, and sent them to a server the attackers controlled. The bad release was on PyPI for about an hour and three quarters, from roughly 11:40 to 13:23 UTC.&lt;/p&gt;
&lt;p&gt;The GitHub tag for v1.107.0 was clean. That means the attackers got into the &lt;strong&gt;release pipeline&lt;/strong&gt;, not the source code, so reading the code on GitHub would not have shown anything wrong. As of 25 October, how they got in was still being investigated. (&lt;a href=&quot;https://aviatrix.ai/threat-research-center/litellm-release-pipeline-hacked-to-distribute-info-stealer-malware/&quot;&gt;Aviatrix&lt;/a&gt;, &lt;a href=&quot;https://shattered.io/litellm-supply-chain-attack-pypi-ovhcloud-cli-2026/&quot;&gt;Shattered&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If you installed 1.107.0, or pulled that image, during that window:&lt;/strong&gt; treat every secret on that machine or CI runner as stolen. Rotate cloud credentials, AI API keys and tokens, then pin to a known-good version.&lt;/p&gt;
&lt;h3 id=&quot;the-pattern-hijacked-releases-not-lookalike-packages&quot;&gt;The pattern: hijacked releases, not lookalike packages&lt;/h3&gt;
&lt;p&gt;Two days earlier, five &lt;strong&gt;OVHcloud CLI&lt;/strong&gt; releases were reportedly swapped for builds that steal secrets (&lt;a href=&quot;https://agentbeam.com/blog/october-2026-software-supply-chain-incidents-tracker&quot;&gt;AgentBeam tracker&lt;/a&gt;). One weekly review calls the campaign the first publicly attributed large-scale supply-chain attack driven by agentic AI (&lt;a href=&quot;https://shieldworkz.com/blogs/cybersecurity-week-in-review-major-data-breaches-critical-vulnerabilities-and-supply-chain-attacks-(october-17%E2%80%9323-2026)&quot;&gt;Shieldworkz&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The common thread is that attackers take over a real maintainer account or release pipeline instead of publishing a package with a similar name. Checking the package name doesn’t help when the name is right. What helps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pin exact versions and commit lockfiles.&lt;/li&gt;
&lt;li&gt;Install in CI without lifecycle scripts where you can (&lt;code&gt;npm ci --ignore-scripts&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Keep long-lived secrets off the machines that install dependencies.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;exploited-right-now-patch-these-first&quot;&gt;Exploited right now: patch these first&lt;/h2&gt;
&lt;p&gt;These are on &lt;a href=&quot;https://www.cisa.gov/known-exploited-vulnerabilities-catalog&quot;&gt;CISA’s Known Exploited Vulnerabilities list&lt;/a&gt;, which means attackers are already using them.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;CVE&lt;/th&gt;
&lt;th&gt;What it is&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Arista VeloCloud Orchestrator (on-premises)&lt;/td&gt;
&lt;td&gt;CVE-2026-114625&lt;/td&gt;
&lt;td&gt;SQL injection, CVSS 9.9&lt;/td&gt;
&lt;td&gt;Disclosed 22 October and &lt;a href=&quot;https://www.cisa.gov/news-events/alerts/2026/10/23/cisa-adds-one-known-exploited-vulnerability-catalog&quot;&gt;added to the list 23 October&lt;/a&gt;. The federal deadline to patch is 26 October.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BeyondTrust Remote Support&lt;/td&gt;
&lt;td&gt;CVE-2026-102764&lt;/td&gt;
&lt;td&gt;Zero-day&lt;/td&gt;
&lt;td&gt;Flagged as the most urgent item of the week (&lt;a href=&quot;https://techjacksolutions.com/security/briefing/weekly-security-intelligence-briefing-week-of-2026-10-19/&quot;&gt;briefing&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ivanti Connect Secure&lt;/td&gt;
&lt;td&gt;CVE-2026-104935&lt;/td&gt;
&lt;td&gt;Authentication bypass&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.cisa.gov/news-events/alerts/2026/10/13/cisa-adds-two-known-exploited-vulnerabilities-catalog&quot;&gt;Added 13 October&lt;/a&gt; and still being exploited&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;critical-bugs-to-patch&quot;&gt;Critical bugs to patch&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Node.js&lt;/strong&gt; (&lt;a href=&quot;https://nodejs.org/en/blog/vulnerability/october-2026-security-releases&quot;&gt;advisory, 21 October&lt;/a&gt;): security releases for 22.x, 24.x and 26.x fix two bugs:
&lt;ul&gt;
&lt;li&gt;DNS resolution silently cut short hostnames that contain a NUL byte;&lt;/li&gt;
&lt;li&gt;the HTTP Agent reused connections when it shouldn’t have.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Brotli decoder&lt;/strong&gt; (CVE-2026-111497): an out-of-bounds write in versions 1.0.3 to 1.2.0. It was first disclosed for Node.js as “Node2Shell” and has since reached Python packages. Check what bundles a Brotli decoder in your dependency tree, not just your direct imports. (&lt;a href=&quot;https://github.com/kakapez/agents-radar/issues/1681&quot;&gt;HN digest&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitLab&lt;/strong&gt;: a vulnerability rated CVSS 10.0 (&lt;a href=&quot;https://shieldworkz.com/blogs/cybersecurity-week-in-review-major-data-breaches-critical-vulnerabilities-and-supply-chain-attacks-(october-17%E2%80%9323-2026)&quot;&gt;Shieldworkz&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PHP&lt;/strong&gt;: two critical remote code execution flaws (same source).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dell&lt;/strong&gt;: five flaws in Dell System Update, one of which lets an unauthenticated remote attacker run code as root (&lt;a href=&quot;https://www.esecurityplanet.com/weekly-roundup/active-exploits-ai-failures-and-data-leaks-define-the-week/&quot;&gt;eSecurityPlanet&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Certificates&lt;/strong&gt;: a compromised certificate authority was reported, and an eMudhra certificate key-generation flaw was discussed on Hacker News.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;ai-coding-agents-are-now-a-target&quot;&gt;AI coding agents are now a target&lt;/h2&gt;
&lt;p&gt;A malicious instruction file sitting in a developer’s Downloads folder tried to make their AI coding agent install a known-malicious npm package (&lt;a href=&quot;https://github.com/kakapez/agents-radar/issues/1681&quot;&gt;HN digest&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;No exploit was needed. The attack only needs an agent that reads files it was never meant to trust and then runs commands with the developer’s permissions. It is the clearest real-world case so far for running coding agents in a sandbox, with limits on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;which files the agent can read and write;&lt;/li&gt;
&lt;li&gt;which network addresses it can reach;&lt;/li&gt;
&lt;li&gt;which credentials it can see.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many agent tools ship such a sandbox, often turned off by default (&lt;a href=&quot;https://codersera.com/blog/how-to-sandbox-ai-coding-agents-2026/&quot;&gt;guide&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&quot;ransomware-and-breaches&quot;&gt;Ransomware and breaches&lt;/h2&gt;
&lt;p&gt;Most of these are claims posted on ransomware groups’ leak sites and have not been confirmed by the victims.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Qilin&lt;/strong&gt; listed:
&lt;ul&gt;
&lt;li&gt;the US law firm White &amp;amp; Case on 25 October (&lt;a href=&quot;https://www.hookphish.com/blog/ransomware-group-qilin-hits-white-and-case/&quot;&gt;HookPhish&lt;/a&gt;);&lt;/li&gt;
&lt;li&gt;SLTN Inter Access in the Netherlands on 24 October (&lt;a href=&quot;https://www.hookphish.com/blog/ransomware-group-qilin-hits-sltn-inter-access/&quot;&gt;HookPhish&lt;/a&gt;);&lt;/li&gt;
&lt;li&gt;Aryza on 23 October (&lt;a href=&quot;https://www.hookphish.com/blog/ransomware-group-qilin-hits-aryza/&quot;&gt;HookPhish&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;N0n&lt;/strong&gt; claimed:
&lt;ul&gt;
&lt;li&gt;the health insurer Asisken Asistencia Médica, listing 139,006 client records with diagnosis codes (&lt;a href=&quot;https://www.hookphish.com/blog/ransomware-group-n0n-hits-asisken-asistencia-medica-s-a/&quot;&gt;HookPhish&lt;/a&gt;);&lt;/li&gt;
&lt;li&gt;Texcar in Dallas, with tax records that include Social Security numbers (&lt;a href=&quot;https://www.hookphish.com/blog/ransomware-group-n0n-hits-texcar-inc/&quot;&gt;HookPhish&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Earlier in October&lt;/strong&gt; (&lt;a href=&quot;https://sharkstriker.com/blog/october-2026-data-breaches/&quot;&gt;SharkStriker&lt;/a&gt;):
&lt;ul&gt;
&lt;li&gt;ransomware forced the cloud provider IDCF Frontier to shut down, affecting 495 companies and local governments;&lt;/li&gt;
&lt;li&gt;Daiwa Securities reported more than 110,000 client records exposed;&lt;/li&gt;
&lt;li&gt;Skyticket reported 14.64 million records exposed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;this-weeks-checklist&quot;&gt;This week’s checklist&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Search lockfiles, images and CI logs for &lt;code&gt;litellm==1.107.0&lt;/code&gt; and the OVHcloud CLI. If you find either, rotate every secret that machine could reach.&lt;/li&gt;
&lt;li&gt;Update Node.js on every supported line.&lt;/li&gt;
&lt;li&gt;Find and update anything that bundles a Brotli decoder between 1.0.3 and 1.2.0.&lt;/li&gt;
&lt;li&gt;If you run Arista VeloCloud Orchestrator on-premises, BeyondTrust Remote Support or Ivanti Connect Secure, patch now and look for signs of compromise.&lt;/li&gt;
&lt;li&gt;Turn on your coding agent’s sandbox, and stop it from reading folders like Downloads.&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><dc:creator>Precious Okwu</dc:creator><category>Security</category><category>AI</category></item><item><title>What&apos;s hot: agent sandboxes, Claude Fable 5.1 and TypeScript in Rust</title><link>https://blog.runkiri.com/posts/whats-hot-2026-10-26/</link><guid isPermaLink="true">https://blog.runkiri.com/posts/whats-hot-2026-10-26/</guid><description>Agent sandboxes became infrastructure, Claude Fable 5.1 and Opus 5.5 cut the cost of agent loops, and Cloudflare rewrote TypeScript in Rust. What happened, and why it matters.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Three things dominated developer conversation this month: sandboxes for AI agents, a new round of Claude models, and JavaScript tooling being rewritten by agents. Here is what happened, with links to where it was reported, and what we think it means.&lt;/p&gt;
&lt;h2 id=&quot;agent-sandboxes-became-infrastructure&quot;&gt;Agent sandboxes became infrastructure&lt;/h2&gt;
&lt;p&gt;Running agent code in isolation stopped being a niche idea in October. Money, open-source projects and standards bodies all moved at once.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Money:&lt;/strong&gt; Daytona reportedly raised a $60 million Series B at a $1 billion valuation to build cloud infrastructure for short-lived, stateful agent jobs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open source:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;AWS released &lt;strong&gt;Strands Box&lt;/strong&gt; in developer preview (&lt;a href=&quot;https://www.helpnetsecurity.com/2026/10/12/aws-strands-box-open-source-ai-agent-sandbox/&quot;&gt;Help Net Security&lt;/a&gt;). It combines operating-system isolation with rules that look at what an agent has already done before letting it run a command or call an API. It runs on Apple-silicon Macs, with Linux support planned.&lt;/li&gt;
&lt;li&gt;Kubernetes SIG Apps has an &lt;strong&gt;Agent Sandbox&lt;/strong&gt; project that adds a &lt;code&gt;Sandbox&lt;/code&gt; resource for untrusted agent code, using gVisor or Kata Containers underneath.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Standards:&lt;/strong&gt; the Agentic AI Foundation took on Alibaba’s &lt;strong&gt;OpenSandbox&lt;/strong&gt;, alongside Anthropic’s Agent Skills, OpenAI’s Open Responses and Hugging Face’s OpenEnv (&lt;a href=&quot;https://aiagentstore.ai/ai-agent-news/this-week&quot;&gt;AI Agents News&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The platforms:&lt;/strong&gt; a ranking published on 9 October lists six hosted options: Northflank, E2B, Modal, Daytona, Together Code Sandbox and Vercel Sandbox (&lt;a href=&quot;https://northflank.com/blog/top-ai-sandbox-platforms-for-code-execution&quot;&gt;Northflank&lt;/a&gt;; see also &lt;a href=&quot;https://modal.com/resources/best-code-execution-sandboxes-ai-agents&quot;&gt;Modal&lt;/a&gt; and &lt;a href=&quot;https://cosmonic.com/ai-sandbox/choosing-an-agent-sandbox/&quot;&gt;Cosmonic&lt;/a&gt;). They split into two camps:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Firecracker microVMs&lt;/strong&gt;, where each sandbox gets its own small VM (E2B, Vercel);&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;gVisor and similar&lt;/strong&gt;, where a user-space kernel sits between the code and the real one (Modal, and Northflank depending on configuration).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;On your own machine:&lt;/strong&gt; coding agents now ship sandboxes too. Claude Code’s &lt;code&gt;/sandbox&lt;/code&gt; wraps shell commands with macOS Seatbelt, or bubblewrap on Linux and WSL2. It’s off by default (&lt;a href=&quot;https://codersera.com/blog/how-to-sandbox-ai-coding-agents-2026/&quot;&gt;guide&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Why it matters.&lt;/strong&gt; The same week, a malicious instruction file in a developer’s Downloads folder tried to make their coding agent install a malicious npm package (see &lt;a href=&quot;https://blog.runkiri.com/posts/security-roundup-2026-10-19/&quot;&gt;this week’s security roundup&lt;/a&gt;). An agent with your shell and your credentials is only as safe as the files it reads. A sandbox has to limit four things: which files the agent sees, which addresses it can reach, which credentials it holds, and what it can push to git.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Our take, as people building a container runtime.&lt;/strong&gt; An agent sandbox is a container problem with harsher rules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;it has to start in milliseconds, because agents start thousands of them;&lt;/li&gt;
&lt;li&gt;it has to keep state between steps;&lt;/li&gt;
&lt;li&gt;it has to treat the code inside as hostile, not just buggy.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is why the microVM approach keeps winning, and it’s the design space Kiri works in. We’ll go deep on it in a later post.&lt;/p&gt;
&lt;h2 id=&quot;claude-fable-51-and-opus-55-agent-loops-got-cheaper&quot;&gt;Claude Fable 5.1 and Opus 5.5: agent loops got cheaper&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.anthropic.com/claude/fable&quot;&gt;Claude Fable 5.1&lt;/a&gt;&lt;/strong&gt; launched on 1 September (&lt;a href=&quot;https://www.macrumors.com/2026/09/01/anthropic-claude-fable-5-1/&quot;&gt;MacRumors&lt;/a&gt;, &lt;a href=&quot;https://venturebeat.com/technology/anthropics-claude-fable-5-1-and-mythos-5-1-arrive-with-a-75-cost-reduction-for-fable-cache-reads&quot;&gt;VentureBeat&lt;/a&gt;):
&lt;ul&gt;
&lt;li&gt;a 1 million token context window and up to 128,000 output tokens;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cache reads 75% cheaper&lt;/strong&gt;, while base prices stayed the same;&lt;/li&gt;
&lt;li&gt;Anthropic says Claude Code users should see about 60% fewer cybersecurity false positives;&lt;/li&gt;
&lt;li&gt;generated text carries an invisible watermark, with a detection API in preview;&lt;/li&gt;
&lt;li&gt;a sibling model, &lt;strong&gt;Claude Mythos 5.1&lt;/strong&gt;, has lighter safeguards and is limited to vetted security and life-sciences users.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claude Opus 5.5&lt;/strong&gt; followed on 22 September. Reports describe it as close to Fable 5.1 on most tasks at about 40% lower cost than Opus 5 (&lt;a href=&quot;https://technews.tw/2026/09/23/anthropic-upgrades-claude-with-new-opus-5-5-model/&quot;&gt;technews.tw&lt;/a&gt;, &lt;a href=&quot;https://www.vals.ai/models/anthropic_claude-opus-5-5-range&quot;&gt;Vals AI&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Why the cache price matters most for agents.&lt;/strong&gt; An agent loop sends the same long prefix on every step: system prompt, tool definitions and the conversation so far. Only a little is new each time. Most of the input tokens in a long agent run are therefore cache reads, and that’s the part that just got 75% cheaper. One outlet estimates typical workloads cost about 25% less, and highly agentic ones up to 45% less. We haven’t measured this ourselves yet, and the real saving depends on how well your prompts are cached.&lt;/p&gt;
&lt;h2 id=&quot;javascript-typescript-in-rust-and-a-quieter-week-for-node-and-bun&quot;&gt;JavaScript: TypeScript in Rust, and a quieter week for Node and Bun&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare announced a Rust port of TypeScript&lt;/strong&gt;, described as “written by agents, for agents”, with the line “We are not forking TypeScript” (&lt;a href=&quot;https://thenewstack.io/javascript/&quot;&gt;The New Stack&lt;/a&gt;). It’s two trends at once: JS tooling moving to native code, and agents doing large rewrites.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bun 1.4.3&lt;/strong&gt; added &lt;code&gt;bun check&lt;/code&gt;, a built-in TypeScript type checker, and 1.4.4 focused on getting package installs right and fast (&lt;a href=&quot;https://en.wikipedia.org/wiki/Bun_(software)&quot;&gt;Bun&lt;/a&gt;, &lt;a href=&quot;https://jsdevspace.substack.com/p/friday-links-45-fresh-tools-frameworks&quot;&gt;JSDevSpace&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js&lt;/strong&gt; shipped 26.12.0 and 24.22.0 on 14 October, then &lt;a href=&quot;https://nodejs.org/en/blog/vulnerability/october-2026-security-releases&quot;&gt;security releases on 21 October&lt;/a&gt; for 22.x, 24.x and 26.x. Update.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;also-on-hacker-news&quot;&gt;Also on Hacker News&lt;/h2&gt;
&lt;p&gt;From last week’s front-page digests (&lt;a href=&quot;https://github.com/kakapez/agents-radar/issues/1681&quot;&gt;1&lt;/a&gt;, &lt;a href=&quot;https://github.com/yaojiejia/agents-radar/issues/365&quot;&gt;2&lt;/a&gt;, &lt;a href=&quot;https://zeli.app/digest/2026-10-24&quot;&gt;3&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kimi K3.1 Pro&lt;/strong&gt; drew the most attention of any model release.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenShell&lt;/strong&gt;, a runtime for autonomous agents, was discussed as a way to run them in isolation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Astral&lt;/strong&gt; shipped an experimental integration between uv, its Python package manager, and ty, its type checker.&lt;/li&gt;
&lt;li&gt;A post on &lt;strong&gt;building a container runtime from scratch&lt;/strong&gt; did well. Its takeaway was that containers are just processes with kernel restrictions, which we agree with, and which is where most of the interesting work is.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Most links here are secondary coverage. Where numbers matter to you, check the vendor’s own announcement.&lt;/em&gt;&lt;/p&gt;
</content:encoded><dc:creator>Precious Okwu</dc:creator><category>AI</category><category>Containers</category></item></channel></rss>