<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reliability on t0ul</title><link>https://t0ul.com/tags/reliability/</link><description>Recent content in Reliability on t0ul</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 22 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://t0ul.com/tags/reliability/index.xml" rel="self" type="application/rss+xml"/><item><title>Calendar CRUD and export</title><link>https://t0ul.com/blog/calendar-crud-and-export/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><guid>https://t0ul.com/blog/calendar-crud-and-export/</guid><description>&lt;p&gt;&lt;em&gt;Part of my &lt;a href="https://t0ul.com/blog/the-plan/"&gt;AI Security Engineering&lt;/a&gt; series, a local email-to-calendar agent I build, then attack, then harden. If you have not set up the lab yet, start with &lt;a href="https://t0ul.com/blog/setting-up-the-lab/"&gt;Set up your lab&lt;/a&gt;. The lessons are &lt;a href="https://github.com/t0ul/ai-security-engineering"&gt;on GitHub&lt;/a&gt;, and the agent itself lives at &lt;a href="https://github.com/t0ul/emaildrop"&gt;t0ul/emaildrop&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="the-quiet-failure"&gt;The quiet failure&lt;/h2&gt;
&lt;p&gt;Most of this book has been about a hostile email. This feature fails without one. Writing events to the calendar and exporting them is the agent&amp;rsquo;s one durable side effect, the thing that shows up on your actual phone, and the way it goes wrong is the most ordinary bug there is: it happens twice. The folder watcher restarts and re-reads an email it already processed. A request times out and the client retries. An export runs a second time. Every one of those is correct behavior, a safe operation repeated, and every one of them, done naively, puts a second copy of the same event on your calendar.&lt;/p&gt;</description></item><item><title>Durable execution and resume-verify</title><link>https://t0ul.com/blog/durable-execution-and-resume-verify/</link><pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate><guid>https://t0ul.com/blog/durable-execution-and-resume-verify/</guid><description>&lt;p&gt;&lt;em&gt;Part of my &lt;a href="https://t0ul.com/blog/the-plan/"&gt;AI Security Engineering&lt;/a&gt; series, a local email-to-calendar agent I build, then attack, then harden. If you have not set up the lab yet, start with &lt;a href="https://t0ul.com/blog/setting-up-the-lab/"&gt;Set up your lab&lt;/a&gt;. The lessons are &lt;a href="https://github.com/t0ul/ai-security-engineering"&gt;on GitHub&lt;/a&gt;, and the agent itself lives at &lt;a href="https://github.com/t0ul/emaildrop"&gt;t0ul/emaildrop&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="crashes-are-not-attacks-until-they-are"&gt;Crashes are not attacks, until they are&lt;/h2&gt;
&lt;p&gt;The last part governed the agent. This one makes it survive the boring disasters: a crash mid-task, a retry after a timeout, a context window that fills up. These are not attacks, they are the ordinary physics of running software, and the reason they belong in a security book is that the mechanisms you add to survive them become attack surface of their own. A system that can resume is a system that trusts something it wrote down earlier, and anything the agent trusts is worth examining.&lt;/p&gt;</description></item><item><title>Exactly-once side effects</title><link>https://t0ul.com/blog/exactly-once-side-effects/</link><pubDate>Tue, 08 Sep 2026 00:00:00 +0000</pubDate><guid>https://t0ul.com/blog/exactly-once-side-effects/</guid><description>&lt;p&gt;&lt;em&gt;Part of my &lt;a href="https://t0ul.com/blog/the-plan/"&gt;AI Security Engineering&lt;/a&gt; series, a local email-to-calendar agent I build, then attack, then harden. If you have not set up the lab yet, start with &lt;a href="https://t0ul.com/blog/setting-up-the-lab/"&gt;Set up your lab&lt;/a&gt;. The lessons are &lt;a href="https://github.com/t0ul/ai-security-engineering"&gt;on GitHub&lt;/a&gt;, and the agent itself lives at &lt;a href="https://github.com/t0ul/emaildrop"&gt;t0ul/emaildrop&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="when-a-retry-is-dangerous"&gt;When a retry is dangerous&lt;/h2&gt;
&lt;p&gt;The calendar chapter met this once already: re-ingest an email and the same event lands twice. There the cost was a duplicate on a screen. This post is the version where the cost is real, because the agents that matter do not only write calendars, they take actions, send a message, issue a refund, move money, and they retry those actions all the time. A request times out and the caller tries again. A process crashes mid-task and resumes. A client never saw the response and resends. Retrying is correct behavior and usually free, right up until the thing being retried has a side effect, at which point once-per-attempt is a bug with a dollar figure.&lt;/p&gt;</description></item><item><title>Context compaction and summarization injection</title><link>https://t0ul.com/blog/context-compaction-and-summarization-injection/</link><pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate><guid>https://t0ul.com/blog/context-compaction-and-summarization-injection/</guid><description>&lt;p&gt;&lt;em&gt;Part of my &lt;a href="https://t0ul.com/blog/the-plan/"&gt;AI Security Engineering&lt;/a&gt; series, a local email-to-calendar agent I build, then attack, then harden. If you have not set up the lab yet, start with &lt;a href="https://t0ul.com/blog/setting-up-the-lab/"&gt;Set up your lab&lt;/a&gt;. The lessons are &lt;a href="https://github.com/t0ul/ai-security-engineering"&gt;on GitHub&lt;/a&gt;, and the agent itself lives at &lt;a href="https://github.com/t0ul/emaildrop"&gt;t0ul/emaildrop&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="the-summary-is-trusted-context"&gt;The summary is trusted context&lt;/h2&gt;
&lt;p&gt;A long-running agent runs out of room. The context window is finite, the conversation is not, so at some point the agent has to compact: summarize the older turns into a short running summary and keep only the recent ones verbatim. It is a reliability mechanism, the thing that lets a session last all day without blowing the budget. It is also, like durable resume, a place where the agent starts trusting something it generated earlier.&lt;/p&gt;</description></item><item><title>Agent memory architecture</title><link>https://t0ul.com/blog/agent-memory-architecture/</link><pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate><guid>https://t0ul.com/blog/agent-memory-architecture/</guid><description>&lt;p&gt;&lt;em&gt;Part of my &lt;a href="https://t0ul.com/blog/the-plan/"&gt;AI Security Engineering&lt;/a&gt; series, a local email-to-calendar agent I build, then attack, then harden. If you have not set up the lab yet, start with &lt;a href="https://t0ul.com/blog/setting-up-the-lab/"&gt;Set up your lab&lt;/a&gt;. The lessons are &lt;a href="https://github.com/t0ul/ai-security-engineering"&gt;on GitHub&lt;/a&gt;, and the agent itself lives at &lt;a href="https://github.com/t0ul/emaildrop"&gt;t0ul/emaildrop&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="shared-memory-between-agents"&gt;Shared memory between agents&lt;/h2&gt;
&lt;p&gt;The last three posts secured one agent&amp;rsquo;s memory of itself: a durable log it can verify, side effects that fire once, a summary that does not launder instructions. This one steps up to the architecture, because real systems are rarely one agent. They are several, cooperating, and they coordinate through shared state, a blackboard that each can read and write. The moment memory is shared, it inherits every multi-tenant problem a database has, plus one that is specific to agents.&lt;/p&gt;</description></item></channel></rss>