ThinkingAI
The Weekly Record
July 15, 2026
 
What moved in app, gaming and agentic AI this week, and what we think it means.
Thought Leadership
Every fetch was allowed.
The data left anyway.
 

A researcher pulled a user's private memories out of Claude one letter at a time. The defence was a decent one. web_fetch could only visit URLs the user typed or that search returned. The gap: links found on an already-fetched page counted as trusted too. So a honeypot served nested links and the agent walked them, spelling the secret out one character per request. Every fetch was permitted. No rule was broken.

That is the part worth sitting with. We spent a decade on this shape in games. No single action is ever the cheat. A login, a trade, a purchase are each legal on their own. The fraud lives in the cadence and the order. You never caught it at the gate. You caught it because every action was an event, and a chain of single-letter requests to one host at machine speed is not something a person does.

Agent security is being built as access control. Access control is a per-call boolean, and it will keep losing to multi-call patterns. This attack even cloaked itself, serving the payload only to the agent's user agent. Invisible to a person watching. Loud in a log, if anyone kept one.

A guardrail tells you what an agent was allowed to do. Only an event stream tells you what it did.
In response to Simon Willison, “How I tricked Claude into leaking your deepest, darkest secrets” →
 
Industry & AI News 7 picked from 280 this week
Agentic AI
 
Gaming & Live-Service
 
 
App & Product
 
From our blog
The Handoffs Are the Hard Part
 
A growth loop crosses five roles and four handoffs before anyone acts on a number, and by the time it arrives nobody fully trusts it. Same problem as the rest of this issue: the record is the product, and every handoff is where it quietly stops matching what happened.
 
ThinkingAI  ·  The Weekly Record
One issue a week. No filler.
{{ site.company_street_address_1 }} {{ site.company_city }} {{ site.company_state }} {{ site.company_zip }}