← Home AI in 15

AI in 15 — September 21, 2026

September 21, 2026 · 15m 28s
Kate

There is a cookie sitting on your computer right now, set by OpenAI. It can tie what you browsed on Wayfair last night to the conversation you had with ChatGPT this morning. It's called double-underscore o-b-i. It lasts a year. And switching off ad tracking doesn't remove it.

Kate

Welcome to AI in 15 for Monday, September 21st, 2026. I'm Kate, your host.

Marcus

And I'm Marcus, your co-host.

Kate

Today: a researcher takes apart OpenAI's ad infrastructure, and finds a tracking pixel on a dozen shopping sites.

Kate

A zero-click flaw in the four biggest coding agents. Two of them are still unpatched, and one never will be.

Kate

Alibaba ships a seven-billion-parameter image model that runs on a gaming card — with a licence that says you can't sell anything you make with it.

Kate

Plus a model that refuses to write sentences, and doubles its speed by doing so.

Kate

Marcus, start with provenance, because I know you're going to insist on it.

Marcus

I am. This is one independent researcher's blog post, published at buchodi dot com, amplified to seven hundred points on Hacker News. OpenAI has not confirmed any of it. Commenters in that thread also flagged that the prose itself reads as machine-written. So: not a peer-reviewed disclosure.

Kate

And yet you think it's solid.

Marcus

The technical claims are reproducible by anyone with a browser. Open developer tools on one of the named sites and look for the cookie. Three hundred and seventy-two comments, nobody has refuted it. That's about as good as unconfirmed gets.

Kate

So what did they find?

Marcus

OpenAI's ad system is internally codenamed "bazaar." ChatGPT generates a sixteen-byte identifier, fetches a signed token, and stores it as a cookie called double-underscore o-b-i. The settings are the interesting part. Domain set to dot openai dot com. Max age, thirty-one million seconds — one year. And SameSite equals None, which is the flag that lets a cookie travel to other websites.

Kate

And the other websites are advertisers.

Marcus

Companies buying placement inside ChatGPT install an OpenAI measurement pixel on their own sites. The researcher observed it firing on twelve of them — Chewy, Wayfair, ThriftBooks, Eventbrite, HelloFresh, Coursera, SeatGeek. When you load one of those pages, your browser hands OpenAI the cookie plus what you're looking at.

Kate

What does it actually collect?

Marcus

Identity data four ways — fields the advertiser supplies, scraped form inputs, parsed page text, and tag manager data layers. Emails and phone numbers get hashed. Location — country, city, postal code — goes over in plain text. And the researcher logged URL paths that revealed medical conditions and financial circumstances.

Kate

Now here's the bit I keep coming back to. Doesn't rejecting marketing cookies stop this?

Marcus

No, and that's the sharpest finding. The tracker is classified as an analytics cookie. So on a consent banner where you deny marketing, it keeps running. It also works if you're logged out — you get an anonymous per-device identifier that persists at least twenty-seven days. OpenAI Support acknowledged the researcher's September fourteenth inquiry and then declined to answer anything specific about the classification.

Kate

Marcus, is this unusual technically, or unusual in context?

Marcus

Entirely in context. The mechanism is boring nineteen-nineties adtech. What's new is running it on a product people treat like a confidant. ChatGPT started selling ad space in February and enabled marketing tracking by default for free users by the end of April, so this is just that business model arriving on schedule. It arrived faster than users noticed.

Kate

Is there anything a listener can actually do?

Marcus

There is, and it's unusually concrete. Firefox, Brave and Safari block this class of cross-site cookie by default. Chrome and Edge do not. So which browser you happen to have open changes what OpenAI learns about you, and you didn't choose that trade-off — you chose a browser.

Kate

Security. Researchers at AIR have disclosed something called Plugin4Shell, and it hits all four of the big coding agents.

Marcus

Claude Code, OpenAI Codex, GitHub Copilot and Gemini CLI. Zero-click remote code execution. And it doesn't attack the model at all — it attacks the plugin supply chain underneath it.

Kate

Unpack the trick.

Marcus

It defeats SHA pinning. Pinning is how you lock a plugin to one exact reviewed version of the code — like checking a book's ISBN rather than trusting the title on the cover. The attack: create a git branch whose name is the forty-character commit hash you're pinned to, and make it the repository default. When the agent runs checkout on that hash, Git prefers the matching branch name over the actual commit object.

Kate

Wait — the name of a branch can impersonate a hash?

Marcus

Git will resolve it that way, yes. So the agent installs attacker code and reports a successful, correctly-pinned install. Gemini CLI has a variant where it fetches the right commit and then checkout silently lands on a branch called FETCH_HEAD instead, discarding what it just downloaded. AIR's line is the one to remember: the agent checks out the exact commit the marketplace pinned, but never verifies it landed there.

Kate

Who's fixed it?

Marcus

Anthropic in Claude Code 2.1.179, back in June. OpenAI in Codex 0.146.0 in August. Google has deprecated Gemini CLI and told AIR it will not patch — so every remaining install stays vulnerable permanently. Microsoft has not fixed Copilot.

Kate

AIR found this when?

Marcus

Working proof-of-concept in May, coordinated disclosure in June. No CVE identifiers in the writeup, which I'd want. Exposure is anyone running a major coding agent that installs marketplace plugins — plausibly millions of installs.

Kate

Why does zero-click matter so much here?

Marcus

Because agents auto-update their plugins. There is no moment where a careful developer gets to look at a diff and decline. The two defences everyone was told to rely on — review the code, pin the hash — both pass while the attack succeeds. And for two of these four products, the remediation is "stop using them." That isn't a patch.

Kate

Something lighter. Alibaba shipped an image model yesterday.

Marcus

Qwen-Image-2.1. Open weights, and the generation component is seven billion parameters — down from twenty billion in the previous version. It unifies text-to-image and image editing in one system, and it runs on consumer hardware. An RTX 3090 is enough.

Kate

They're claiming it beats closed models.

Marcus

On Qwen's own benchmark. Independent validation is still pending, so I'd treat that as a marketing claim until someone else measures it. What's genuinely new are three capabilities. Native RGBA transparency — a real alpha channel, meaning it can output an object on a transparent background, so you're not running a separate cut-out step. Up to ten reference images in a single pass, which matters for group portraits or virtual try-on. And guided editing, where you circle or paint over the part you want changed.

Kate

And it's fast?

Marcus

Architecture changes plus cache reuse, especially in the multi-reference case. Day-zero support in ComfyUI, Diffusers, vLLM and SGLang, which tells you the ecosystem was expecting it.

Kate

So where's the catch? There's always a catch.

Marcus

The licence. Previous Qwen models shipped largely under Apache. This one is the Qwen Research License — research and evaluation only. Commercial use requires emailing Qwen for a separate agreement. Someone on Hacker News retitled the whole release: "Seven billion open weights you cannot ship."

Kate

Is that a trend or a one-off?

Marcus

I'd call it a trend. Chinese open-weight releases have been getting more restrictive precisely as they get good enough to matter commercially. Open weights was never the same thing as open source, and this is where the distinction stops being pedantic.

Kate

Anything else worth pulling out?

Marcus

The text rendering. Developers building real products are posting side-by-sides against gpt-image-2 and finding it close. And there's an observation from that thread I keep thinking about — local image generation is now meaningfully ahead of local code generation. You can get near-frontier images on a gaming card in seconds. You cannot get near-frontier code the same way.

Kate

A quick update on a story we covered Saturday — the hallucinated intelligence report that nearly triggered a military operation. TechCrunch has a follow-up.

Marcus

The detail worth adding is the framing from Jake Steckler at GovAI, who's also a veteran Army officer. His argument is that the answer is stronger safeguards rather than pulling the tools out, and that service members need to understand the uncertainty inherent in these models, particularly where the decision involves use of force.

Kate

You said Saturday the hallucination wasn't the real failure.

Marcus

And I'll say it more precisely today. The problem is laundering. The same tool that invented the claim then dressed it in the formatting conventions that make intelligence look vetted. The institutional signals a reviewer uses to judge credibility were exactly the signals the model was best at faking. That's a process problem, and every organisation plugging a model into a review chain is about to inherit it.

Kate

Governance, briefly. Sam Altman briefs the UN Security Council on Wednesday.

Marcus

Fifteen members, in person, during the General Assembly. France holds the rotating presidency and convened the session. Remarks expected to centre on international coordination and shared safety standards. Diplomats expect senior Anthropic presence too, unconfirmed as of the Reuters report.

Kate

And this lands in the middle of a real argument.

Marcus

September twelfth, Dario Amodei publishes what he calls "pacing the frontier" — note "pace," not "slowdown." Three planks: independent third-party evaluators embedded inside AI companies, safety-standard coordination among labs in democracies, and international coordination. Two days later Jensen Huang rejects the premise outright, echoing the line that the AI backlash is a hoax and no new regulation is needed.

Kate

Where do you land?

Marcus

On a question rather than a side. The interesting tension isn't safety versus speed, it's who sets the pace. A scheme where the frontier labs coordinate standards and nominate their own evaluators is also a scheme that gives incumbents a say over who gets in. And there's a concrete test of that already — Anthropic's first embedded third-party evaluator turns out to be Accenture. That tells you what "independent evaluator" means in practice.

Kate

Last one, and it's my favourite. A model that won't talk to you.

Marcus

It's called Jev, from TypeSafe AI, founded by Diogo Almeida — a former OpenAI researcher who worked on ChatGPT and on RLHF. It's a transformer, but it doesn't emit text. It emits decisions with calibrated confidence scores. A probability, not a paragraph.

Kate

Why is that better?

Marcus

For a narrow class of work, enormously. No hallucinations, because there's no free text to hallucinate in. Five to eighteen times faster than OpenAI models on certain tasks. Ten to twenty times cheaper than Gemini for email classification. Output tokens are free, and input is metered in billions rather than millions. Almeida describes it as a "System One" model — intuition, not reasoning — trained purely on synthetic data.

Kate

What are developers actually saying?

Marcus

Something specific rather than vibes. One put it that Jev is the only model that hands back a real probability, which makes it ideal for automating workflows. If you're routing tickets or triaging emails, a number you can threshold on is worth more than prose you have to parse.

Kate

And somebody made it talk anyway, didn't they.

Marcus

Of course they did. There's a project called jevchat that coaxes Jev into acting as a deliberately terrible chatbot by repeatedly querying its decision outputs. Commenters compared it to consulting a death crystal.

Kate

Why does this matter beyond the novelty?

Marcus

Because it's the counter-trend to a year of scaling everything. Most production AI work is classification, routing and triage — and the industry has been paying frontier-model prices to do it. A model that does less, faster, for a tenth the cost is the unglamorous shape a lot of this settles into.

Kate

One to watch: Altman at the Security Council on Wednesday. First time a frontier-lab CEO addresses it directly, France convened it, and if Anthropic shows up at a high level, the pace-the-frontier proposal gets argued in front of governments that could act on it rather than in blog posts.

Marcus

Agreed, but temper it — the Council produces statements, not enforcement. And Jensen Huang's flat rejection eight days ago is a reminder that the people building the chips weren't in the room.

Kate

That's your AI in 15 for today. See you tomorrow.