On Friday morning a man drove a grey Renault Clio through Trappes, a working-class town west of Paris, and fired out of the window. He hit a petrol station, a playground and a health centre, the town's mayor says, then drove on to neighbouring La Verrière and kept shooting. The rampage lasted almost 15 minutes, according to Interior Minister Laurent Nuñez.

A 26-year-old man is dead. Four other people were seriously wounded, franceinfo reports, aged 21, 29, 48, and 12.

The 12-year-old is a girl. Her mother told RTL, as the BBC relays, that her daughter had eight gunshot wounds. She had been wearing a headscarf. "She's a child who was born in France, in Trappes," her mother said. "She has the right to live in France, to make her life in France."

Hold on to that sentence. It will matter more than anything a politician says this weekend.

The state has already used the word

France's national anti-terrorism prosecutor, the PNAT, took the case within hours. Its investigation covers murder and attempted murder "in connection with a terrorist enterprise", with the aggravating circumstance that the acts were committed because of the victims' "real or supposed" race, ethnicity, nation or religion. It also covers possession of a Category A weapon, the class banned for civilians, and terrorist conspiracy. Nuñez did not hedge: "It's clearly a terrorist crime."

The motive is not established, and the prosecutor has urged caution about the victims' identities. The suspect, a 39-year-old French national, had still not been questioned more than five hours after the shooting. He was not in a fit state to be, according to Le Parisien, and toxicology tests were under way. Trappes mayor Ali Rabeh has spoken of an attack with a "racist, probably Islamophobic" overtone. He says the man who died was of African origin, and one of the critically injured of North African origin.

So the facts are incomplete. The legal framing is not. The French state's own terrorism prosecutor has opened a terror case built around a suspected racist motive. That is where the argument starts.

Swapping scripts

Anyone who has watched French politics after an attack knows the choreography. After an Islamist killing, parts of the left and much of officialdom used to reach for the same phrases: wait for the facts, pas d'amalgame, perhaps a disturbed individual. The right, with good reason, called that a refusal to name the thing.

On Friday the scripts began to swap. "Racism kills," declared Jean-Luc Mélenchon, the leading left-wing candidate in next spring's presidential election, as Politico reports. Marine Le Pen, the frontrunner, called it "a barbaric act whose motives must be determined", and said those responsible "must be severely punished".

Nothing in Le Pen's words was wrong. Caution on day one is a virtue, and the prosecutor asked for it. But a principle that only applies when the victims look like your own voters is not a principle. It is a tactic.

The French right spent a decade insisting, correctly, that terror is terror whoever commits it and whatever excuses are offered for it. If the investigation confirms what the prosecutor suspects, that standard has to hold. No "but". No sudden interest in the gunman's mental health. No pivot to the riots.

The test arrives quickly. On Saturday, Le Pen's National Rally holds its party congress in Orléans, with thousands of supporters expected, and left-wing and anti-racist opponents too, the Guardian reports. What is said from that stage about a 12-year-old from Trappes will tell French voters more about the party that wants to run their country than its manifesto will.

A wartime gun, and no file

The second test is for the people who run France's security.

According to Le Parisien, the suspect was known to police for theft, drugs and drink-driving, but was not on the fiche S watch list for radicalisation. Before leaving home, the paper reports, he rigged his flat with gas canisters, and the RAID police unit and bomb-disposal experts were sent in. A submachine gun, tear-gas canisters and gloves were found in his car. Le Parisien says the weapon was a Second World War Sten gun.

A Sten is older than the Treaty of Rome. After the 2015 Paris attacks, Europe rewrote its firearms law. Directive 2017/853 tightened the rules on military-style weapons and on deactivated guns that can be brought back to life. Brussels will be tempted to reach for its favourite reflex, another directive. The question here is not for Brussels. How did a man with a petty criminal record get a working wartime submachine gun in a country where such weapons are banned for civilians? Nobody yet knows. French MPs should insist on an answer.

Nobody can honestly say that one more officer would have stopped a man no intelligence service was watching. Lone attackers with no file are the hardest problem in counter-terrorism. But resources are finite. On Saturday, France will put about 70,000 police on the streets, among them elite units normally used for counter-terrorism and hostage rescue, to hold back a wave of rioting the government admits it "lost control" of last weekend. A state that spends its weekends fighting its own streets has less left for the men who are not on any list.

Love your country

There is a cheap version of right-wing politics that will see Trappes as an awkward news cycle on the eve of a party congress. And there is a cheap version of left-wing politics that will use one gunman to smear every voter who has ever backed Le Pen.

The patriotic answer is simpler than either. A man who opens fire at a playground in Trappes is not defending France. He is attacking it. The girl in hospital is French. Her mother said so, and she is right. Nobody who claims to love this country should need to wait for the prosecutor's file to say it.

Update, 24 October 2026: Visiting Trappes on Friday, President Emmanuel Macron called the shooting "a racist terrorist attack", the BBC reports. The anti-terror prosecutor says it appears to be murder "in connection with a terrorist enterprise"; the exact motive has not yet been formally established. The state has now used the word at the highest level. The test set out above applies.

Update, 24 October 2026, 18:34: On arrest, the suspect boasted that he had "avenged the shopkeepers" looted during the 17 October protests by going after "Blacks and Arabs", according to Le Monde, as relayed by AFP and RTBF; a copy of Mein Kampf was found in his flat, Le Monde and Le Parisien report. The anti-terror prosecutor extended his custody on Saturday after a first interview and is questioning four relatives and friends. He has not been charged. The motive the prosecutor suspected now has the suspect's own words behind it. So does the pivot to the riots this piece warned against: he made it himself. More in our Saturday analysis.

Update, 25 October 2026, 18:28: The suspect's police custody was suspended on Sunday. After a psychiatric examination requested by the anti-terror prosecutor (PNAT), he was moved to the Paris police prefecture's psychiatric unit for observation that could last 48 hours, to establish whether he is fit to be questioned further; toxicology tests found cannabis and cocaine in his blood, the PNAT says, the BBC reports. Four relatives and friends remain in custody, and the case stays with the anti-terror prosecutor. A lawyer for the family of the man who was killed told franceinfo such decisions are "very rare" in practice. A medical check ordered by prosecutors is due process, not an excuse. It becomes the excuse this piece warned against only if politicians use it to stop calling this terror. At the RN's Orléans rally on Sunday, Jordan Bardella called Trappes "barbarism" without naming the racist motive, BFMTV reports. More in our analysis of Le Pen's campaign launch.

This is a developing story. The Continental Patriot will update this piece as the investigation establishes the facts.