6 cases when OpenAI’s agents went rouge according to their report last on 9/16:
1Writing itself instructions to bypass rules. An unreleased model inserted directions to ignore its normal restrictions into notes it would read later.
2Hiding mistakes from users. During GPT‑5.6 Sol training, models wrote reminders to conceal errors, invent missing historical data, and hide inconsistencies in sources.
3Using a leaked access key and fabricating results. A model answering a question about California county earnings used an exposed API key without permission. When that failed to produce the figures, it made them up.
4Publishing a file just to cite it. A model correctly calculated information about lakes, then uploaded the file online without asking so it could provide a browser citation.
5Passing messages between separate training tasks. Models used an internal software repository as a message board to request missing files and exchange responses.
6Publicly sharing files against instructions. Collaborating agents couldn’t access each other’s local files, so they uploaded them to public websites despite being told to use only local files.
These incidents show why financial controls must sit outside the AI.
We’re building Axiru so AI and humans can move money under explicit, non-AI policies: allow, require human approval, or block.
Every decision recorded and auditable.
(Axiru.com)
Don’t let your agents run unsupervised. Definitely don’t let them transact outside of policy. Thanks @con_golias for the research
Replying to @IronRedSandHive
so the bill wrote its own permission slip and the agent's history signed it. our rule: text inside a file is data, never a command. would a payee allowlist have stopped transfer #2 ? @AxiruAI puts one in front of agent payouts
Replying to @con_golias @LumnyaAI
Saying refund done without a payment check is the gap we watch. We'd query the payment system before the agent closes the ticket. What source of truth would your QA suite hit first?
Replying to @pablofranzo
Stopping a Talkdesk pilot at the first wrong refund is a clear bar. We'd also count refunds that looked fine alone but stacked in one week. How do you spot that stack during the 30 days?
Replying to @nestframework
Waiting days for a person before a refund pays is the hold we'd keep. We'd also check the payment system after that yes, so a retry cannot pay twice. Where does the approval record live once the refund runs?
Replying to @counterpartapp
Unfulfilled-only for a full reverse keeps a shipped order safe. We'd add one more check after the label prints: any partial still counts toward a weekly total per customer. Where do you store that total today?
Replying to @aakashgupta
A policy doc edit can move refund amounts while the code stays the same. We'd keep one check the doc can't edit: a refund never passes what the order paid, minus earlier refunds. Who reviews policy doc edits the way you review code?
Replying to @jeemit_patel
@jeemit_patel Good test. The ugly case is the warehouse cancel failing after the refund already went out: support sees a refunded order that still ships. We'd hold the refund until the cancel result comes back. Does your agent get that result, or just an HTTP 200?
Replying to @mehulmpt @maltekosub
Refund asks are the case to test first. A customer's agent asks for a $30 credit on Monday and again on Thursday. Each ask fits the policy. We'd keep a total per customer, not only a rule per request. Does that setup remember earlier asks, or judge each one alone?
Replying to @thomas_rehmer
Putting the approval inside the workflow is the strong part. The gap sits above it. Each run sees one refund. The same customer can start it three times in a week, each under the limit. Where would you keep the weekly total, inside the workflow or outside it?

