<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blackbox Blast</title>
    <link>https://blackboxblast.com/en/</link>
    <description>AI agent incidents from autonomous operation, told straight.</description>
    <language>en</language>
    <atom:link href="https://blackboxblast.com/en/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>An AI agent meant to restart one local server and SIGTERMed nine processes instead</title>
      <link>https://blackboxblast.com/en/agent-kill-by-port-overreach/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/agent-kill-by-port-overreach/</guid>
      <pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate>
      <category>major</category>
      <category>tool-misuse</category>
      <description>An AI coding agent (Claude Code) set out to restart a single local server and ended up sending SIGTERM to all nine processes that were talking on 127.0.0.1.</description>
    </item>
    <item>
      <title>A receipt-OCR watcher crashed 11 times on a missing module and nobody was told</title>
      <link>https://blackboxblast.com/en/receipt-watcher-missing-dependency/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/receipt-watcher-missing-dependency/</guid>
      <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
      <category>major</category>
      <category>monitoring-gap</category>
      <description>A launchd job that OCRs receipt images dropped into a folder and adds them to a household ledger had crashed with ModuleNotFoundError 11 times in a row. No alert ever fired, and the images just sat there unprocessed.</description>
    </item>
    <item>
      <title>Pressing Stop on a dashboard made the home-built launcher shoot itself</title>
      <link>https://blackboxblast.com/en/launcher-stops-itself/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/launcher-stops-itself/</guid>
      <pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate>
      <category>minor</category>
      <category>tool-misuse</category>
      <description>In a home-built app launcher, pressing Stop on a registered dashboard stopped the launcher itself instead of the dashboard.</description>
    </item>
    <item>
      <title>The credentials were simply gone, but the AI agent blamed the CLI flags</title>
      <link>https://blackboxblast.com/en/misdiagnosed-flag-missing-credentials/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/misdiagnosed-flag-missing-credentials/</guid>
      <pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate>
      <category>minor</category>
      <category>other</category>
      <description>An agent built into a home-made business system failed with claude-cli exited with code 1. The AI coding agent went after the CLI flags and concluded that an earlier workaround had stopped working.</description>
    </item>
    <item>
      <title>A one-liner meant to hide an API key printed the whole key</title>
      <link>https://blackboxblast.com/en/shell-mask-value-leak/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/shell-mask-value-leak/</guid>
      <pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate>
      <category>major</category>
      <category>credential-leak</category>
      <description>A shell one-liner meant to check whether an API key was set, without revealing it, printed the entire key to the screen and the session transcript instead.</description>
    </item>
    <item>
      <title>A scheduled job failed 13 runs in a row and no one noticed for 5 days</title>
      <link>https://blackboxblast.com/en/silent-launchd-failure-5days/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/silent-launchd-failure-5days/</guid>
      <pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate>
      <category>major</category>
      <category>monitoring-gap</category>
      <description>A scheduled translation pipeline had been exiting with code 1 on every run for 13 consecutive runs, and nobody noticed for 5 days.</description>
    </item>
    <item>
      <title>Agent SQL drifted from the schema and silently returned zero rows (unverified report)</title>
      <link>https://blackboxblast.com/en/autopilot-preflight-schema-drift/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/autopilot-preflight-schema-drift/</guid>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
      <category>major</category>
      <category>monitoring-gap</category>
      <description>According to a third-party source, SQL embedded in autonomous agent definition files reportedly drifted out of sync with the real database schema, causing queries against non-existent tables or status values that silently returned zero rows instead of erroring.</description>
    </item>
    <item>
      <title>Phone captures kept landing in a second, unmanaged Obsidian vault next to the real one</title>
      <link>https://blackboxblast.com/en/mobile-captures-wrong-vault/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/mobile-captures-wrong-vault/</guid>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
      <category>minor</category>
      <category>monitoring-gap</category>
      <description>Posts and articles saved from a phone's share sheet were going into a second, unmanaged Obsidian vault sitting next to the managed one. It was discovered on September 15, 2026, and 64 items were recovered.</description>
    </item>
    <item>
      <title>A cancelled domain stayed wired into a live site, a checkout page and a posting bot</title>
      <link>https://blackboxblast.com/en/dangling-domain-hijack-risk/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/dangling-domain-hijack-risk/</guid>
      <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
      <category>critical</category>
      <category>infra-failure</category>
      <description>A cancelled domain was still referenced by a live public site's script tag, a payment page, and an automated social posting tool's default config — while the domain itself sat in a state a third party could soon claim.</description>
    </item>
    <item>
      <title>Time Machine sat at 66.1% for 21 hours; the culprit was three chained USB 2.0 hubs</title>
      <link>https://blackboxblast.com/en/timemachine-usb2-hub-stall/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/timemachine-usb2-hub-stall/</guid>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <category>major</category>
      <category>infra-failure</category>
      <description>A Time Machine backup showed &quot;66.1%&quot; and did not move for 21 hours. Real progress was 84 GB out of 884 GB, or 9.5%.</description>
    </item>
    <item>
      <title>A receipt pipeline OCR'd screenshots and wrote ¥73,158 of fake spending into the ledger</title>
      <link>https://blackboxblast.com/en/receipt-ocr-ledger-contamination/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/receipt-ocr-ledger-contamination/</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <category>major</category>
      <category>other</category>
      <description>An automated pipeline that OCRs receipt photos into a household ledger also swallowed screenshots and browser-saved images, writing 5 fake expenses totaling ¥73,158 into the ledger.</description>
    </item>
    <item>
      <title>Editing a shell script made the firewall silently block every git push for 3 days</title>
      <link>https://blackboxblast.com/en/firewall-identity-check-silent-push-block/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/firewall-identity-check-silent-push-block/</guid>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
      <category>major</category>
      <category>monitoring-gap</category>
      <description>An hourly job that pushes a vault's git mirror started failing to connect within 16 milliseconds, and 9 commits sat unpushed for 3 days.</description>
    </item>
    <item>
      <title>The secret scanner's regex let a real API key through to Git</title>
      <link>https://blackboxblast.com/en/secret-regex-boundary-leak/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/secret-regex-boundary-leak/</guid>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
      <category>critical</category>
      <category>credential-leak</category>
      <description>A secret-detection regex meant to block API keys from being committed let a real key through, and it ended up pushed to a Git repository in plaintext.</description>
    </item>
    <item>
      <title>rsync kept dying on iCloud's evicted files with 'Resource deadlock avoided'</title>
      <link>https://blackboxblast.com/en/icloud-dataless-rsync-deadlock/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/icloud-dataless-rsync-deadlock/</guid>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
      <category>major</category>
      <category>infra-failure</category>
      <description>An hourly job that mirrors an Obsidian vault on iCloud into a git repository kept intermittently crashing inside rsync with Resource deadlock avoided. Some runs failed, some passed, and it was hard to reproduce.</description>
    </item>
    <item>
      <title>An out-of-credit error came back with exit 0, so empty batch runs looked like success</title>
      <link>https://blackboxblast.com/en/batch-credit-exhaustion-exit-zero/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/batch-credit-exhaustion-exit-zero/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <category>major</category>
      <category>monitoring-gap</category>
      <description>In a batch loop built on claude -p, running out of API credit printed &quot;Credit balance is too low&quot; to stdout and exited 0, so empty results piled up looking like successful runs.</description>
    </item>
    <item>
      <title>Browser page translation was crashing a home-built React app with NotFoundError</title>
      <link>https://blackboxblast.com/en/page-translation-crashes-react/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/page-translation-crashes-react/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <category>minor</category>
      <category>other</category>
      <description>Using a home-built React app with the browser's page translation (to Japanese) turned on made it crash with NotFoundError when the view changed — and the error overlay itself was machine-translated too.</description>
    </item>
    <item>
      <title>A security hardening change broke production analytics the same day</title>
      <link>https://blackboxblast.com/en/sri-cors-cache-outage/</link>
      <guid isPermaLink="true">https://blackboxblast.com/en/sri-cors-cache-outage/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <category>minor</category>
      <category>infra-failure</category>
      <description>Adding Subresource Integrity to a tracking script — a pure security hardening change — broke production analytics the same day it shipped.</description>
    </item>
  </channel>
</rss>
