AI

A model was switched off for nineteen days — put that in your architecture

In June 2026 Anthropic's most capable model went dark worldwide on a government directive. It was not an outage, and the lesson for a solo developer is not the one you would expect.

Bu yazının Türkçesi: Türkçe sürüm.

We usually discuss AI vendor risk like this: what if the price goes up, what if we hit a quota, what if the servers fall over. All familiar, all with known answers. In June 2026 a model went dark worldwide without any of those happening, and I think it is the most instructive incident we have had so far.

Let me lay out what happened, then what I took from it.

Timeline

From Anthropic's own announcements, with their dates:

DateWhat happened
9 June 2026Claude Fable 5 and Mythos 5 shipped
12 June 2026, 5:21 PM ETAn export control directive arrived from the US government
12 June 2026Both models were shut off entirely, worldwide
26 June 2026Mythos 5 restored for selected US organisations
30 June 2026Export controls lifted
1 July 2026Access restored globally

Nineteen days in between.

The cause: researchers at Amazon found a way around Fable 5's safeguards. According to Anthropic's statement, the directive required suspending "all access to Fable 5 and Mythos 5 by any foreign national, whether inside or outside the United States."

That is the crux. Anthropic cannot verify the nationality of whoever is behind a request in real time. There was exactly one way to comply with the letter of the directive: shut the model off for everyone. So they did.

Anthropic also said plainly that they disagreed, that the discovered bypass was narrow and non-universal, and that the capabilities it demonstrated were widely available from other models. They complied anyway. Not complying was not an option.

Why this is not the kind of outage you know

You can estimate how long an API outage will last. You check the status page, it says "degraded", it comes back in a few hours. You retry, you wait, you move on.

None of that applies here:

That last point is the whole story. The bill landed on everyone who had hardcoded a model name.

What I found in my own code

After reading this I went and looked at my side. Every place in MCALAB that called a model had the model name written out as a plain string. Not even a single constant — repeated across several files. In a nineteen-day shutdown my job would have been to grep and hand-edit, in a panic, in production, alone.

I changed it. There is now a single configuration point holding an ordered list: primary model, fallback, last resort. For the fallback I did not pick a lower tier from the same vendor — I picked a model from a different vendor. That is precisely what the Fable 5 incident teaches: two models from the same provider can fall under the same directive.

The second thing I noticed while doing this was more uncomfortable. My prompts were tuned to one model. Switching to the fallback broke the output format. So writing the "fallback model" line is not enough; you have to have actually run on the fallback at least once. An untested fallback is not a fallback.

The industry seems to have drawn the same lesson

Opus 5 shipped on 24 July 2026, about six weeks after the incident. Two things in its announcement caught my eye, and in this context neither looks like a coincidence:

The second one strikes me as genuinely clever. June's problem was a binary: shut the model down or don't. The answer, evidently, was to remove the binary and degrade per request.

There is also a "Cyber Verification Program": a verified-user list for certain capabilities. Which means a model is no longer a single monolithic product — you can decide who gets which part of it. Had that flexibility existed in June, probably nothing would have gone dark at all.

One small habit worth adopting: I added my providers' status and announcement pages to my reading list. I found out about the June events days late because nothing notified me. Learning that a model is gone from an API error message is the worst possible way to learn it.

A checklist for solo developers

I am writing this from a one-person studio, so "we'll just go multi-cloud" is not available to me. I boiled it down to four items:

  1. Keep the model name in one place. This is half an hour of work. If you haven't done it, stop reading and go do it. The number of files you have to touch during an outage directly determines how long you stay down.
  2. Make the fallback a different vendor. Two rooms in the same house can burn at once. Fable 5 and Mythos 5 went down together because they are the same underlying model.
  3. Actually run on the fallback once a month. Spend a day on the backup model doing your normal work. Fix the prompts that break, that day. This is the software version of a fire drill.
  4. Have an answer for the product without AI. Zıpla's game loop contains no model, which is why this incident did not touch us at all. But if AI is your headline feature, the "no model available" screen gets designed today, not on the day of the outage.

One more thing

Do not read this as "government intervention is bad" — I am not a party to that argument and I am not equipped to judge the technical details. Anthropic said they disagreed, the government lifted the controls eighteen days later, and in between Anthropic shipped a new classifier. Who was right is not mine to call.

The single lesson I take is this: AI models are no longer just a technical component, they are a regulated one. You pull a library from npm, you pin the version, and that library never changes again. A model is not like that. Its price changes, its behaviour changes, it gets retired — and now we have seen that it can go away entirely on a Friday afternoon.

Accept that as a possibility and write it into your architecture. Writing it in costs an afternoon. Not writing it in costs nineteen days at a moment you don't get to choose.

Advertise on this blog, or work with us

MCALAB is an independent studio. For sponsorship, cross-promotion or a partnership:

ads@mcalab.com.tr

Details: Advertise & partner. For user support, see the support page.