<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Integrity on t0ul</title><link>https://t0ul.com/tags/integrity/</link><description>Recent content in Integrity on t0ul</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 16 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://t0ul.com/tags/integrity/index.xml" rel="self" type="application/rss+xml"/><item><title>Conflicts and mangled data</title><link>https://t0ul.com/blog/conflicts-and-mangled-data/</link><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><guid>https://t0ul.com/blog/conflicts-and-mangled-data/</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-adversary-is-the-data"&gt;The adversary is the data&lt;/h2&gt;
&lt;p&gt;Every attack so far had someone behind it. This chapter does not. The thing that corrupts the agent&amp;rsquo;s answers most reliably is not an injection, it is that school emails are a mess: they put an event on a weekday the date does not fall on, they omit times and years, they say the meeting moved and leave both dates in, they say &amp;ldquo;we do not accept late forms&amp;rdquo; in a sentence a careless cleaner turns into &amp;ldquo;we accept late forms.&amp;rdquo; None of this is hostile. It is just wrong, and a model asked to extract events will hand you the wrong answer with the same confidence as the right one, because sounding right is all it does.&lt;/p&gt;</description></item><item><title>Hallucinated dates</title><link>https://t0ul.com/blog/hallucinated-dates/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><guid>https://t0ul.com/blog/hallucinated-dates/</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="a-date-that-was-never-there"&gt;A date that was never there&lt;/h2&gt;
&lt;p&gt;The last post caught data that was wrong in the email: a weekday that did not match its date, a borrowed time, a flipped negation. Every one of those was catchable because the email contradicted itself, and a deterministic check could see the contradiction. This post is about the error with no contradiction to find. The email simply does not say when an event is, and the model, asked for a date, makes one up.&lt;/p&gt;</description></item><item><title>My week at a glance</title><link>https://t0ul.com/blog/my-week-at-a-glance/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><guid>https://t0ul.com/blog/my-week-at-a-glance/</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-view-that-lays-out-your-week"&gt;The view that lays out your week&lt;/h2&gt;
&lt;p&gt;The last feature sorted items by kind. This one lays them out in time: My Week, the seven-day strip that answers &amp;ldquo;what have we got going on&amp;rdquo; at a glance. It is the view people actually open, and building it means a new decision the agent has to make for every item, which day does this land on.&lt;/p&gt;</description></item></channel></rss>