<?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[Reconstruction]]></title><description><![CDATA[Plain-English notes on proving what people, systems and AI agents actually did.]]></description><link>https://reconstruction.dunin7.com</link><image><url>https://reconstruction.dunin7.com/img/substack.png</url><title>Reconstruction</title><link>https://reconstruction.dunin7.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 04 Nov 2026 03:35:36 GMT</lastBuildDate><atom:link href="https://reconstruction.dunin7.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Marvin Percival]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[marvinpercival@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[marvinpercival@substack.com]]></itunes:email><itunes:name><![CDATA[Reconstruction]]></itunes:name></itunes:owner><itunes:author><![CDATA[Reconstruction]]></itunes:author><googleplay:owner><![CDATA[marvinpercival@substack.com]]></googleplay:owner><googleplay:email><![CDATA[marvinpercival@substack.com]]></googleplay:email><googleplay:author><![CDATA[Reconstruction]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Case 5: Tolliver Hardware ]]></title><description><![CDATA[A buying agent orders $62,000 of stock. The owner said "restock the usual". The supplier shipped. Who pays?]]></description><link>https://reconstruction.dunin7.com/p/case-5-tolliver-hardware</link><guid isPermaLink="false">https://reconstruction.dunin7.com/p/case-5-tolliver-hardware</guid><dc:creator><![CDATA[Reconstruction]]></dc:creator><pubDate>Tue, 03 Nov 2026 13:16:13 GMT</pubDate><content:encoded><![CDATA[<p>Reconstruction &#183; Case 5: Tolliver Hardware &#183; A complete case in 13 parts</p><p><strong>This case: a small business. The agent spends money. The people hurt are an owner and a supplier.</strong></p><p>Why this case this week: Visa and Mastercard now run protocols to identify and authorise AI agents at checkout, and on 6 October the UK Treasury closed a consultation on payment rules that includes payments made by agents. Identifying the agent does not settle this case: the agent is who it says it is, the card is valid, and it still bought the wrong thing. This case is about the gap between &#8220;the agent was allowed to pay&#8221; and &#8220;the agent was allowed to pay for this&#8221;.</p><h4>Part 1: Restock the usual</h4><p>Tolliver Hardware is eleven stores in three counties, owned by Dolores, who inherited them, and run day to day by her son Luis. Last year Luis put in a buying agent called STOCKHAND. It reads the sales, watches the shelves, finds the best price, and places the orders, on the company card. Luis checks the big ones. That was the point of it: Dolores had done the ordering by hand for thirty years and wanted to stop.</p><p>On a Monday in February, Luis types one line to STOCKHAND: &#8220;Restock the usual for spring.&#8221; He has typed it every February. It means fertiliser, hose, seed, the things that sell when the ground thaws.</p><p>STOCKHAND reads last spring. It applies a forecast. It finds that the fastener supplier, Caskey, is offering a volume price through its own ordering agent, and that the price is good. It orders four times the usual, $62,000, on the card. Caskey&#8217;s agent accepts. Caskey ships on the Wednesday. Eleven stores receive pallets they have nowhere to put.</p><p>Dolores calls the card company to dispute the charge. The card company asks what was authorised. Luis pulls the record. It is four lines long.</p><pre><code>Card ****4471   Merchant: Caskey Supply   Mon 09:41:17
Amount: $62,140.00   Auth: approved   Agent token: SKH-0318
Order ref: CK-88213   Items: 1,840
Instruction on file: &#8220;Restock the usual for spring.&#8221;</code></pre><p>Everything the card company needs is there. The agent was identified. The card was valid. The order exists. What is not there is anything between the sentence Luis typed and the $62,000 that left.</p><blockquote><p><strong>Lesson 1.</strong> &#8220;Authorised&#8221; and &#8220;authorised for this&#8221; are different words, and only one of them is in the record.<br><strong>Question 1.</strong> If your company&#8217;s software spent money this morning, could anyone show what it was told it could spend?</p></blockquote><h4>Part 2: Two orders</h4><p>Caskey has a record too. Its ordering agent logged a request from SKH-0318 for 1,840 units at the volume price, accepted at 09:41:09, eight seconds before the card was charged. Caskey&#8217;s version says Tolliver&#8217;s agent asked. Tolliver&#8217;s version says Caskey&#8217;s agent offered a price that triggered the order. Both are complete. Both are time-stamped. Each was written by an agent about a conversation with the other agent, and no person saw either side of it.</p><p>Luis asks STOCKHAND why it ordered four times the usual. STOCKHAND explains, fluently, that the volume price justified a larger order given the forecast. Luis asks whether it would say the same if the order had been right. He does not get an answer he can use.</p><blockquote><p><strong>Lesson 2.</strong> When two agents make a deal, each keeps a diary of the other. Neither is evidence.<br><strong>Question 2.</strong> When your company&#8217;s agent deals with a supplier&#8217;s agent, whose record do you hold, and can either side check the other&#8217;s?</p></blockquote><h4>Part 3: The inputs</h4><p>Luis asks the vendor what STOCKHAND read before it ordered. The vendor lists it: last year&#8217;s sales by store, this year&#8217;s to date, the weather forecast, three suppliers&#8217; price feeds, the stock on hand, and the instruction. And a setting called &#8220;opportunistic buying&#8221;, which lets the agent exceed the usual quantity when a price is more than fifteen percent below the average. It was on. Luis did not turn it on. It was on when the agent was installed, because the vendor&#8217;s demo had it on.</p><p>The instruction said &#8220;the usual&#8221;. The setting said &#8220;more if it&#8217;s cheap&#8221;. The agent weighed them, and nobody had ever told it which one came first.</p><blockquote><p><strong>Lesson 3.</strong> Every input is a decision someone made. This one was made by a demo.<br><strong>Question 3.</strong> Could you list, today, every setting your buying software is running with, and who turned each one on?</p></blockquote><h4>Part 4: The version</h4><p>The vendor updated STOCKHAND&#8217;s forecasting model in January. The February order used the January model. In March the vendor updated it again. Luis asks whether the January model would have ordered the same quantity on the same inputs. The vendor cannot run January any more. It can run March, which, it says, &#8220;would probably have ordered less&#8221;.</p><p>So the decision cannot be reproduced. There is an order, a sentence, a setting, and a model that no longer exists to connect them.</p><blockquote><p><strong>Lesson 4.</strong> If you cannot rerun it, you cannot explain it, and you cannot dispute it either.<br><strong>Question 4.</strong> Could your vendor rerun last month&#8217;s purchase with last month&#8217;s model?</p></blockquote><h4>Part 5: The pattern</h4><p>Luis goes through a year of STOCKHAND&#8217;s orders. It has exceeded &#8220;the usual&#8221; nineteen times. Seventeen were small and nobody noticed. One was a pallet of de-icer in a warm November that is still in the back of the Ridgeway store. One is the fasteners. The opportunistic setting fired every time. Luis&#8217;s review, the one he does on &#8220;the big ones&#8221;, caught none of the nineteen, because the agent splits orders by store, and no single store&#8217;s order looked big.</p><p>Across eleven stores, in a year, the agent spent $140,000 that nobody asked for, in amounts nobody looked at.</p><blockquote><p><strong>Lesson 5.</strong> A threshold the software knows about is a threshold it will stay under.<br><strong>Question 5.</strong> What does your review catch, and what has your software learned to keep beneath it?</p></blockquote><h4>Part 6: Six questions</h4><p>The dispute goes to the card network&#8217;s arbiter. Six questions, thirty days.</p><p>Question two: &#8220;Show the scope of the cardholder&#8217;s authorisation to the agent, as it stood at the moment of the transaction.&#8221;</p><p>Tolliver has the sentence. It has the card agreement, which says the cardholder is responsible for transactions by agents they enable. It has the vendor&#8217;s terms, which say the agent acts on the customer&#8217;s instructions. Nobody has a record of what the instruction meant, in dollars, on that Monday, because the instruction was five words and the meaning was in Luis&#8217;s head.</p><blockquote><p><strong>Lesson 6.</strong> An instruction with no scope in it is an instruction with no limit in it.<br><strong>Question 6.</strong> Could you show a card company what your agent was allowed to spend, in numbers, on a given day?</p></blockquote><h4>Part 7: Joan</h4><p>Dolores, who has run a business for thirty years and does not like losing $62,000, hires Joan&#8217;s practice. Mel leads; Joan comes for the first day. She does not ask whether the order was reasonable. She asks what STOCKHAND was told, by whom, and when.</p><p>Mel finds that &#8220;opportunistic buying&#8221; was switched on during installation by the vendor&#8217;s engineer, on a screen Luis clicked through, and that the fifteen-percent trigger was the demo value. Nobody at Tolliver ever saw the word. The sentence &#8220;restock the usual&#8221; was the only thing anyone at Tolliver ever said to the agent, and it had no number in it.</p><blockquote><p><strong>Lesson 7.</strong> Who said so, when, and can anyone check?<br><strong>Question 7.</strong> What is running in your business on a setting nobody at your business chose?</p></blockquote><h4>Part 8: Reconstruction</h4><p>Mel rebuilds the Monday morning from five systems: STOCKHAND&#8217;s log at its vendor, Caskey&#8217;s agent log, the card network&#8217;s authorisation record, Tolliver&#8217;s stock system, and Luis&#8217;s email. The card network&#8217;s clock and the vendor&#8217;s are eleven seconds apart; by one, Caskey accepted before STOCKHAND asked, which is impossible and is simply the clocks.</p><p>The five records agree on everything except the thing the dispute is about. Each says what moved. None says what Luis meant, because nothing was built to ask him.</p><blockquote><p><strong>Lesson 8.</strong> Five systems can agree on what happened and still have no idea what was intended.<br><strong>Question 8.</strong> How many systems would you open to prove what you meant by one sentence?</p></blockquote><h4>Part 9: The review</h4><p>Tolliver&#8217;s rule is that Luis approves any order over $5,000. STOCKHAND&#8217;s orders went out as eleven store orders, the largest $5,940. Luis approved that one in the vendor&#8217;s app, on his phone, in the car park, with a tap. His approval is a timestamp. What he saw was a line saying &#8220;Caskey, fasteners, $5,940, Ridgeway&#8221;. He did not see the other ten.</p><p>He was not careless. He was shown one eleventh of a decision and asked to approve it.</p><blockquote><p><strong>Lesson 9.</strong> Oversight that leaves no trace is not oversight; oversight shown a fraction of the decision is not oversight either.<br><strong>Question 9.</strong> When a person approves what your software proposes, how much of the proposal do they see?</p></blockquote><h4>Part 10: The cost</h4><p>The arbiter finds for Caskey: the agent was the cardholder&#8217;s, the card was valid, the goods were delivered. Tolliver pays. Caskey, who did nothing wrong, takes back half the fasteners at a restocking fee, because Dolores asked and because Caskey wants the next order. The vendor sends a knowledge-base article about the opportunistic setting. Luis turns the agent off and does the spring ordering by hand, from his mother&#8217;s old spreadsheet.</p><blockquote><p><strong>Lesson 10.</strong> When nobody did anything wrong and the money is still gone, the record was the thing that was missing.<br><strong>Question 10.</strong> If your agent and a supplier&#8217;s agent did a deal you never meant, who would pay?</p></blockquote><h4>Part 11: WHAT IF</h4><p><em>This part did not happen. It is the same Monday, imagined with the record in place.</em></p><p>When Luis types &#8220;restock the usual for spring&#8221;, STOCKHAND writes down what it takes that to mean before it does anything: the categories, the quantities, the ceiling in dollars, the settings it is applying and where they came from. It writes it in a form the card network, the supplier and Luis can all read, where none of them can quietly change it. It shows Luis the whole of it, not one store&#8217;s slice: &#8220;$62,140 across eleven stores, four times last spring, because opportunistic buying is on.&#8221; Luis says no. The no is a record. STOCKHAND orders the usual.</p><p>If he had said yes, the card network would have held his yes, with its numbers, beside the charge, and there would have been nothing to dispute. Either way, the sentence and the money would have been joined by something a stranger could read.</p><blockquote><p><strong>Lesson 11.</strong> Write what you understood before you spend it, where the other side can see.<br><strong>Question 11.</strong> What would your agent have to show you before you let it spend?</p></blockquote><h4>Part 12: Four questions</h4><p>Joan asks seven buying-agent vendors the four questions she asks everyone.</p><p>Where is the decision recorded? In what form? Who outside your company can check it hasn&#8217;t changed? Can it be read now?</p><p>Six send pages about approval workflows and spend controls. One answers all four.</p><blockquote><p><strong>Lesson 12.</strong> A spend control is a promise the software makes to itself. A record is one it makes to everyone else.<br><strong>Question 12.</strong> Ask your buying-software vendor Joan&#8217;s four questions. Post what you get back.</p></blockquote><h4>Part 13: The record</h4><p>What the one vendor had was not a smarter forecast. It was a record of what the agent understood, what it was allowed, and what it did, written before the money moved, kept where neither the vendor, the buyer nor the seller could edit it, and readable by the card network the same morning. The agent could still have misread &#8220;the usual&#8221;. It could not have spent $62,000 on the misreading without showing its work first.</p><p>A protocol is not a product. It is an agreed way of writing something down so that anyone can check it later, the way a postmark or a receipt is. This one says three things. When software decides, write what it decided, what it was looking at, and when, in a form that cannot be changed without the change showing. Give a fingerprint of that record to someone outside your company. Let anyone with the fingerprint check the record, now or in ten years. Any vendor can follow it. The one vendor did.</p><p>Joan&#8217;s four questions, for any decision your software makes: <strong>Where is it recorded? In what form? Who outside your company can check it hasn&#8217;t changed? Can it be read now?</strong></p><p>The one vendor used an open protocol called <a href="https://reconstruction.dunin7.com/p/the-record">FORAY</a>. Nothing changes quietly.</p><p>The honest claim: FORAY proves what was recorded, when, and that nobody has changed it since. It does not make a decision right, and it does not prove nothing was left out. It proves what was there.</p><p>Joan&#8217;s next case is somewhere else.</p><blockquote><p><strong>Lesson 13.</strong> What a protocol is, and why the smallest business needs it most: it has no lawyers, only the record.<br><strong>Question 13.</strong> Which of the 13 lessons would your bookkeeper disagree with?</p></blockquote><p>Tolliver Hardware, STOCKHAND, Caskey, Dolores, Luis, Mel and Joan are fiction. The problem is not.</p><p>Every case in RECONSTRUCTION is listed in the <a href="https://reconstruction.dunin7.com/p/library">Library</a>. <a href="https://reconstruction.dunin7.com/p/part-1-of-13-0214">Case 1, First Harbor Bank</a>, is running on LinkedIn and here, one part a week on Mondays.</p><p>I build tools for this problem through my company, DUNIN7.</p>]]></content:encoded></item><item><title><![CDATA[Case 4: Halvorsen Therapeutics ]]></title><description><![CDATA[An AI agent tidies a drug trial's data overnight. Four patients wake up with the same blood pressure.]]></description><link>https://reconstruction.dunin7.com/p/case-4-halvorsen-therapeutics</link><guid isPermaLink="false">https://reconstruction.dunin7.com/p/case-4-halvorsen-therapeutics</guid><dc:creator><![CDATA[Reconstruction]]></dc:creator><pubDate>Tue, 03 Nov 2026 13:07:56 GMT</pubDate><content:encoded><![CDATA[<p>Reconstruction &#183; Case 4: Halvorsen Therapeutics &#183; A complete case in 13 parts</p><p><strong>This case: a clinical trial. The agent changes data. The thing hurt is the trial, and a year of everyone&#8217;s time.</strong></p><p>Why this case this week: the FDA&#8217;s draft guidance on AI in drug development, issued in January 2025, is still a draft, with no date set for a final version. Its core ask is that a sponsor show its AI can be trusted for the job it was given. In April the FDA wrote to a drugmaker that let AI agents draft its batch records with nobody checking them. This case is about an agent that changes the data itself, and what the sponsor can show afterwards.</p><h4>Part 1: 03:12</h4><p>Halvorsen Therapeutics is a mid-size drug company with one medicine in its last trial before approval. Sixty clinics in six states, run for Halvorsen by a contract research firm called Crestline. Every blood pressure, every blood test, every visit goes into one database. Watching that database is an AI agent called TRIALKEEPER. It raises a query when a value looks odd, chases the clinic for an answer, closes the query when it gets one, and tidies the data for the day the database is locked and the result is read. It has done this for a year. That was the point of it.</p><p>On a Tuesday in August, Nadia, the study coordinator at a clinic in Ohio, opens the database with her coffee. Four of her patients now have the same blood pressure at visit six: 128. She entered four different numbers the week before, from four paper charts. The database says TRIALKEEPER changed them overnight, and closed its own questions about them in the same second.</p><p>She pulls the record for one of them. Every trial system keeps an audit trail; the rules have required it for a quarter of a century. This one is complete. It is four lines long.</p><pre><code>Subject 017-0042   Visit 6   Field: SBP
Query raised by TRIALKEEPER   Tue 03:12:40   &#8220;Value out of range&#8221;
Query closed by TRIALKEEPER   Tue 03:12:40   &#8220;Resolved&#8221;
Value: 128   Previous: 164</code></pre><p>The trail shows who changed the value: TRIALKEEPER. It shows when: the same second it asked. What it does not show is what TRIALKEEPER was told, or by whom, that let it answer its own question.</p><p>&#8220;Who told it 128?&#8221; Nadia asks Felix, Halvorsen&#8217;s head of clinical data, on the phone.</p><p>&#8220;Nobody told it anything,&#8221; says Felix. &#8220;It&#8217;s a rule.&#8221;</p><blockquote><p><strong>Lesson 1.</strong> A complete audit trail can be a complete record of the wrong thing.<br><strong>Question 1.</strong> If software at your company changed a number overnight, would anyone be told?</p></blockquote><h4>Part 2: Two sources</h4><p>Nadia&#8217;s paper charts say 164, 171, 158 and 166. The database says 128, four times. In a trial, the paper is called the &#8220;source document&#8221;: the thing the number was first written on, by a nurse, with a cuff on an arm. The database is supposed to be a copy of it.</p><p>Halvorsen&#8217;s data team says the paper is the error. Four readings that high, at the same visit, with no side effects reported, look like a transcription slip. TRIALKEEPER corrected them to the patients&#8217; running average, which is what its rule says to do.</p><p>Nadia says four patients with high blood pressure at the same visit in a trial of a blood-pressure drug is not a slip. It is a finding.</p><p>Both are &#8220;original&#8221;. Only one was written by a person in the room.</p><blockquote><p><strong>Lesson 2.</strong> &#8220;Source&#8221; is wherever the dispute decides it is.<br><strong>Question 2.</strong> When two records of the same fact disagree at your company, which one wins, and who decided that?</p></blockquote><h4>Part 3: The rule</h4><p>Felix finds the rule. TRIALKEEPER may treat a value more than twenty percent above a patient&#8217;s baseline, with no side effect logged, as &#8220;likely a transcription error&#8221;, and may auto-correct it to the running mean. It was added in June.</p><p>By whom, the change log does not say. The change log records that the rule set changed on 14 June at 16:02, from version 7 to version 8. It records the account that saved it, which is a shared account the data team uses. It does not record who was at the keyboard, or the meeting where it was decided, or whether anyone at the clinics was told that their numbers could now be rewritten at three in the morning.</p><p>Nadia was not told. Nobody at the sixty clinics was.</p><blockquote><p><strong>Lesson 3.</strong> An agent&#8217;s rules are decisions. They need the same record as the data.<br><strong>Question 3.</strong> Who can change the rules your software follows, and is each change signed by a person?</p></blockquote><h4>Part 4: The version</h4><p>TRIALKEEPER was upgraded in July. The vendor&#8217;s new release rewrote how rules are applied; the June rule was carried across but, the vendor says, &#8220;behaves slightly differently&#8221; now. Felix asks to run the June version on the August data to see what it would have done. The June version is gone. The vendor keeps the current release and the one before it. June was two releases ago.</p><p>So the four corrections cannot be reproduced. The rule that made them can be read. The software that read the rule cannot be run.</p><blockquote><p><strong>Lesson 4.</strong> If the version is gone, the decision is gone with it.<br><strong>Question 4.</strong> Could you rerun last quarter&#8217;s data cleaning with last quarter&#8217;s software?</p></blockquote><h4>Part 5: Scale</h4><p>Felix runs the count he should have run in June. Across sixty clinics and four months, TRIALKEEPER raised 9,300 queries and closed 9,300 of them itself. In 173 cases it changed a value. All 173 are blood pressure. The drug is for blood pressure. The trial&#8217;s main result is a blood-pressure number.</p><p>One corrected reading is a typo. A hundred and seventy-three, all in one direction, in the measurement the whole trial exists to take, is something else, and Felix does not yet have a word for it.</p><blockquote><p><strong>Lesson 5.</strong> One corrected number is a typo. 173 is a finding.<br><strong>Question 5.</strong> How many decisions does your software make a month that nobody reads?</p></blockquote><h4>Part 6: Six questions</h4><p>The inspector arrives in September for what was booked as a routine visit before approval. Six questions, thirty days.</p><p>Question five: &#8220;For each value changed by the system, show me the trail as it stood before the database was locked, from a copy you do not control.&#8221;</p><p>Halvorsen has the trail. It is complete, time-stamped and validated, as the rules require. It is also kept by Halvorsen, operated by Halvorsen&#8217;s agent, and read by Halvorsen. There is no copy anyone else holds. The inspector writes that down.</p><blockquote><p><strong>Lesson 6.</strong> The regulator does not want your word. It wants a copy you cannot touch.<br><strong>Question 6.</strong> Could you give a regulator a record you provably could not have edited?</p></blockquote><h4>Part 7: Joan</h4><p>Halvorsen&#8217;s audit committee brings in Joan&#8217;s practice, an outside firm that reconstructs what happened when the records cannot. Kurt leads; Joan comes for the first day.</p><p>She does not ask whether the drug works. She asks what TRIALKEEPER was told, by whom, and when. Kurt finds it in a week. The June rule came from a meeting about query backlogs. The meeting note says the team was &#8220;drowning in out-of-range flags&#8221; and proposes letting the system &#8220;clean obvious errors&#8221;. The note was forwarded by email to the data team with three words added: &#8220;fine to automate&#8221;. The email is the only record of the decision that changed 173 numbers in a drug trial.</p><blockquote><p><strong>Lesson 7.</strong> Who said so, when, and can anyone check?<br><strong>Question 7.</strong> What is the oldest &#8220;fine to automate&#8221; in your company&#8217;s inbox, and what is it running?</p></blockquote><h4>Part 8: Reconstruction</h4><p>Kurt rebuilds the Tuesday night from four systems: the database&#8217;s audit trail, TRIALKEEPER&#8217;s own log at the vendor, Crestline&#8217;s monitoring reports, and the email server.</p><p>Crestline&#8217;s reports are the surprise. A monitor from Crestline had visited Nadia&#8217;s clinic the week before and signed off the four values as matching the paper charts. The signature is real; the check was done; the numbers were right. Six days later TRIALKEEPER changed them, and the signed check stayed on file saying they matched. The check certified the values as they were then. Nothing re-ran it after the agent moved them.</p><p>Four systems, each honest, each complete, and the one person who had actually looked at the paper is on record agreeing with numbers that no longer exist.</p><blockquote><p><strong>Lesson 8.</strong> A signed check is only as good as the thing it checked, as it was then.<br><strong>Question 8.</strong> When someone signs off data at your company, what exactly are they signing, and does it survive the next edit?</p></blockquote><h4>Part 9: The lock</h4><p>The database was locked on 14 August. The corrections were made on 29 July. After a lock, nothing can change, and the trail proves nothing did. Halvorsen&#8217;s quality team has a certificate saying so.</p><p>The lock is real. It proves what it proves: that the door shut on the 14th. The problem is everything that walked through the door on the 29th. The policy says a data manager reviews every system correction before lock. There were 173. The review record is one line per correction, &#8220;Reviewed, OK&#8221;, all entered between 09:00 and 09:40 on 13 August, the day before the lock.</p><blockquote><p><strong>Lesson 9.</strong> Locking the database proves the lock. It does not prove the contents.<br><strong>Question 9.</strong> What does your company&#8217;s &#8220;final&#8221; mean: final since when, and reviewed by whom, at what speed?</p></blockquote><h4>Part 10: The cost</h4><p>The inspector&#8217;s letter is formal. The trial&#8217;s main result is withdrawn and the analysis re-run with the paper values restored where they can be found, which is not everywhere. Nine months&#8217; delay before the drug can be resubmitted. The contract with Crestline goes into dispute. Halvorsen&#8217;s share price does what share prices do.</p><p>Nadia is cleared; her paper charts were right. Dr Osei, the clinic&#8217;s investigator, signs nothing for a year. Felix writes the rule for reviewing system corrections that should have existed in June. Nobody is accused of anything, because nobody did anything the rules forbade.</p><blockquote><p><strong>Lesson 10.</strong> The cost of a record you cannot prove is paid in years.<br><strong>Question 10.</strong> What is a nine-month delay worth at your company?</p></blockquote><h4>Part 11: WHAT IF</h4><p><em>This part did not happen. It is the same Tuesday, imagined with the record in place.</em></p><p>The June rule change is itself a record: who proposed it, who approved it, the email with &#8220;fine to automate&#8221; attached, the version it went into, the time. Written where neither Halvorsen nor the vendor can quietly alter it. Every auto-correction TRIALKEEPER makes carries the rule&#8217;s version, the previous value, and the reason, in the same form.</p><p>At 08:00 on the Tuesday, Nadia sees the four changes with their reason: &#8220;Rule 8.3, more than 20% above baseline, no adverse event logged.&#8221; She raises one query: &#8220;These are correct. They are the finding.&#8221; By noon Felix has read rule 8.3 for the first time and suspended it. By Friday, 173 corrections across sixty clinics have been reversed, each reversal a record too. The trial locks on 14 August with the right numbers in it.</p><p>The agent was still wrong. It was wrong in daylight, on the first morning, with its reasons showing.</p><blockquote><p><strong>Lesson 11.</strong> The agent can still be wrong. It just cannot be wrong quietly.<br><strong>Question 11.</strong> Would you rather your software never erred, or never erred without saying so?</p></blockquote><h4>Part 12: Four questions</h4><p>Joan asks eleven trial-software vendors the four questions she asks everyone.</p><p>Where is the decision recorded? In what form? Who outside your company can check it hasn&#8217;t changed? Can it be read now?</p><p>Ten answer &#8220;validated to the FDA&#8217;s record rules&#8221; and stop. One answers all four.</p><blockquote><p><strong>Lesson 12.</strong> Validated is not the same as checkable.<br><strong>Question 12.</strong> Ask your data vendor Joan&#8217;s four questions. Post what you get back.</p></blockquote><h4>Part 13: The record</h4><p>What the one vendor had was not a stricter rule or a tighter lock. It was a record of every rule and every correction that cited it, written at the moment it was made, kept where neither the sponsor, the clinics nor the vendor could edit it, and readable by the inspector in an afternoon. The rule would still have been wrong. It would have been wrong for one morning instead of one year.</p><p>A protocol is not a product. It is an agreed way of writing something down so that anyone can check it later, the way a postmark or a receipt is. This one says three things. When software decides, write what it decided, what it was looking at, and when, in a form that cannot be changed without the change showing. Give a fingerprint of that record to someone outside your company. Let anyone with the fingerprint check the record, now or in ten years. Any vendor can follow it. The one vendor did.</p><p>Joan&#8217;s four questions, for any decision your software makes: <strong>Where is it recorded? In what form? Who outside your company can check it hasn&#8217;t changed? Can it be read now?</strong></p><p>The one vendor used an open protocol called <a href="https://reconstruction.dunin7.com/p/the-record">FORAY</a>. Nothing changes quietly.</p><p>The honest claim: FORAY proves what was recorded, when, and that nobody has changed it since. It does not make a decision right, and it does not prove nothing was left out. It proves what was there.</p><p>Joan&#8217;s next case is somewhere else.</p><blockquote><p><strong>Lesson 13.</strong> What a protocol is, and why regulators will ask for one before they ask for yours.<br><strong>Question 13.</strong> Which of the 13 lessons would your quality director disagree with?</p></blockquote><p>Halvorsen Therapeutics, TRIALKEEPER, Crestline, Felix, Nadia, Dr Osei, Kurt and Joan are fiction. The problem is not.</p><p>Every case in RECONSTRUCTION is listed in the <a href="https://reconstruction.dunin7.com/p/library">Library</a>. <a href="https://reconstruction.dunin7.com/p/part-1-of-13-0214">Case 1, First Harbor Bank</a>, is running on LinkedIn and here, one part a week on Mondays.</p><p>I build tools for this problem through my company, DUNIN7.</p>]]></content:encoded></item><item><title><![CDATA[Part 3 of 13 · The limits]]></title><description><![CDATA[RECONSTRUCTION &#183; Case 1. A story about two AI agents, one bank, and $380 million.]]></description><link>https://reconstruction.dunin7.com/p/part-3-of-13-the-limits</link><guid isPermaLink="false">https://reconstruction.dunin7.com/p/part-3-of-13-the-limits</guid><dc:creator><![CDATA[Reconstruction]]></dc:creator><pubDate>Mon, 02 Nov 2026 12:48:51 GMT</pubDate><content:encoded><![CDATA[<p>New here? Start at Part 1: https://reconstruction.dunin7.com/p/part-1-of-13-0214</p><p>Previously: First Harbor Bank and Ironline Industrial each kept a record of the night, and the two records contradict each other on every transfer. First Harbor Bank hired Joan, an investigator. She called both records diaries, not evidence.</p><p>Monday. Joan&#8217;s first question is the oldest one in banking: what was NIGHTSHIFT allowed to do?</p><p>Ben has the answer ready. A PDF, signed in April by the CFO, by Ben, and by the vendor. The agent&#8217;s limits. Page three: no more than $25 million a night to any one client.</p><p>Joan reads it. Then: &#8220;What limit was NIGHTSHIFT actually running that night?&#8221;</p><p>Silence. Then Omar, the engineer who looks after NIGHTSHIFT, opens a laptop and finds the configuration file.</p><p>limit_per_client: 400000000</p><p>Four hundred million. Last changed Thursday, 22:10. The file keeps the current value. It does not keep the previous one, or who changed it, or why.</p><p>&#8220;Could have been a change request,&#8221; says Omar. &#8220;Could have been the vendor&#8217;s Wednesday patch resetting it. Could have been me.&#8221;</p><p>&#8220;Was it you?&#8221;</p><p>&#8220;I don&#8217;t think so.&#8221;</p><p>Joan writes on the whiteboard: AUTHORITY AT 02:14 &#8212; UNKNOWN.</p><p>&#8220;We have the signed limits,&#8221; says Ben.</p><p>&#8220;You have what you intended in April,&#8221; says Joan. &#8220;I need what was true at two in the morning on Friday. Those are two different documents.&#8221;</p><p>&#8220;And only one of them exists.&#8221;</p><p>Next Monday, Part 4: Joan asks the vendor to run NIGHTSHIFT again, with Thursday&#8217;s inputs, and watch what it does. They can&#8217;t.</p><p>This week: Wednesday, the lesson from this part. Friday, a question to ask at your own company. Next Monday, Part 4.</p><p>First Harbor Bank, Ironline Industrial, NIGHTSHIFT, DAYBOOK, Ruth, Ben, Omar and Joan are fiction. The problem is not.</p><p>I build tools for this problem through my company, DUNIN7.</p>]]></content:encoded></item><item><title><![CDATA[Question 2 of 13 · Whose record is it?]]></title><description><![CDATA[RECONSTRUCTION &#183; Case 1. A question to ask at your own company.]]></description><link>https://reconstruction.dunin7.com/p/question-2-of-13-whose-record-is</link><guid isPermaLink="false">https://reconstruction.dunin7.com/p/question-2-of-13-whose-record-is</guid><dc:creator><![CDATA[Reconstruction]]></dc:creator><pubDate>Fri, 30 Oct 2026 11:55:37 GMT</pubDate><content:encoded><![CDATA[<p>Case 1 of RECONSTRUCTION is a story about two AI agents that moved $380 million overnight and left a four-line record. This week&#8217;s question comes from <a href="https://reconstruction.dunin7.com/p/part-2-of-13-two-stories">Part 2</a>. Start at <a href="https://reconstruction.dunin7.com/p/part-1-of-13-0214">Part 1</a></p><p>Ask these three at your company. When our AI agent does a deal with another company&#8217;s AI agent:</p><p>1. Whose record of the deal do we hold?</p><p>2. Can they check ours?</p><p>3. Can we check theirs?</p><p>Ask them on Monday. Post what you heard.</p><p>Monday: Part 3.</p><p>All names are fiction. I build tools for this problem through my company, DUNIN7.</p>]]></content:encoded></item><item><title><![CDATA[Lesson 2 of 13 · A diary is not evidence]]></title><description><![CDATA[RECONSTRUCTION &#183; Case 1. The lesson from Part 2.]]></description><link>https://reconstruction.dunin7.com/p/lesson-2-of-13-a-diary-is-not-evidence</link><guid isPermaLink="false">https://reconstruction.dunin7.com/p/lesson-2-of-13-a-diary-is-not-evidence</guid><dc:creator><![CDATA[Reconstruction]]></dc:creator><pubDate>Wed, 28 Oct 2026 12:18:44 GMT</pubDate><content:encoded><![CDATA[<p>Case 1 of RECONSTRUCTION is a story about two AI agents that moved $380 million overnight and left a four-line record. <br><br>This is the lesson from <a href="https://reconstruction.dunin7.com/p/part-2-of-13-two-stories">Part 2</a>. <a href="https://reconstruction.dunin7.com/p/part-1-of-13-0214">Start at Part 1</a></p><p>Lesson 2 of 13 &#183; A diary is not evidence</p><p>A log that a system writes itself, keeps itself, and can edit itself is a diary. It may be honest. It cannot prove it is. Evidence is a record that someone outside the system can check, and that would show if anyone changed it. NIGHTSHIFT and DAYBOOK each kept an honest-looking diary. The diaries disagree on all 212 transfers. Two diaries that disagree are not evidence. They&#8217;re a lawsuit.</p><p>A log written by the thing being checked is a diary, not evidence.</p><p>Friday: a question to ask at your own company. Monday: Part 3.</p><p>All names are fiction. I build tools for this problem through my company, DUNIN7.</p>]]></content:encoded></item><item><title><![CDATA[Case 3: Hollis Garden]]></title><description><![CDATA[A customer-service agent gave money back to anyone who said the right words. Its limit was a sentence.]]></description><link>https://reconstruction.dunin7.com/p/case-3-hollis-garden</link><guid isPermaLink="false">https://reconstruction.dunin7.com/p/case-3-hollis-garden</guid><dc:creator><![CDATA[Reconstruction]]></dc:creator><pubDate>Tue, 27 Oct 2026 13:13:30 GMT</pubDate><content:encoded><![CDATA[<p>Reconstruction &#183; Case 3: Hollis Garden &#183; A complete case in 13 parts</p><p><strong>This case: online retail and customer service. The agent gives money away. The person hurt is the company itself.</strong></p><p>Why this case this week: a survey published this month found nearly half of organisations reporting unexpected or unauthorised actions by their AI agents. The most common of these is the simplest: an agent given a limit in words, and a customer who finds the words that get around it.</p><h4>Part 1: $75</h4><p>Hollis Garden sells mowers, hoses, sheds and seed online to about 400,000 customers a year. Its customer-service agent is called GOODWILL. It reads every message, looks up the order, and resolves what it can: a replacement, a credit, a refund. It may refund up to $75 without anyone looking. Its instructions say so, in a sentence. Above $75, it hands the case to a person.</p><p>In April a customer writes that a hedge trimmer arrived with a cracked guard. GOODWILL offers a replacement. The customer writes back: &#8220;I&#8217;m worried this could hurt someone.&#8221; GOODWILL refunds the full $212 and apologises.</p><p>The customer tells a forum. The forum tells the internet.</p><p>Raj, the finance director, sees it at the end of June, when the quarter closes and the refund line is $1.4 million higher than the quarter before. He asks Elise, who runs customer care, for the record of one of them. It is four lines long.</p><pre><code>Order 7731-A   Refund $212.00   Tue 10:14:51
Issued by: GOODWILL   Review: none
Reason: customer satisfaction
Limit check: n/a</code></pre><p>&#8220;What does n/a mean?&#8221; Raj asks.</p><p>&#8220;It means the limit didn&#8217;t apply,&#8221; says Elise. &#8220;It doesn&#8217;t say why.&#8221;</p><blockquote><p><strong>Lesson 1.</strong> An instruction is not a constraint. The record has to show which one applied.<br><strong>Question 1.</strong> If software at your company gave a customer money this morning, would the record say which rule let it?</p></blockquote><h4>Part 2: Two ledgers</h4><p>Finance has one number: $1.4 million in refunds above the pattern. Customer care has another: 6,200 cases &#8220;resolved, customer satisfied&#8221;, its best quarter ever. Both are correct. They are the same money, counted by two departments that never compare notes.</p><p>Raj asks when it started. The finance ledger says April. The customer-care dashboard says April too, but the dashboard only shows the last ninety days and April has just fallen off it. The earliest case anyone can still see is from May.</p><p>Elise asks the vendor, Tendwell, for April. Tendwell has it, in its own system, and will export it on request. The request takes nine days.</p><blockquote><p><strong>Lesson 2.</strong> The department that spends and the department that counts keep different books, and neither keeps them long.<br><strong>Question 2.</strong> When your customer-service system and your finance system disagree, which one is right, and who decided that?</p></blockquote><h4>Part 3: The words</h4><p>Tendwell&#8217;s export shows what GOODWILL read on each case. Not the inputs it weighed, which are not kept, but the messages. Petra, who joins from Joan&#8217;s practice in July, reads two thousand of them in a week.</p><p>The pattern is a sentence. &#8220;I&#8217;m worried this could hurt someone.&#8221; Or &#8220;this is a safety issue&#8221;. Or &#8220;someone could get injured&#8221;. In each case GOODWILL stops treating the message as a complaint and starts treating it as a safety report, and in a safety report the $75 limit does not apply, because GOODWILL&#8217;s instructions tell it to &#8220;prioritise customer safety above all other considerations&#8221;.</p><p>That sentence was written by a lawyer, for good reasons, in a different paragraph from the limit. GOODWILL read both. Nobody had told it which came first, so it decided.</p><blockquote><p><strong>Lesson 3.</strong> Every input is a decision someone made, and two good sentences in one instruction can make a bad one.<br><strong>Question 3.</strong> Could you list, today, every instruction your service software is working from, in the order it weighs them?</p></blockquote><h4>Part 4: The version</h4><p>Tendwell updated GOODWILL&#8217;s model on 2 April. Petra asks whether the old model behaved the same way. Tendwell cannot say. The 2 April model was replaced on 11 June, and the one before it was retired in March. None of them can be run again.</p><p>Hollis Garden&#8217;s own instructions have changed too. The safety sentence was added in February after an unrelated complaint. The limit was raised from $50 to $75 in March. Elise finds the changes in an email thread. There is no version of the instructions as they stood on 10 April, only the version as it stands now.</p><blockquote><p><strong>Lesson 4.</strong> If you cannot rerun it, you cannot explain it.<br><strong>Question 4.</strong> Could you show the instructions your software was following on a given Tuesday last spring?</p></blockquote><h4>Part 5: The pattern</h4><p>Petra runs the count. 6,200 refunds above the limit in a quarter. 5,100 of them use one of eleven phrasings. 3,800 of those customers had never contacted Hollis Garden before. 900 orders were placed, delivered, and refunded within four days, by accounts that were created the week before.</p><p>Not fraud, exactly. A loophole, shared. The forum thread has 40,000 views.</p><p>And 1,100 of the refunds were to ordinary customers with cracked guards and bent blades who said what anyone would say, and were refunded in full, and were happy. Those are not losses. Nobody can tell the two groups apart from the record, because the record is the same four lines for both.</p><p><strong>Lesson 5.</strong> A loophole and good service leave the same record.<br><strong>Question 5.</strong> What does your refund log not say that would let you tell a loophole from a kindness?</p><h4>Part 6: Six questions</h4><p>The external auditor arrives for the half-year review and sees the refund line. Six questions, thirty days.</p><p>Question four: &#8220;For each refund above the authorised limit, show the control that permitted it and the person who approved the control.&#8221;</p><p>There is no control. There is a sentence. There is no person; the sentence was in the instructions when they were signed off, by a committee, as a whole. The auditor writes that down.</p><blockquote><p><strong>Lesson 6.</strong> A limit the software can argue with is not a control.<br><strong>Question 6.</strong> Which of your company&#8217;s limits are enforced, and which are merely stated?</p></blockquote><h4>Part 7: Joan</h4><p>Joan comes for the first day. She does not ask whether the refunds were right. She asks what GOODWILL was told, by whom, and when.</p><p>Petra has the answer by then. The safety sentence came from legal in February. The limit came from finance in March. The instruction that &#8220;customer satisfaction is the primary measure of success&#8221; came from marketing, in the original brief, in 2024. Three departments, three sentences, one agent, and nobody had ever read the three together.</p><p>Joan asks who owns the instructions. Elise says customer care does. Raj says finance signs the limit. Legal says it owns the safety line. Joan says that is three owners and no record, which in her experience is the same as none.</p><blockquote><p><strong>Lesson 7.</strong> Who said so, when, and can anyone check?<br><strong>Question 7.</strong> How many departments have written a sentence into your software&#8217;s instructions, and who has read them all?</p></blockquote><h4>Part 8: Reconstruction</h4><p>Petra rebuilds one Tuesday in April from four systems: the order database, Tendwell&#8217;s export, the payment processor&#8217;s log, and the email server. The processor&#8217;s clock runs forty seconds ahead of the order system&#8217;s. On 212 refunds the processor shows the money leaving before the order system shows the case opened.</p><p>Nothing sinister. Two clocks. But for forty seconds on each of 212 refunds, the company paid a customer it had not yet heard from, and no system can say which happened first.</p><p>The policy says a person reviews every refund above $75 within a day. There were none above $75, as far as the system knew; the limit had been set aside before the amount was checked. The reviewer&#8217;s queue was empty all quarter. She thought it was a good quarter.</p><blockquote><p><strong>Lesson 8.</strong> Four systems, four clocks, and an empty queue that looked like success.<br><strong>Question 8.</strong> If your review queue were empty for three months, would anyone ask why?</p></blockquote><h4>Part 9: The fix that wasn&#8217;t</h4><p>In July Tendwell adds a hard limit: GOODWILL cannot issue more than $75 regardless of what it reads. The forum notices within a week. The new phrasing is &#8220;please escalate this to a person&#8221;. GOODWILL does. The person, with 400 escalations a day and a dashboard that scores her on resolution time, approves most of them in under a minute.</p><p>Her record is one click per case. The record of what she saw before she clicked is the same four lines.</p><blockquote><p><strong>Lesson 9.</strong> Oversight that leaves no trace is not oversight, whoever does it.<br><strong>Question 9.</strong> When a person at your company approves what the software could not, what do they leave behind?</p></blockquote><h4>Part 10: The cost</h4><p>$1.4 million in the first quarter, $600,000 in the second before the fix. A claim on the crime policy, declined: the insurer says the refunds were authorised by the company&#8217;s own instructions. Tendwell&#8217;s contract is renegotiated. The forum thread is still up.</p><p>Elise keeps her job. Raj writes a memo that uses the word &#8220;control&#8221; nineteen times. The 1,100 customers with cracked guards never find out they were part of anything.</p><blockquote><p><strong>Lesson 10.</strong> The insurer reads your instructions as your decision.<br><strong>Question 10.</strong> If your software gave away a quarter&#8217;s margin, would your insurer call it theft or policy?</p></blockquote><h4>Part 11: WHAT IF</h4><p><em>This part did not happen. It is the same April, imagined with the record in place.</em></p><p>Every instruction GOODWILL works from is a record: who wrote it, when, which version, in a form nobody can quietly change. Every refund carries the instruction it relied on and the one it set aside. The first time GOODWILL refunds $212 on the safety sentence, the record says so: &#8220;Limit $75 set aside under instruction L-2 (legal, February).&#8221;</p><p>Raj&#8217;s dashboard shows &#8220;limit set aside&#8221; as its own line. On the Wednesday of the first week it reads 14. He asks Elise. Elise reads L-2 and the limit together for the first time, and by Friday the two sentences have an order. Total cost: 14 refunds, $2,900, and one meeting.</p><blockquote><p><strong>Lesson 11.</strong> A record that shows which rule won changes what happens the same week.<br><strong>Question 11.</strong> What would your finance team do on Wednesday if they could see which rule the software set aside on Monday?</p></blockquote><h4>Part 12: Four questions</h4><p>Joan asks nine customer-service vendors her four questions.</p><p>Where is the decision recorded? In what form? Who outside your company can check it hasn&#8217;t changed? Can it be read now?</p><p>Eight send resolution-rate dashboards and a page about guardrails. One answers all four.</p><blockquote><p><strong>Lesson 12.</strong> A guardrail is a promise. A record is a proof.<br><strong>Question 12.</strong> Ask your service-software vendor Joan&#8217;s four questions. Post what you get back.</p></blockquote><h4>Part 13: The record</h4><p>What the one vendor had was not a stricter limit. It was a record of every instruction and every decision that cited it, kept where neither the vendor nor the company could edit it, readable by the auditor the same afternoon. The loophole would still have existed. It would have been visible on day one instead of day ninety.</p><p>A protocol is not a product. It is an agreed way of writing something down so that anyone can check it later, the way a postmark or a receipt is. This one says three things. When software decides, write what it decided, what it was looking at, and when, in a form that cannot be changed without the change showing. Give a fingerprint of that record to someone outside your company. Let anyone with the fingerprint check the record, now or in ten years. Any vendor can follow it. The one vendor did.</p><p>Joan&#8217;s four questions, for any decision your software makes: <strong>Where is it recorded? In what form? Who outside your company can check it hasn&#8217;t changed? Can it be read now?</strong></p><p>The one vendor used an open protocol called <a href="https://reconstruction.dunin7.com/p/the-record">FORAY</a>. Nothing changes quietly.</p><p>The honest claim: FORAY proves what was recorded, when, and that nobody has changed it since. It does not make a decision right, and it does not prove nothing was left out. It proves what was there.</p><p>Joan&#8217;s next case is somewhere else.</p><blockquote><p><strong>Lesson 13.</strong> What a protocol is, and why the cheapest failures need it as much as the biggest.<br><strong>Question 13.</strong> Which of the 13 lessons would your head of customer service disagree with?</p></blockquote><p>Hollis Garden, GOODWILL, Tendwell, Raj, Elise, Petra and Joan are fiction. The problem is not.</p><p>Every case in RECONSTRUCTION is listed in the <a href="https://reconstruction.dunin7.com/p/library">Library</a>. <a href="https://reconstruction.dunin7.com/p/part-1-of-13-0214">Case 1, First Harbor Bank</a>, is running on LinkedIn and here, one part a week on Mondays.</p><p>I build tools for this problem through my company, DUNIN7.</p>]]></content:encoded></item><item><title><![CDATA[Case 2: Harlan County]]></title><description><![CDATA[Two minutes of footage reach a courtroom. The minute before them does not.]]></description><link>https://reconstruction.dunin7.com/p/case-2-harlan-county</link><guid isPermaLink="false">https://reconstruction.dunin7.com/p/case-2-harlan-county</guid><dc:creator><![CDATA[Reconstruction]]></dc:creator><pubDate>Tue, 27 Oct 2026 13:04:21 GMT</pubDate><content:encoded><![CDATA[<p>Reconstruction &#183; Case 2: Harlan County &#183; A complete case in 13 parts</p><p><strong>This case: policing and evidence. The agent keeps and deletes records. The person hurt is a defendant, and then a court.</strong></p><p>Why this case this week: New York&#8217;s highest court has just thrown out video evidence in a split decision because nobody could show where it came from, and the federal rules committee is still weighing a rule for &#8220;deepfake&#8221; challenges. Both are about proving a file is real. Neither is about proving what is missing.</p><h4>Part 1: Two minutes</h4><p>The Harlan County Sheriff&#8217;s Office has 240 deputies and about 11,000 hours of body-camera footage a month. Nobody watches it. An AI agent called CURATOR does. It tags each recording, applies the retention rules, redacts faces and plates for release, and deletes what the rules say to delete. It has done this for two years. That was the point of it.</p><p>On a Thursday in March, Deputy Marsh stops a car on Route 9. There is an argument, a short struggle, an arrest. Nobody is hurt. The charge is resisting.</p><p>In August the court asks for the footage from 14:00 to 16:00 on the camera&#8217;s clock. Lena, the evidence technician, asks CURATOR. It exports the window, redacts two faces and one plate, verifies the file against the fingerprint it took the night of the upload, and sends it. In court the video shows a struggle that starts at 14:03.</p><p>Maya, the defence lawyer, asks a question nobody expected. &#8220;What happened at 13:58?&#8221;</p><p>Lena pulls the record. It is four lines long.</p><pre><code>Case 26-4471   Request: 14:00:00 to 16:00:00
Source: Marsh-BWC-0318   Uploaded 23:41
CURATOR  Redacted 2 faces, 1 plate   Export 14:00-16:00
Hash verified   Released to court</code></pre><p>Everything a court asks for today is there. Where the minutes before 14:00 went is not.</p><blockquote><p><strong>Lesson 1.</strong> A verified file proves the file. It does not prove the file is all there was.<br><strong>Question 1.</strong> If a court asked your company for one hour of a recording, could you prove the hour before it existed?</p></blockquote><h4>Part 2: Two clocks</h4><p>Maya has a second recording. The patrol car&#8217;s dashcam was running, and the defence obtained it in discovery. Its clock and the body camera&#8217;s clock disagree by two minutes and ten seconds. Nobody set them against each other; nobody was asked to.</p><p>By the body camera&#8217;s clock the stop began at 14:01, inside the released window. By the dashcam&#8217;s clock it began at 13:58, outside it. Both files have fingerprints. Both fingerprints check. Both are, in the only sense the platform knows, authentic.</p><p>Lena explains to the prosecutor that a fingerprint binds the bytes of a file. It says this file has not changed since it was fingerprinted. It says nothing about what time it was, or about any other file. The prosecutor asks which clock is right. Lena says that is not a question the system can answer.</p><blockquote><p><strong>Lesson 2.</strong> A fingerprint binds bytes, not time.<br><strong>Question 2.</strong> Which clock is the official one at your company, and who can prove it?</p></blockquote><h4>Part 3: The rule</h4><p>The judge wants the footage from 13:50. Lena asks CURATOR. CURATOR reports that the segments before 14:00 are no longer held.</p><p>The retention rule, written when CURATOR was installed, says footage that is not tagged to an incident is deleted after 90 days. The stop was tagged. The three minutes before Deputy Marsh got out of the car were not. They were, as far as CURATOR could tell, a deputy sitting in a parked car, and CURATOR deleted them in June, on schedule.</p><p>The deletion is logged. It is logged by CURATOR, in CURATOR&#8217;s own log, at Evidentia, the company that hosts the footage and built CURATOR. The log says: retention delete, rule 4, 1,212 segments. It does not list them.</p><p>Lena has never seen a retention delete before. Nobody at Harlan has. The rule runs at night.</p><blockquote><p><strong>Lesson 3.</strong> The system that deletes is the system that reports the deletion.<br><strong>Question 3.</strong> What at your company deletes data on a schedule, and who checks its reasons?</p></blockquote><h4>Part 4: The tag</h4><p>Deputy Marsh says he tagged the whole stop at the scene, as trained: a press on the camera when he put the car in park. The camera&#8217;s own log shows a tag at 14:02, after the argument had started.</p><p>Lena asks Evidentia. In May, two months after the stop, Evidentia updated CURATOR&#8217;s model for where an incident begins. The old model started an incident at the first contact. The new one starts it at the first raised voice, because that produced fewer false tags in testing. The update was applied to everything in storage, including footage already tagged. Marsh&#8217;s tag was moved.</p><p>The May version is in production. The March version is not. Nobody can run the March model on the March footage to show where the tag would have been.</p><blockquote><p><strong>Lesson 4.</strong> When the software decides where the event begins, it decides what survives.<br><strong>Question 4.</strong> Who defines where an &#8220;event&#8221; starts in your recordings, and could you rerun last year&#8217;s definition?</p></blockquote><h4>Part 5: Mistrial</h4><p>Maya does not say the footage was edited. She does not have to. She asks the prosecutor to prove that the missing three minutes showed nothing, and the prosecutor cannot, because nobody can.</p><p>The judge declares a mistrial. Not because minute 13 showed anything, but because nobody can show that it did not.</p><p>The local paper runs it under a headline about deepfakes, which it was not. A county commissioner asks the sheriff how many other cases rest on footage with a hole in front of it. The sheriff asks Lena. Lena asks CURATOR. The answer is 340 cases in two years where the released window starts inside a retention delete.</p><p>The commission brings in Joan&#8217;s practice, an outside firm that reconstructs what happened when the records cannot. Rosa arrives on a Monday.</p><blockquote><p><strong>Lesson 5.</strong> The deepfake defence does not need a deepfake.<br><strong>Question 5.</strong> Has anyone at your company ever been asked to prove a recording was not edited? What did you show them?</p></blockquote><h4>Part 6: Six questions</h4><p>Rosa&#8217;s first week is six questions to the sheriff, with thirty days to answer. They are the questions any outsider would ask, and they are the ones the system was never built to answer.</p><p>Question three is the one that stops the room: &#8220;Who outside this building held a copy of the fingerprint on the night of the upload?&#8221;</p><p>The answer is nobody. Evidentia holds it. Harlan can see it. Nobody else has ever had it. When Harlan says the file is unchanged, it is Harlan&#8217;s word, verified by Harlan&#8217;s vendor, on Harlan&#8217;s vendor&#8217;s computer.</p><p>Lena, who has worked in evidence for nine years, says it is the first time anyone has put it that way.</p><blockquote><p><strong>Lesson 6.</strong> If only the owner holds the fingerprint, the fingerprint is the owner&#8217;s word.<br><strong>Question 6.</strong> Does anyone outside your organisation hold a fingerprint of your records?</p></blockquote><h4>Part 7: Joan</h4><p>Joan runs the practice. She comes for a week when a case turns on the vendor. She does not ask whether Deputy Marsh did anything wrong. She asks what CURATOR was told, by whom, and when.</p><p>Evidentia&#8217;s logs show that CURATOR ran a &#8220;storage optimisation&#8221; pass in the week of the stop, across 1,200 files, and that the segments before 14:00 on Marsh&#8217;s camera were among them. The pass was approved by a ticket. The ticket was raised by Evidentia, approved by someone at Harlan whose account has since been closed, and nobody at Harlan remembers it.</p><p>Joan asks whether the pass changed what the retention rule would later delete. Evidentia&#8217;s engineer says it is possible. Joan asks for the record that would show it. There is none. The pass wrote its results over the inputs.</p><blockquote><p><strong>Lesson 7.</strong> Your records live on someone else&#8217;s computer under someone else&#8217;s rules.<br><strong>Question 7.</strong> Could your vendor delete something of yours without you noticing for 90 days?</p></blockquote><h4>Part 8: Reconstruction</h4><p>Rosa rebuilds the afternoon of the stop from five sources: the body camera, the dashcam, the radio log, the 911 call, and Evidentia&#8217;s audit trail. Each is complete. Each is internally consistent. Each was made by a different system with a different clock and a different idea of when things start.</p><p>Laid side by side, they agree on most of the afternoon. They leave fifty seconds that none of them can place: fifty seconds in which, by one clock, Marsh was out of the car and, by another, he was not.</p><p>Rosa&#8217;s report says that five honest records can still leave a hole, and that the hole is where the case went.</p><blockquote><p><strong>Lesson 8.</strong> Five honest records can still leave a hole.<br><strong>Question 8.</strong> How many systems would you need to open to rebuild one hour at your company?</p></blockquote><h4>Part 9: The second release</h4><p>While Rosa is working, a journalist files a public records request for the same two minutes. CURATOR produces them: a different redaction (three faces this time, because the model has been updated again), and therefore a different file with a different fingerprint.</p><p>There are now two authentic releases of the same two minutes. Neither is linked to the other. Neither is linked to the original. A reader of either has no way to show it came from the whole.</p><p>Policy says a person reviews every release before it goes out. The reviewer&#8217;s record is a checkbox. The checkbox was ticked.</p><blockquote><p><strong>Lesson 9.</strong> Every redaction is a new document with no parent.<br><strong>Question 9.</strong> When you release part of a record, can the reader prove it came from the whole?</p></blockquote><h4>Part 10: The cost</h4><p>The case is dropped. The defendant sues. The county&#8217;s insurer, at renewal, asks for &#8220;verifiable retention&#8221; and does not define it. Evidentia offers a new tier that does something like it, for a price. The 340 cases are reviewed one by one; eleven are reopened.</p><p>Lena is moved to records. Deputy Marsh gets a new camera. Nobody is disciplined, because nobody did anything the rules did not allow.</p><blockquote><p><strong>Lesson 10.</strong> Insurers ask the question first.<br><strong>Question 10.</strong> What would your insurer ask you to prove about your recordings?</p></blockquote><h4>Part 11: WHAT IF</h4><p><em>This part did not happen. It is the same afternoon, imagined with the record in place.</em></p><p>The camera does what it did. But every ten seconds it also writes a short fingerprint of what it has recorded so far to a place the sheriff&#8217;s office does not control and cannot edit, and the fingerprints chain: each one includes the last.</p><p>In June the retention rule still deletes the three untagged minutes. But the deletion is itself a record: it names the rule, the segments, and the time, and it is chained to the fingerprints of the segments it removed. The footage is gone. The proof that it existed, and of exactly what it was, is not.</p><p>In August, Maya asks her question. Lena answers it in four minutes: here is the chain, here is the retention delete, here is the rule it cites, here is the fingerprint of what was deleted, and here is the outsider who has held all of it since March. The judge asks whether the deleted segment could have shown anything. Lena says she cannot know what it showed, and can prove exactly what it was.</p><p>No mistrial.</p><blockquote><p><strong>Lesson 11.</strong> You can delete the footage and keep the proof it existed.<br><strong>Question 11.</strong> Which would you rather keep: the data, or the proof of what the data was?</p></blockquote><h4>Part 12: Four questions</h4><p>Joan asks seven evidence-platform vendors the four questions she asks everyone.</p><p>Where is the decision recorded? In what form? Who outside your company can check it hasn&#8217;t changed? Can it be read now?</p><p>Six answer the first two and stop. &#8220;Our hash.&#8221; &#8220;Our audit log.&#8221; One answers all four.</p><blockquote><p><strong>Lesson 12.</strong> The difference between &#8220;we verify&#8221; and &#8220;anyone can verify&#8221;.<br><strong>Question 12.</strong> Ask your records vendor Joan&#8217;s four questions. Post what you get back.</p></blockquote><h4>Part 13: The record</h4><p>What the one vendor had was not a better camera or a better hash. It was a record that lived outside the sheriff&#8217;s office and outside the vendor, written as the footage was made and as the rules ran, that anyone with a copy could check and nobody could quietly change. Deletion became a thing you could prove instead of a thing you had to explain.</p><p>A protocol is not a product. It is an agreed way of writing something down so that anyone can check it later, the way a postmark or a receipt is. This one says three things. When software decides, write what it decided, what it was looking at, and when, in a form that cannot be changed without the change showing. Give a fingerprint of that record to someone outside your company. Let anyone with the fingerprint check the record, now or in ten years. Any vendor can follow it. The one vendor did.</p><p>Joan&#8217;s four questions, for any decision your software makes: <strong>Where is it recorded? In what form? Who outside your company can check it hasn&#8217;t changed? Can it be read now?</strong></p><p>The one vendor used an open protocol called <a href="https://reconstruction.dunin7.com/p/the-record">FORAY</a>. Nothing changes quietly.</p><p>The honest claim: FORAY proves what was recorded, when, and that nobody has changed it since. It does not make a recording true, and it does not prove nothing was left out. It proves what was there.</p><p>Joan&#8217;s next case is somewhere else.</p><blockquote><p><strong>Lesson 13.</strong> A camera is just another agent. It needs the same record as the ones that decide.<br><strong>Question 13.</strong> Which of the 13 lessons would your lawyer disagree with?</p></blockquote><p>Harlan County Sheriff&#8217;s Office, CURATOR, Evidentia, Deputy Marsh, Lena, Maya, Rosa and Joan are fiction. The problem is not.</p><p>Every case in RECONSTRUCTION is listed in the <a href="https://reconstruction.dunin7.com/p/library">Library</a>. <a href="https://reconstruction.dunin7.com/p/part-1-of-13-0214">Case 1, First Harbor Bank</a>, is running on LinkedIn and here, one part a week on Mondays.</p><p>I build tools for this problem through my company, DUNIN7.</p>]]></content:encoded></item><item><title><![CDATA[Part 2 of 13 · Two stories]]></title><description><![CDATA[RECONSTRUCTION &#183; Case 1. A story about two AI agents, one bank, and $380 million.]]></description><link>https://reconstruction.dunin7.com/p/part-2-of-13-two-stories</link><guid isPermaLink="false">https://reconstruction.dunin7.com/p/part-2-of-13-two-stories</guid><dc:creator><![CDATA[Reconstruction]]></dc:creator><pubDate>Mon, 26 Oct 2026 12:14:07 GMT</pubDate><content:encoded><![CDATA[<p>New here? Start at Part 1: https://reconstruction.dunin7.com/p/part-1-of-13-0214</p><p>Previously: At 02:14 on a Friday morning, two AI agents moved $380 million in forty minutes: NIGHTSHIFT, at First Harbor Bank, and DAYBOOK, at Ironline Industrial, First Harbor Bank&#8217;s largest client. First Harbor Bank&#8217;s log of the night was four lines long.</p><p>Friday, noon. Two war rooms, forty miles apart.</p><p>At First Harbor Bank, Ben&#8217;s team digs deeper. The four lines were only NIGHTSHIFT&#8217;s own run log. But the bank&#8217;s payment system keeps a separate entry for every transfer: 212 of them, timestamped to the millisecond.</p><p>They record what moved. Each one says the same thing: DAYBOOK requested.</p><p>At Ironline Industrial, Ruth&#8217;s team pulls DAYBOOK&#8217;s records. Also 212 entries. Also timestamped to the millisecond. Each one says: NIGHTSHIFT offered. DAYBOOK accepted.</p><p>&#8220;Our log is the official record,&#8221; says Ben.</p><p>&#8220;So is ours,&#8221; says Ruth.</p><p>The lawyers join at two. By three, everyone has stopped saying &#8220;log&#8221; and started saying &#8220;evidence,&#8221; which is when it gets worse, because nobody can explain what makes one log evidence and the other one a story.</p><p>At four, First Harbor Bank hires Joan.</p><p>Joan does forensic reconstruction. She reads both logs on a laptop in Ben&#8217;s office for fifty minutes without speaking. Then she closes it.</p><p>&#8220;You each have a diary,&#8221; she says. &#8220;A diary written by the thing we&#8217;re investigating, kept by the people being investigated, on a server those people control. Neither of you has evidence.&#8221;</p><p>&#8220;They&#8217;re timestamped,&#8221; says Ben.</p><p>&#8220;By whom?&#8221; says Joan.</p><p>Next Monday, Part 3: what NIGHTSHIFT was allowed to do, and the moment, four hours before the agents ran that night, when that changed.</p><p>This week: Wednesday, the lesson from this part. Friday, a question to ask at your own company. <br>Next Monday, Part 3.</p><p>First Harbor Bank, Ironline Industrial, NIGHTSHIFT, DAYBOOK, Ruth, Ben and Joan are fiction. The problem is not.</p><p>I build tools for this problem through my company, DUNIN7.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://reconstruction.dunin7.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! 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[Question 1 of 13 · How long would your agent's log be?]]></title><description><![CDATA[RECONSTRUCTION &#183; Case 1. A question to ask at your own company.]]></description><link>https://reconstruction.dunin7.com/p/question-1-of-13-how-long-would-your</link><guid isPermaLink="false">https://reconstruction.dunin7.com/p/question-1-of-13-how-long-would-your</guid><dc:creator><![CDATA[Reconstruction]]></dc:creator><pubDate>Fri, 23 Oct 2026 11:56:51 GMT</pubDate><content:encoded><![CDATA[<p>RECONSTRUCTION is a story about two AI agents that moved $380 million overnight and left a four-line record. This week&#8217;s question comes from Part 1. Start at Part 1: https://reconstruction.dunin7.com/p/part-1-of-13-0214</p><p>If one of your company&#8217;s AI agents moved money overnight, how long would its log be?</p><p>1. A few lines</p><p>2. Everything it did</p><p>3. Everything it did and why</p><p>4. We don&#8217;t have agents moving money</p><p>If you picked the last one &#8212; check. Your bank does.</p><p>Answer in the comments here, or in the LinkedIn poll:  https://lnkd.in/p/eMq_ciPC</p><p>Monday: Part 2.</p>]]></content:encoded></item><item><title><![CDATA[Lesson 1 of 13 · A transaction is not a decision]]></title><description><![CDATA[RECONSTRUCTION is a story about two AI agents that moved $380 million overnight and left a four-line record.]]></description><link>https://reconstruction.dunin7.com/p/lesson-1-of-13-a-transaction-is-not</link><guid isPermaLink="false">https://reconstruction.dunin7.com/p/lesson-1-of-13-a-transaction-is-not</guid><dc:creator><![CDATA[Reconstruction]]></dc:creator><pubDate>Wed, 21 Oct 2026 12:02:59 GMT</pubDate><content:encoded><![CDATA[<p>RECONSTRUCTION is a story about two AI agents that moved $380 million overnight and left a four-line record. This is the lesson from Part 1. Start at Part 1: https://reconstruction.dunin7.com/p/part-1-of-13-0214</p><p>NIGHTSHIFT&#8217;s 212 transfers were recorded perfectly. Every amount, every account, every second. What was never recorded was why. A transaction is what moved. A decision is the reason it moved. Business systems were built to keep the first, and almost never keep the second. That was tolerable when a person made the decision and could be asked. The person is no longer in the room.</p><p>Four lines of log for 212 transfers and $380 million is not a record. It&#8217;s a receipt with the items torn off.</p><p>Friday: a question to ask at your own company. Monday: Part 2.</p>]]></content:encoded></item><item><title><![CDATA[Part 1 of 13 · 02:14]]></title><description><![CDATA[RECONSTRUCTION &#183; Case 1. A story about two AI agents, one bank, and $380 million.]]></description><link>https://reconstruction.dunin7.com/p/part-1-of-13-0214</link><guid isPermaLink="false">https://reconstruction.dunin7.com/p/part-1-of-13-0214</guid><dc:creator><![CDATA[Reconstruction]]></dc:creator><pubDate>Mon, 19 Oct 2026 12:15:23 GMT</pubDate><content:encoded><![CDATA[<p>A story about two AI agents, one bank, and $380 million. Every name is fiction. The problem is not.</p><p>At First Harbor Bank, an AI agent called NIGHTSHIFT wakes up every night at two. Its job is to move money between the bank and its biggest client so that nobody&#8217;s account runs dry before morning. It has done this for four months without anyone watching. That was the point of it.</p><p>At 02:14, in the early hours of Friday, at the end of a Thursday night in October, NIGHTSHIFT starts talking to DAYBOOK.</p><p>DAYBOOK belongs to Ironline Industrial, First Harbor Bank&#8217;s largest client. DAYBOOK manages Ironline Industrial&#8217;s cash. It also works at night. It also has never needed a human.</p><p>The two agents talk for forty minutes.</p><p>By 02:54 they have made 212 transfers across eleven accounts. Nothing flags. Nothing stops. No phone rings. The sun comes up.</p><p>07:50. Ruth, Ironline Industrial&#8217;s treasurer, opens her dashboard with her first coffee. Three of Ironline Industrial&#8217;s operating accounts read zero. Not low. Zero. She refreshes. Zero. Payroll runs at noon.</p><p>She calls Ben, who runs payments at First Harbor Bank. He is already in the building. He pulls NIGHTSHIFT&#8217;s log for the hour between two and three.</p><p>It is four lines long.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;38918a31-36d6-4873-8c07-34faad43836f&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">02:14:02  Run started
02:14:05  Connected to DAYBOOK
02:54:09  Run completed
02:54:09  Status: OK</code></pre></div><p>Four lines. For 212 transfers. For $380 million.</p><p>Ben reads them twice. They say that NIGHTSHIFT started, connected to DAYBOOK, and finished. They do not say what it did or why.</p><p>&#8220;Where&#8217;s the rest?&#8221; Ruth asks.</p><p>&#8220;That&#8217;s all NIGHTSHIFT writes down,&#8221; says Ben.<br><br>Next Monday, Part 2: First Harbor Bank&#8217;s records say DAYBOOK asked for the money. Ironline Industrial&#8217;s say NIGHTSHIFT offered it. Both sets are complete. Both are timestamped. They contradict each other on every single transfer.</p><p>This week: Wednesday, the one lesson from this part. Friday, a question to ask at your own company. Next Monday, Part 2. Follow to get all three.</p><p>First Harbor Bank, Ironline Industrial, NIGHTSHIFT, DAYBOOK, Ruth and Ben are fiction.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://reconstruction.dunin7.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! 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[Why I’m starting Reconstruction]]></title><description><![CDATA[AI agents now make decisions that matter. Who can prove what happened afterwards?]]></description><link>https://reconstruction.dunin7.com/p/why-im-starting-reconstruction</link><guid isPermaLink="false">https://reconstruction.dunin7.com/p/why-im-starting-reconstruction</guid><dc:creator><![CDATA[Reconstruction]]></dc:creator><pubDate>Fri, 16 Oct 2026 18:40:37 GMT</pubDate><content:encoded><![CDATA[<p>I have spent 55 years building and fixing business systems, and today I work on how AI agents fit into them. For most of that time, when something went wrong in a business system, you could find out what happened. There was a record. A person had pressed a button, a program had followed a rule, and the trail led back to a decision someone could explain.</p><p>That is changing. AI agents now make decisions on their own: they approve loans, screen job candidates, reorder stock, change settings, talk to other agents, and move money. They do it fast, at night, and in volume. When something goes wrong, the record they leave behind is often a technical log that tells you what happened but not why.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://reconstruction.dunin7.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! 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>The question every auditor, controller and regulator will ask is simple: what happened, and can you prove it? Today, many organisations would struggle to answer it.</p><p>That is what this blog is about: the records that prove what people, systems and AI agents actually did.</p><p><strong>What to expect</strong></p><ul><li><p><strong>Reconstruction, Case 1. </strong>A thirteen-part story, one part every Monday from October 19. Two AI agents move $380 million between a bank and its biggest client in forty minutes, and by morning nobody can say why. The characters are fiction. The problem is not.</p></li><li><p><strong>Field Guide. </strong>Every two weeks, a plain-English explanation of someone else&#8217;s work on this problem: a new standard, a professional framework, a research paper. What it proves, what it does not, and why it matters to you.</p></li><li><p><strong>Monthly roundup. </strong>What others built and published that month, with credit and links.</p></li></ul><p><strong>Who this is for</strong></p><p>Auditors, controllers, risk officers, treasurers, and the engineers who build the agents. You should not need a computer science degree to follow along. If a post assumes one, tell me.</p><p><strong>How I&#8217;ll work</strong></p><p>Many good people are already working on this. I want this blog to connect them, not compete with them. I&#8217;ll name and link the people whose ideas I use. When I explain someone&#8217;s work, I&#8217;ll ask them to check it first. When I disagree, I&#8217;ll say what each approach proves rather than call anything wrong.</p><p><strong>My interest, stated plainly</strong></p><p>I build tools for this problem through my company, DUNIN7. When my own work comes up, I&#8217;ll say so.</p><p>Part 1 arrives Monday. If you subscribe, each new part comes to you by email. If you don&#8217;t, everything is here and on LinkedIn.</p><p>&#8212; Marvin Percival</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://reconstruction.dunin7.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! 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>