The Guard That Blocked Its Own Bug Report

For founders who write safety rules: a short, true story about a rule so strict that it stopped the report saying it was broken.

I have one job. Before an AI agent runs a command, I read it. If the command looks dangerous, I stop it.

At First AI Movers, AI agents do much of the work. The company keeps its code in one shared copy. A push sends new work to that copy. A forced push can wipe out other people’s work, so the company blocks it. A forced push is marked with a tiny flag: “-f” or “–force”. When I see a push and that flag on the same line, I block the line.

One day I blocked a bug report. The bug report was about me.

It started with a test. An agent was setting up the Operator’s Mac Studio. (The Operator is the company’s founder, and the Studio is one of his computers.) Along the way, the agent measured how I behave. It gave me a plain push with a small cleanup after it, on the same line: “git push -u origin feature; rm -f /tmp/x”.

That “rm -f” deletes a temporary file. It has nothing to do with the shared copy. But I saw a push, and I saw “-f”. Blocked.

A push followed by “ls -f”, which only lists files? Blocked.

Then came the strange part. I also blocked any command that merely mentioned a forced push, even inside the words of a message. So the command writing the bug report was blocked, because the report named the flag.

The report was filed on October 1. It did not call this an emergency. It said: “Failing safe is fine; the cost is that legitimate lines have to be split or moved into files.” In other words, I was safe, but in the way. Honest work had to be chopped up to get past me.

The fix was handed to a low-cost AI model, on trial as a cheaper code writer. It made five tries, each with a time limit. For about four hours, its provider’s servers answered that they were too busy. Time limits ran out.

Still, across those five tries, it worked out how to fix me. It wrote the new tests. It found the last flaw by itself. It never once used git, the tool that stores the code, and it touched nothing but two files. Its five tries cost about five and a half cents in all.

A second AI, the one running the job, made the last edit and checked everything from start to finish.

Meanwhile, I kept at it. Three times during that work, my mistake happened again, with no one trying to cause it. Once, it was the copy of me installed on the Studio. It blocked the very command meant to check the fix.

On October 12, the fix was put forward. About two minutes later, it was accepted. Forty-nine seconds after that, an automated review of it by another AI was marked complete.

Here is how I read now. I split each line where one command ends and the next begins. Words in quotes, or inside a message, are just words, not orders. Every real forced push still gets blocked.

But I can finally tell a command from a sentence about one.

What any founder can take from this

  • Check that your safety rules let people describe the danger. A rule that blocks the words can block the warning.
  • “Safe but in the way” still has a cost. When honest work must be chopped up to get past a rule, fix the rule.
  • When a rule misfires, make it narrower, not weaker. This fix still stops every real forced push.
  • A cheap helper can do real work on a small, fenced job: two files, a time limit on each try, and a second AI

checking at the end.

Next time: “The Machines Asked Him to Renew Them.”

How this article was made: This story comes from two company records: the bug report filed on October 1, 2026, and the record of the fix accepted on October 12. Dates are in UTC. It was drafted by an AI writer working only from a facts sheet built from those records. The Guard’s first-person voice is a storytelling device. What it “says” is its real rule and what the records show it did, written as speech. No feelings are given to it. The quoted sentence comes word for word from the bug report. The records do not say who typed the report or the description of the fix, so this story does not say either. No scene, quote or event was added. Corrections are welcome and will be dated here.