Category Archives: History

Atlantic PHP Hero Worship Puts a Tip Jar on Open Source

The Atlantic has published a hero story to frame open source software as about one man. Ondřej Surý packages PHP for Debian and Ubuntu as a volunteer, and when the PHP2Shell fix shipped this week the magazine headlined him as the one man standing between the internet and ruin.

Already you should be very skeptical. Anyone trying to describe the entire decentralized Internet as dependent on a single man, is obviously off their rocker.

Readers answered the article by acting like aristocrats who need to gift money to servants they approve. Surý told Charlie Warzel that a year of donations arrived in a single day. Imagine the anxiety of wondering how to make that happen again, how to appeal or request more.

Surý told Warzel exactly what is wrong:

I would like companies to realize that this is exploitation.

The interview has the indictment right there in it. The body says exploitation, the headline says tip jar.

I wrote about where the aristocratic jar comes from twelve years ago. Tipping arrived in America after the Civil War as an imitation of European aristocratic custom, and employers kept it because it let them hire freed Black workers and leave their pay to the goodwill of customers (e.g. racism to keep Blacks from earning parity and prosperity).

The Pullman Company built its porter wage system on tips. Washington became the first state to outlaw tipping in 1909 and repealed the ban in 1913, and every state ban was gone by 1926. The federal tipped minimum wage still sits at $2.13 an hour.

The porters knew the answer.

When the Brotherhood of Sleeping Car Porters organized in 1925, its demands to Pullman included a significant raise, rest breaks, pensions and an end to tipping. Pullman fought the union for a decade and signed its first contract in August 1937. The porters asked for a living wage from the company that profited from their work.

That demand maps onto open source exactly. The companies running PHP in production owe its maintainers a salary with health insurance and paid leave, set by contract and funded at the scale of the revenue PHP carries for them. A donation surge after a magazine profile repeats the Pullman arrangement, where the employer keeps the value and the passenger feels generous, even caring. Patreon carries this broken, exploitative old order in its name.

Patronage is how aristocrats trapped court artists.

The Atlantic also completely ignored the public money already flowing to PHP. Germany’s federal Sovereign Tech Agency invested €205,000 in the PHP Foundation across 2023 and 2024 for infrastructure and security work, and committed about €223,000 more for 2025 and 2026. That is what institutional support looks like: a public commission with a budget, a work plan and delivered results. The Atlantic desire to pump a single man into a hero narrative has to leave the community out, because a state agency paying for PHP security exposes the aristocratic tipping for what it is, an imbalanced gift standing in for a wage.

The hero story also costs security.

An engineer who finds a single point of failure records it as a defect to fix. The Atlantic frames one as a tribute, with a name, to a national audience, as if single points of failure were something to celebrate. The xz backdoor in 2024 was planted by pressuring one exhausted maintainer until he accepted a new co-maintainer. This journalist profiling a volunteer as the one guy the Internet supposedly depends on is painting a huge target for attackers.

It also misreports the week. PHP2Shell carried high attack complexity, and the public evidence of compromise stayed thin. The same week brought plenty more to patch in open source:

  • Pillow, the Python imaging library, disclosed three critical flaws on 19 October, each rated 9.2, where a crafted image file can run commands on any service that processes uploads.
  • Node.js shipped ten fixes on 21 October, four rated high, including remote code execution in its bundled Brotli decoder and bypasses of TLS hostname checks.
  • GitLab fixed CVE-2026-110264 on 21 October, rated 10.0, an integer overflow in its regular expression engine that lets an attacker run code on a self-managed server without logging in. It reaches back to GitLab 7.0 from 2014.
  • LiteLLM, a Python gateway that holds the API keys for AI providers, had its release pipeline hijacked on 21 October. For about two hours PyPI and the official Docker images shipped a credential stealer in a package with roughly 23 million weekly downloads.
  • Qdrant, the vector database, published a critical advisory on 22 October, rated 9.8, because its internal gRPC API accepts unauthenticated calls by default in distributed mode. I had formally reported it myself on 9 July.

GitLab and Qdrant both outscore PHP2Shell, and both rate attack complexity low. Hey Atlantic, where’s the profile of the people doing that work so they can get a tip too? It sounds nuts because it is. People doing work shouldn’t depend on the whims of tip jars.

Days earlier, a researcher found that eight eMudhra intermediate certificate authorities had private keys anyone could recover. A botched step in eMudhra’s 2025 key ceremony produced keys that were tiny numbers, one of them just 4, and two audits missed it. That flaw reached the trust behind every HTTPS connection. Google and Mozilla blocked the keys the day the report arrived, Apple followed two days later, and the Node.js release dropped trust in them too.

Salaried root program and release teams did their jobs, and the story ended as it should. That is what infrastructure looks like when it is run like infrastructure. Imagine a tip jar on everything and you would start to ask why can’t someone just build an economic model.

Surý closed his interview by telling people to rely on the experts who know what they are doing. That is an argument for institutions.

A magazine founded by abolitionists in 1857 should know the difference between a worker and a servant, and print the porters’ demand: end the tipping injustice and pay the workers.

Shove the tips all the way back to the European aristocracy that invented them.

Opa war kein Nazi, sagt die Familie: Weber, Merz und die ungelesenen Akten

English | Deutsch

Isabella Weber hat ein neues Buch. Der Guardian hat es am 16. Oktober vorgestellt: Anti-Fascist Economics: In Defence of Affordability, Dignity and Democracy (Allen Lane). Das Rezept passt in einen Satz, und der Artikel liefert ihn: make life’s necessities affordable.

“Fascism is rising from frustration, born out of a crisis of livelihoods,” says Weber. “So, we need to reclaim these essentials now.”

Die deutsche Aktenlage sagt das Gegenteil. Niedrige Preise waren ein Werkzeug des faschistischen Regimes. Gegen das Regime haben sie nichts ausgerichtet.

Die Preise fielen von 1929 bis 1932 in jedem Jahr. Heinrich Brüning regierte mit Notverordnungen, senkte Löhne, Gehälter und Sozialleistungen und erhöhte Steuern; die Bundeszentrale für politische Bildung nennt das radikale Deflationspolitik und verzeichnet den Beinamen, den sie ihm eintrug: „Hungerkanzler“. Seine vierte Notverordnung vom 8. Dezember 1931 ließ die Preise nicht nur fallen. Sie ordnete die Senkung an. Gebundene Preise, also Kartell- und Markenartikelpreise, waren ab Januar 1932 um mindestens zehn Prozent gegenüber dem Stand von Mitte 1931 zu senken, überwacht von einem Reichskommissar für Preisüberwachung mit Durchsetzungsbefugnissen, wie ein Bericht aus dem Büro des Kommissars 1933 darlegt. Die registrierte Arbeitslosigkeit überschritt im selben Winter sechs Millionen.

Der Stimmenanteil der NSDAP stieg in jedem dieser Jahre.

Reichstagswahl Anteil NSDAP
20. Mai 1928 2,6 %
14. September 1930 18,3 %
31. Juli 1932 37,3 %
6. November 1932 33,1 %

Quelle: Deutscher Bundestag. Sieben Monate nach einer Verordnung, die die Preise um zehn Prozent senkte, holte die NSDAP 37,3 Prozent und wurde stärkste Fraktion im Reichstag.

Webers Schule hat darauf eine Antwort, und sie hat Belege. Galofré-Vilà, Meissner, McKee und Stuckler, “Austerity and the Rise of the Nazi Party”, Journal of Economic History (2021), haben Wahldaten aus tausend Kreisen und hundert Städten für vier Wahlen zwischen 1930 und 1933 mit Ausgabenkürzungen und Steuererhöhungen abgeglichen und dort höhere NSDAP-Anteile gefunden, wo die Kürzungen am tiefsten gingen. Ich akzeptiere den Befund. Man lese, was er misst. Die Variable ist der Rückzug des Staates: gekürzte Leistungen, erhöhte Steuern. Die Preise liegen außerhalb, weil dieselbe Regierung sie zur selben Zeit nach unten drückte. Austerität und billige Waren kamen zusammen, und die Stimmen gingen an die Partei, die Arbeit und Rache versprach. Billiges Brot hat der Republik nichts eingebracht.

Dann das Ende, das ein Geschäft war. Die NSDAP verlor im November 1932 zwei Millionen Stimmen. Hindenburg ernannte Hitler am 30. Januar 1933 nach diesem Verlust zum Reichskanzler, in einem Kabinett, das Franz von Papen und die Konservativen um den Reichspräsidenten arrangiert hatten. Die Reichstagsbrandverordnung vom 28. Februar setzte die Grundrechte außer Kraft. Die Wahl vom 5. März fand unter dem Terror der SA statt. Der Reichstag nahm am 23. März das Ermächtigungsgesetz an, und das Gesetz vom 14. Juli 1933 machte die NSDAP zur einzigen zugelassenen Partei. Ernannt, dann verankert. Eine Mehrheit hat zu keinem Zeitpunkt dafür gestimmt.

Dann tat das Regime, was Weber empfiehlt. Am 26. November 1936 erließ der Reichskommissar für die Preisbildung die Verordnung über das Verbot von Preiserhöhungen, ein allgemeines Verbot von Preiserhöhungen für Waren, Dienstleistungen und Mieten, festgeschrieben auf den Stand vom 18. Oktober 1936; das Berliner Institut für Konjunkturforschung berichtete über die Verordnung in der Woche ihres Erlasses. Im März 1937 hielt dasselbe Institut fest, dass die Preise des Groß- und Einzelhandels noch immer ein Fünftel bis ein Viertel unter ihrem Höchststand von 1928/29 lagen. Der Preisstopp deckelte die Inflation, die die Aufrüstung über Mefo-Wechsel aufgebaut hatte. Adam Tooze legt den Mechanismus in The Wages of Destruction (2006) dar: Preise auf dem Papier gehalten, während die Qualität sank und die Waren knapp wurden, am wenigsten zu verbergen in der Fettlücke von 1935 und 1936. Das Regime lieferte den Anschein bezahlbarer Grundgüter, und der Anschein genügte.

Götz Aly ging in Hitlers Volksstaat (2005) weiter: Das Regime habe sich Loyalität mit Steuererleichterungen und Wohltaten erkauft, finanziert durch Raub und „Arisierung“. Die These ist umstritten. Tooze antwortete in der taz, Aly habe die Kosten des Krieges für die Deutschen grob unterschätzt, weil er nur die Steuern zähle und die Anleihen weglasse; Johannes Bähr nannte das Buch die Legende von der „Wohlfühldiktatur“. Dieser Streit geht um die Frage, wer bezahlt hat. In dem Punkt, auf den es hier ankommt, sind sich die Parteien einig: Billige Grundgüter, echt oder inszeniert, waren eine Technik des Regimes.

Eine Demokratie, die ihren Fall auf billige Grundgüter stützt, hat keine Antwort, wenn ein starker Mann sie billiger liefert. Das zeigt 1936.

Webers eigenes Beispiel im Artikel zeigt den Mechanismus im Betrieb. Mexikanische Händler deckeln den Gesamtpreis eines Korbs von zwei Dutzend Grundgütern, der canasta básica, und die Regierung belohnt sie mit Zoll- und Steuererleichterungen, “and at a weekly press conference lauds those who do a good job and calls out those who don’t”. Das Urteil des Artikels: “In Mexico’s 2024 presidential election, the governing Morena party increased its vote share from 55% to 61%.”

Dieselbe Regierungspartei hat das Mandat dann eingesetzt. Im September 2024 verabschiedete der Kongress die Justizreform, die jeden Richter des Landes zur Volkswahl stellt, und eine Mehrheit der Bundesstaaten ratifizierte sie. Acht der elf Richter des Obersten Gerichtshofs, die Präsidentin des Gerichts darunter, traten zurück, statt zu kandidieren. Bezahlbarkeit kaufte Stimmen für eine Regierung, die Macht konzentriert. Das Beispiel spricht gegen das Buch, das es anführt.

Der Demagoge kann versprechen, ohne zu liefern, und einen Feind beschuldigen, wenn das Versprechen scheitert. Donald Trump in Bozeman, Montana, am 9. August 2024:

Starting on day one, we will end inflation and make America affordable again, to bring down the prices of all goods.

Trump in einer Kabinettssitzung am 2. Dezember 2025:

Look, affordability’s a hoax that was started by Democrats who caused the problem of pricing.

Das ist der volle Zyklus in sechzehn Monaten. Eine Ökonomin, die den Fall der Demokratie auf Bezahlbarkeit baut, tritt zu den Bedingungen des Demagogen an, und der Demagoge darf lügen.

Der Artikel schließt mit der Familie.

Family legend is that her grandfather, a priest in the Ruhr Valley, refused to hang a swastika in his church.

Der Satz stammt vom Journalisten, und “family legend” ist seine Formulierung. Der Großvater bleibt ungenannt. Die Legende ist der gesamte Beleg.

Die Akten existieren, und sie sind zugänglich. Ein “priest” mit Enkeln im Ruhrgebiet ist aller Wahrscheinlichkeit nach ein evangelischer Pfarrer. Die evangelische Kirche führte Personalakten über ihre Geistlichen, und diese Akten liegen je nach Gemeinde im Landeskirchlichen Archiv der Evangelischen Kirche von Westfalen in Bielefeld oder im Archiv der Evangelischen Kirche im Rheinland in Düsseldorf. Die NSDAP-Mitgliederkartei liegt im Bundesarchiv, das auf seiner eigenen Seite festhält, dass ein unterschriebener Aufnahmeantrag Bedingung der Aufnahme war. Die Entnazifizierungsakten für ganz Nordrhein-Westfalen liegen im Landesarchiv NRW in Duisburg, das im August 2023 rund 610.000 davon online gestellt hat, nach Namen durchsuchbar.

Das Hakenkreuz in der Kirche ist selbst eine dokumentierte Frage. Kirchen mit Hakenkreuzen zu schmücken war die Praxis der Deutschen Christen, der nationalsozialistischen Fraktion, die die Kirchenwahlen vom Juli 1933 gewann. Pfarrer, die sich weigerten, hinterließen Akten: Otto Mörike in Württemberg verlangte im März 1933, dass die Fahne von seinem Kirchturm abgenommen wird, und die Flaggenerlasse seiner Landeskirche aus jenem Frühjahr stehen in der Akte. Die Frage, die eine Akte beantwortet, lautet also, auf welcher Seite die Kirche des Großvaters stand, Deutsche Christen oder Bekennende Kirche. Eine Legende beantwortet nichts. Ich behaupte nichts darüber, wer er war oder was er tat. Der Punkt ist, dass sie Legende anbietet, wo Akten vorliegen.

Ihre Großvatergeschichte ist das nationale Muster, keine Ausnahme. Harald Welzer, Sabine Moller und Karoline Tschuggnall haben für „Opa war kein Nazi“. Nationalsozialismus und Holocaust im Familiengedächtnis (Fischer, 2002) vierzig deutsche Familien befragt. Die Familien behalten die offizielle Erzählung von der deutschen Schuld bei und verschieben die eigenen Großeltern auf die Seite der Zuschauer, der Opfer und der Widerständler, und mit jeder Generation wird der Großvater besser. Der Begriff der Autoren dafür ist kumulative Heroisierung.

Die andere Seite der deutschen Politik erzählt dieselbe Geschichte. Friedrich Merz über seinen Großvater Josef Paul Sauvigny, Bürgermeister von Brilon von 1917 bis 1937:

Datum Aussage oder Akte
2004, Merz schriftlich Großvater „ohne eigenes Zutun“ in die NSDAP eingetreten, habe sich „geweigert“ beizutreten, sei „kein Nationalsozialist“ gewesen
Januar 2025, Merz im Zeit-Podcast „Alles gesagt“ Großvater „in diese Abgründe des Nationalsozialismus hineingeraten“
März 1936, Vermerk des Landrats Sauvigny „von Anfang an als SA-Mann eifrig betätigt“
Personalakte, Landesarchiv NRW Mitgliedsantrag gestellt zwischen Mai 1933 und Februar 1936
NSDAP-Mitgliederkartei, Bundesarchiv Mitglied seit 1. Mai 1937

Kersten Augustin und Martin Teigeler haben die Akten am 8. Mai 2025 in der taz veröffentlicht. Merz hat der taz nicht geantwortet. Ein Detail aus ihrem Text: Der Wortlaut von Merz aus dem Jahr 2004 deckt sich fast wörtlich mit der Erklärung, mit der sich sein Großvater 1946 vor dem Entnazifizierungsausschuss selbst entlastete. Die Familienlegende war der Persilschein des Großvaters, unverändert weitergereicht.

Ein konservativer Bundeskanzler und eine antifaschistische Ökonomin erzählen dieselbe Familiengeschichte. Das Muster ist national, nicht parteilich.

Die Würde steht im Titel des Buches. In den Akten hat das Regime, das die Preise einfror, jedem die Würde genommen, den es dafür auswählte, und der Preisstopp half ihm, die übrigen zu halten. Eine Demokratie, die ihren Fall auf billige Grundgüter stützt, hat keine Antwort, wenn ein starker Mann sie billiger liefert. Das zeigt 1936.

Low Prices Were a Nazi Tool: Isabella Weber’s Anti-Fascist Economics Gets 1936 Backwards

English | Deutsch

Isabella Weber has a new book out. The Guardian profiled it on 16 October: Anti-Fascist Economics: In Defence of Affordability, Dignity and Democracy (Allen Lane). The prescription fits in one sentence, and the article gives it in one: make life’s necessities affordable.

“Fascism is rising from frustration, born out of a crisis of livelihoods,” says Weber. “So, we need to reclaim these essentials now.”

The German record says the opposite. Low prices were a tool of the fascist regime. They did nothing to stop it.

Prices fell every year from 1929 to 1932. Heinrich Brüning governed by emergency decree, cut wages, salaries and benefits and raised taxes; the Bundeszentrale für politische Bildung calls it radical deflation and records the name it earned him, “Hungerkanzler”. His fourth emergency decree of 8 December 1931 went beyond letting prices fall. It ordered them down. Bound prices, meaning cartel and branded-goods prices, had to be cut by at least ten percent against their mid-1931 level from January 1932, under a Reich commissioner for price supervision with powers to enforce it, as a 1933 account from inside the commissioner’s office sets out. Registered unemployment passed six million the same winter.

The Nazi vote rose through every one of those years.

Reichstag election NSDAP share
20 May 1928 2.6 %
14 September 1930 18.3 %
31 July 1932 37.3 %
6 November 1932 33.1 %

Source: Deutscher Bundestag. Seven months after a decree cutting prices by ten percent, the NSDAP took 37.3 percent and became the largest party in the Reichstag.

Weber’s school has an answer to this, and it has evidence. Galofré-Vilà, Meissner, McKee and Stuckler, “Austerity and the Rise of the Nazi Party”, Journal of Economic History (2021), matched voting data from a thousand districts and a hundred cities across four elections between 1930 and 1933 against spending cuts and tax increases, and found higher Nazi vote shares where the cuts went deepest. I accept the finding. Read what it measures. The variable is the state withdrawing: benefits cut, taxes raised. Prices sit outside it, because the same government was pushing prices down at the same time. Austerity and cheap goods arrived together, and the vote went to the party promising work and revenge. Cheap bread bought the republic nothing.

Then the end, which was a transaction. The NSDAP lost two million votes in November 1932. Hindenburg appointed Hitler chancellor on 30 January 1933 after that loss, in a cabinet arranged by Franz von Papen and the conservatives around the president. The Reichstag Fire Decree of 28 February suspended civil liberties. The election of 5 March was held under SA terror. The Reichstag passed the Enabling Act on 23 March, and the law of 14 July 1933 made the NSDAP the only legal party. Appointed, then entrenched. A majority voted for it at no point.

The regime then did what Weber recommends. On 26 November 1936 the Reich commissioner for price formation issued the Verordnung über das Verbot von Preiserhöhungen, a general ban on price increases for goods, services and rents, pegged to the level of 18 October 1936; the Berlin Institut für Konjunkturforschung reported the decree the week it came out. In March 1937 the same institute recorded that wholesale and retail prices still stood a fifth to a quarter below their 1928/29 peak. The freeze capped the inflation that rearmament on MEFO bills had built up. Adam Tooze sets out the mechanism in The Wages of Destruction (2006): prices held on paper while quality fell and goods ran short, the fat shortage of 1935 and 1936 being the case the regime could least hide. The regime delivered the appearance of affordable essentials, and the appearance was enough.

Götz Aly went further in Hitlers Volksstaat (2005): the regime bought loyalty with tax relief and benefits financed by plunder and “Aryanisation”. The thesis is contested. Tooze answered in the taz that Aly had grossly underestimated what the war cost Germans by counting taxes and leaving out the bonds; Johannes Bähr called the book the legend of the “Wohlfühldiktatur”. That dispute is about who paid. On the point that matters here the parties agree: cheap essentials, real or staged, were a technique of the regime.

A democracy whose case rests on cheap essentials has no answer when a strongman delivers them cheaper, and that’s what 1936 shows.

Weber’s own example in the article shows the mechanism running today. Mexican retailers cap the total price of a basket of two dozen essentials, the canasta básica, and the government rewards them with tariff and tax relief, “and at a weekly press conference lauds those who do a good job and calls out those who don’t”. The article’s verdict: “In Mexico’s 2024 presidential election, the governing Morena party increased its vote share from 55% to 61%.”

The same governing party then spent the mandate. In September 2024 Congress passed, and a majority of states ratified, the judicial overhaul that puts every judge in the country up for popular election. Eight of the eleven justices of the Supreme Court, the chief justice among them, resigned rather than stand. Affordability bought votes for a government concentrating power. The example argues against the book that cites it.

The demagogue can promise without delivering and blame an enemy when the promise fails. Donald Trump in Bozeman, Montana, 9 August 2024:

Starting on day one, we will end inflation and make America affordable again, to bring down the prices of all goods.

Trump at a cabinet meeting, 2 December 2025:

Look, affordability’s a hoax that was started by Democrats who caused the problem of pricing.

That is the full cycle in sixteen months. An economist who builds democracy’s case on affordability competes on the demagogue’s terms, and the demagogue is free to lie.

The article closes with family.

Family legend is that her grandfather, a priest in the Ruhr Valley, refused to hang a swastika in his church.

The sentence is the journalist’s, and “family legend” is his phrase. The grandfather goes unnamed. The legend is the whole evidence.

The records exist, and they are open. A priest with grandchildren in the Ruhr is in all likelihood an evangelischer Pfarrer. The Protestant church kept personnel files on its clergy, and those files sit in the Landeskirchliches Archiv of the Evangelische Kirche von Westfalen in Bielefeld or the Archiv der Evangelischen Kirche im Rheinland in Düsseldorf, depending on the parish. The NSDAP membership card index sits in the Bundesarchiv, which states on its own site that a signed application was a condition of admission. The denazification files for all of North Rhine-Westphalia sit in the Landesarchiv NRW in Duisburg, which put about 610,000 of them online in August 2023, searchable by name.

The swastika in the church is itself a documented question. Decorating churches with swastikas was the practice of the Deutsche Christen, the Nazi faction that won the church elections of July 1933. Pastors who refused left records: Otto Mörike in Württemberg demanded in March 1933 that the flag come down from his church tower, and his Landeskirche’s own flag decrees of that spring are in the file. So the question a record answers is which side the grandfather’s church stood on, Deutsche Christen or Bekennende Kirche. A legend answers nothing. I make no claim about who he was or what he did. The point is that she offers legend where records exist.

Her grandfather story is the national pattern, not an exception. Harald Welzer, Sabine Moller and Karoline Tschuggnall interviewed forty German families for “Opa war kein Nazi”. Nationalsozialismus und Holocaust im Familiengedächtnis (Fischer, 2002). Families keep the official story of German guilt and move their own grandparents across to the bystanders, the victims and the resisters, and with each generation the grandfather improves. The authors’ term is kumulative Heroisierung.

The other side of German politics tells the same story. Friedrich Merz on his grandfather Josef Paul Sauvigny, mayor of Brilon from 1917 to 1937:

Date Statement or record
2004, Merz in writing Grandfather entered the NSDAP “ohne eigenes Zutun”, had “geweigert” to join, was “kein Nationalsozialist”
January 2025, Merz in the Zeit podcast “Alles gesagt” Grandfather “in diese Abgründe des Nationalsozialismus hineingeraten”
March 1936, Landrat’s file note Sauvigny “von Anfang an als SA-Mann eifrig betätigt”
Personnel file, Landesarchiv NRW Membership application made between May 1933 and February 1936
NSDAP card index, Bundesarchiv Member from 1 May 1937

Kersten Augustin and Martin Teigeler published the files in the taz on 8 May 2025. Merz did not answer the taz. One detail from their piece: the 2004 wording from Merz matches almost word for word the statement his grandfather gave the denazification committee in 1946 to clear himself. The family legend was the grandfather’s own Persilschein, handed down intact.

A conservative chancellor and an anti-fascist economist tell the same family story. The pattern is national, not partisan.

Dignity is in the title of the book. In the record, the regime that froze prices also stripped dignity from everyone it chose, and the freeze helped it hold the rest. A democracy whose case rests on cheap essentials has no answer when a strongman delivers them cheaper, and that’s what 1936 shows.

The Only Breached Company to Call Its Attacker Unsophisticated Was Suing Someone Else

Just once, I’d like to see a company come forward and say “we got badly breached, and we analyzed the evidence, and you know what, we don’t think the adversary was extremely sophisticated at all”

Michal Zalewski (lcamtuf) asked for that sentence in Fediverse. I replied “challenge accepted”, as a matter of historical record.

In twenty years of breach disclosures I have found it exactly once, in 2025, in a lawsuit that put the blame on a vendor anyway. Regulators are the ones who write it often, usually a year or two after a chief executive put the word “sophisticated” into a press release. The herd of chief executives (ironic, no?) reaches for “sophisticated” by reflex. Only a thin file of them said something closer to “oops, duh” than “wow, who could have known.”

This post is a trip down memory lane, and it collects exact quotes, with links to the filing, transcript, penalty notice or original report where it appears. It’s similar to posts I’ve done in the past, but more targeted to the question of accepting fault.

1755

Let’s talk about “sophisticated” as a particular term in breach disclosure defense filings. I have called it out since at least 2011 when I gave a series of talks about state-level breaches, attempting to convince our industry to stop using the word.

Samuel Johnson defined it in his 1755 Dictionary as “To adulterate; to corrupt with something spurious.” For the noun, he quoted medical writer John Quincy: “the act of counterfeiting or adulterating any thing with what is not so good, for the sake of unlawful gain.” Merriam-Webster still gives “to alter deceptively; especially : adulterate” as the first sense of the verb, in use since the fifteenth century.

A sophisticated act is, in the literal sense, a breach of integrity. Like someone serving colored water and calling it wine, or someone who fails the bar yet says they are a lawyer. Sophisticated attacker means a defender has been duped, in even the most basic way.

The self-flattering pivot of the word came very late. Etymonline dates “worldly-wise” to 1895, and the OED’s first citation for “complex or advanced” is C. S. Lewis in 1945, as Wordorigins reports. A breach statement that calls an attack sophisticated uses the youngest, and usually least applicable, sense of a word that meant a counterfeit for the prior five hundred years.

The modern sense therefore becomes a measure of the speaker, not the breach. In Was Stuxnet the “First”? I argued that calling an attack sophisticated mostly tells you the observer does not yet understand it. Verizon’s investigators had already said as much in their 2013 report, writing that attack difficulty “almost certainly reveals much more about the skill and readiness of the defender.” Lawyers then read the absence of the word as a confession of negligence, putting pressure on constant use as a get-out-of-jail card. Instead of claiming drunkenness and promising rehab, the executive claims the drink was complex and advanced. Thus the “sophisticated attack” became a confession of ignorance dressed up as a legal defense, one the courts have yet to accept.

2005 to 2010

An early clean admission came from Derek Smith of ChoicePoint, testifying to a House subcommittee on 15 March 2005. Criminals posing as small businesses had bought consumer files from his company. Smith apologized to consumers harmed by “criminals whose fraudulent activity ChoicePoint failed to prevent,” and when asked about warning signs he said “we should have recognized sooner the magnitude of that particular crime.” He described the criminals only by what they did.

The FTC fined ChoicePoint $10 million the following January because it “did not have reasonable procedures to screen prospective subscribers.”

Four months after Smith, John Perry of CardSystems Solutions showed the House how to talk out of two sides in one hearing. On 21 July 2005 he testified that “the attack on our system was very sophisticated.” Pressed later in the same session about the card data his company had kept, he said “we have stated that we were in error by keeping that data.” Visa’s witness at the same table said CardSystems had “knowingly and improperly retained magnetic stripe information.” I remember this case well, and CardSystems didn’t even use firewalls. Literally named “card systems” for payment cards, zero security.

The FTC’s complaint the next year described a SQL injection against a web application and found the company “did not implement simple, low-cost, and readily available defenses.” The words “readily available” run through the FTC’s orders of that period, against DSW, Guidance Software and TJX.

TJX took a third path. Its 2007 10-K described “the technology used by the Intruder” and an intruder who “had access to the decryption tool,” and left the adjective to the reader. My post on the TJX theft read that decryption tool as a key management failure. Canada’s privacy commissioners found TJX had protected its store wireless networks with WEP, which “can be defeated relatively easily.”

Ah, WEP. At a tech conference when WEP was first introduced I met with the 3Com engineers demonstrating the first WiFi routers with encryption. They had plastic cases with the SSID and password raised in the actual hard plastic.

What about rotation, I asked, since my secret should be a secret. They replied adoption needed ease of use, or there would be no encryption at all, secrets slow down use. Jesus WEP’d.

Hannaford Bros. disclosed in March 2008 and passed along a law enforcement assessment of a “new and sophisticated method.” In August 2009 the Justice Department indicted Albert Gonzalez for the Hannaford, Heartland and 7-Eleven intrusions, and its press release called SQL injection “a sophisticated hacking technique.” The adjective showed up as prosecution.

Robert Carr of Heartland Payment Systems then stood on a soap-box and said all of this out loud for the herd to hear. In August 2009 he told CSO that his assessors’ audits “were of no value whatsoever,” and in the same interview said “We need more humility” and “you can easily buy sniffer software off the shelf.”

This is my shocked face.

On 9 September he told SC Magazine “We thought we had protected ourselves, but we didn’t do enough,” and conceded “This was a website that they could get into.”

It was like “sophisticated” was finally going to be washed away.

Five days later he testified to the Senate about “the ever more sophisticated methods used by these cyber criminals.”

Damn it.

By July 2010 his first lesson for other executives was “Don’t blame other people.” Visa had answered the auditor complaint back in March 2009: “No compromised entity has yet been found to be in compliance with PCI DSS at the time of a breach.”

Word games. Compromise means non-compliant.

Verizon’s 2010 report, covering 2009 cases, found 96 percent of breaches “avoidable through simple or intermediate controls.” Sophisticated meant low bar, as in you aren’t doing the basics. Yet it clearly was being deployed for legal smoke to avoid charges of negligence.

2011

The argument for owning the basics really took off in 2011. Verizon’s April report repeated the news and said “90% of attacks are not highly sophisticated, and the method of intrusion is relatively straightforward in most cases.”

I spent that year giving talks on why Stuxnet was less sophisticated than its coverage claimed. By the time the antivirus vendors were hot-selling Flame in 2012, I could write “Apparently Stuxnet is no longer considered sophisticated.”

RSA’s disclosures that year carried both registers at once. On 18 March the illustrious Art Coviello described an “Advanced Persistent Threat” attack. Two weeks later RSA’s Uri Rivner explained that a phishing email had been “crafted well enough to trick one of the employees to retrieve it from their Junk mail folder,” and called the whole thing an “extremely sophisticated cyber attack.”

F-Secure later recovered the message. Its body read:

I forward this file to you for review. Please open and view it.

The attachment carried a Flash zero-day. The delivery was two sentences. Sophisticated.

Sony told Congress in May 2011 that the PlayStation Network intrusion was a “very carefully planned, very professional, highly sophisticated criminal cyber attack.” The UK Information Commissioner fined Sony in January 2013 and found “the attack could have been prevented if the software had been up-to-date.” Sony dropped its appeal that July with the line “We continue to disagree with the decision on the merits.” Citigroup said almost nothing about its own 2011 breach, in which account holders changed digits in the browser address bar and reached other people’s accounts. My old colleague Bruce Schneier called the missing control “kindergarten security.”

Honestly, I would expect better even from a kindergartener.

On 13 October 2011 the SEC’s Division of Corporation Finance issued its first guidance on cyber disclosure. It told issuers that detail amounting to a “roadmap” for attackers was “not required under the federal securities laws.” The Verizon statistic and the SEC guidance were just six months apart. From then on public companies drafted breach statements with permission to leave out the details, which is an invitation to turn adjective abuse up to 11.

2012 to 2016

Dropbox wrote a plain admission in July 2012, after passwords stolen from other websites were used against its users: “A stolen password was also used to access an employee Dropbox account.”

Target spoke out of both sides of its mouth. A spokeswoman said on 19 December 2013 “It is very clear it is a sophisticated crime.” Chief executive Gregg Steinhafel told CNBC “Clearly we are accountable and we are responsible.” Can it be both? The Senate Commerce Committee’s majority staff then documented stolen vendor credentials and security alerts that went unanswered, and quoted McAfee calling the point-of-sale malware “absolutely unsophisticated and uninteresting.”

A federal judge let the banks’ negligence claims proceed in December 2014 and wrote “Although the third-party hackers’ activities caused harm, Target played a key role in allowing the harm to occur.” The ruling was about what Target allowed to happen.

Dido Harding of TalkTalk delivered a plain answer in October 2015 on the BBC. Asked whether customer data had been encrypted, she said “The awful truth is, I don’t know.” Her company’s statements that month described criminals “becoming increasingly sophisticated.” Police arrested a 15-year-old.

I mean, it wasn’t a kindergartener, but still.

In December Harding told a Commons committee “Cyber security is a board level issue, and I am responsible for it.” The Information Commissioner’s penalty in October 2016 found “TalkTalk’s failure to implement the most basic cyber security measures allowed hackers to penetrate” its systems by SQL injection, through a database bug whose fix had been available “for over three and a half years.”

A very sophisticated amount of time.

In June 2015, four months before Harding’s BBC interview, the director of the US Office of Personnel Management told senators “I don’t believe anyone is personally responsible.”

2017 to 2022

Dara Khosrowshahi disclosed Uber’s concealed 2016 breach in November 2017 with a sentence that puts the whole failure on Uber: “None of this should have happened, and I will not make excuses for it.”

Richard Smith of Equifax wrote an ugly testimony the month before. The breach “occurred because of both human error and technology failures,” and the data was lost “at the hands of sophisticated cybercriminals.” The House Oversight majority found in December 2018 that “Such a breach was entirely preventable.” Capital One’s July 2019 filing blamed “a highly sophisticated individual” exploiting “a specific configuration vulnerability.” The OCC’s $80 million order the next year cited the bank’s “failure to establish effective risk assessment processes” before it moved significant operations to the public cloud. British Airways argued to the ICO that its attacker made conscious efforts to avoid detection. The penalty notice recorded that argument and then found a compromised supplier account without multi-factor authentication and administrator login details “stored in plain text.”

Perhaps most notably, the New York’s Department of Financial Services wrote lcamtuf’s sentence in October 2020 about the Twitter hijacking. Twitter had described “a phone spear phishing attack.” The regulator’s report called the attackers “a group of unsophisticated cyber crooks” using “basic techniques more akin to those of a traditional scam artist.”

Boom. There it is, although from a regulator.

Joseph Blount of Colonial Pipeline told the Senate in June 2021 that the ransomware crew entered through a legacy VPN profile that “did only have single-factor authentication.” In the same answer he said “It was a complicated password, so I want to be clear on that.” Blount defended his own concept of a “complex” password, and when Senator Portman asked whether multi-factor authentication should be used, he said “that is absolutely the correct advice.” He also said “We are accountable for our defenses.” Colonial then hired its first ever CISO, nearly a year after it had tripped over its clown shoes into a basic ransomware attack.

Optus produced a three-part record. Chief executive Kelly Bayer Rosmarin said of the September 2022 breach “it’s a sophisticated attack.” Home Affairs Minister Clare O’Neil said Optus had “effectively left the window open.” The communications regulator told the Federal Court in 2024 that the attack was “not highly sophisticated or one that required advanced skills” and was “carried out through a simple process of trial and error.”

The SMS phishing wave of summer 2022 shows an evolution. Twilio called its attackers “well-organized, sophisticated and methodical.” That’s like saying unknown kmown. Cloudflare titled its write-up “The mechanics of a sophisticated phishing scam and how we stopped it,” and the body reports that three employees entered their credentials and hardware security keys stopped the rest. In September Uber’s 8-K exhibit gave a literal account: “It is likely that the attacker purchased the contractor’s Uber corporate password on the dark web.” The contractor rejected repeated login approval requests. “Eventually, however, the contractor accepted one, and the attacker successfully logged in.”

2023 to 2026

CircleCI wrote a single sentence in January 2023: “While one employee’s laptop was exploited through this sophisticated attack, a security incident is a systems failure.”

Microsoft described its Midnight Blizzard intrusion in January 2024 as a password spray against “a legacy, non-production test tenant account” that “did not have multifactor authentication (MFA) enabled.” The Cyber Safety Review Board found the earlier Storm-0558 intrusion “was preventable and should never have occurred.”

Brad Smith answered in June that “Microsoft accepts responsibility for each and every one of the issues cited in the CSRB’s report.” The same testimony calls Russia’s SVR one of the “most sophisticated cyber agencies in the world.” By 2024 this annoying adjective had moved from the attack itself to the attacker’s employer.

Andrew Witty of UnitedHealth gave a one-sentence admission in written testimony on 1 May 2024: “The portal did not have multi-factor authentication.” He added “I am deeply sorry.” He delayed using the adjective for what happened until after entry, when the attackers “moved laterally within the systems in more sophisticated ways.” Senator Wyden called the missing control “cybersecurity 101.”

23andMe went the other direction and blamed its customers. Its January 2024 letter to plaintiffs said “users negligently recycled and failed to update their passwords.” It’s a good thing biometric login wasn’t blamed or the customers might have been accused of having poor DNA. The UK Information Commissioner fined the company £2.31 million in June 2025 and said “23andMe failed to take basic steps to protect this information.” At Marks and Spencer the chief executive and the chairman gave different accounts seven weeks apart. Chief executive Stuart Machin said in May 2025 “we were unlucky on this particular day through some human error.” Chairman Archie Norman told Parliament in July that social engineering is “a euphamism for impersonation” and that “it was a sophisticated impersonation.”

The SEC’s October 2024 order against Mimecast shows where the regulator takes its stand4. Mimecast’s January 2021 8-K said the company “has been compromised by a sophisticated threat actor” and said a “low single digit number” of customers had been targeted. The SEC found the actor had reached encrypted credentials for roughly 31,000 customers and fined Mimecast $990,000. The penalty attached to the understated scope. The adjective landed yet again.

Table time

Org Statement
2005 ChoicePoint “criminals whose fraudulent activity ChoicePoint failed to prevent”
2005 CardSystems “we have stated that we were in error by keeping that data”
2009 Heartland “We thought we had protected ourselves, but we didn’t do enough.”
2011 RSA “crafted well enough to trick one of the employees to retrieve it from their Junk mail folder”
2012 Dropbox “A stolen password was also used to access an employee Dropbox account.”
2014 Target “Clearly we are accountable and we are responsible”
2014 eBay “Cyberattackers compromised a small number of employee log-in credentials”
2014 Bitly “discovered an unauthorized access on an employee’s account”
2015 TalkTalk “The awful truth is, I don’t know.”
2017 Uber “None of this should have happened, and I will not make excuses for it.”
2017 Equifax “both human error and technology failures”
2018 Reddit “SMS-based authentication is not nearly as secure as we would hope”
2018 Marriott “We fell short of what our guests deserve and what we expect of ourselves.”
2019 Norsk Hydro “This Trojan software was discovered by our antivirus a few days later. But that was already too late.”
2019 Capital One “I am deeply sorry for what has happened”
2021 Colonial Pipeline “it did only have single-factor authentication”
2021 Kaseya “I feel like I let this community down”
2022 Okta “We want to acknowledge that we made a mistake.”
2022 Uber “Eventually, however, the contractor accepted one”
2022 Cloudflare “three Cloudflare employees fell for the phishing message and entered their credentials”
2022 Dropbox “We’re sorry we fell short”
2023 CircleCI “a security incident is a systems failure”
2023 Okta “an employee had signed-in to their personal Google profile on the Chrome browser of their Okta-managed laptop”
2024 Microsoft “did not have multifactor authentication (MFA) enabled”
2024 UnitedHealth “The portal did not have multi-factor authentication.”
2024 Ascension an employee download, likely an “honest mistake”
2025 Troy Hunt “I’m enormously frustrated with myself for having fallen for this”
2025 Coinbase “paying multiple contractors or employees working in support roles outside the United States”
2025 Marks and Spencer “some human error”
2025 Co-op “I’m devastated that information was taken”
2026 Carnival “gained access to an employee’s account via social engineering”
2026 Instructure “We focused on fact-finding and went quiet when you needed consistent updates.”

The answer

That leaves us back at lcamtuf’s sentence.

In July 2025 Clorox sued Cognizant, the contractor that ran its help desk, for $380 million over the 2023 breach. The complaint quotes the call in which a Cognizant agent answered an outside caller with:

Oh, ok. Ok. So let me provide the password to you ok?

Clorox’s lawyers wrote:

Cognizant “was not duped by any elaborate ploy or sophisticated hacking techniques.”

There it is. That is the sentence, filed in court by a breached company about its own attacker. Cognizant replied:

Clorox had “such an inept internal cybersecurity system.”

Children, settle down.

A breached company seems to have stepped up to call its adversary unsophisticated, the day that negligence sticks to someone else.