The defect that is specific to this signal
The lesson The Biases That Break It Before Statistics covers the mechanical ways a backtest lies: survivorship bias, look-ahead in the data, and the rest. All of them are properties of the dataset, and all are fixable by assembling it more carefully.
A language model introduces a different one, and the difference is that the contamination is not in your data. It is inside the model.
A model pretrained on a large corpus of internet text has almost certainly read the news from your backtest period, the analyses written afterwards, and commentary describing what those events turned out to mean. When you ask it in 2026 to assess a headline from 2019, you are asking something that has read the following seven years.
So the usual defences do not apply. Point-in-time data does not help, because the leakage is not in the data. Careful sample construction does not help, because the sample is fine. Walk-forward testing does not help, because the model does not walk forward.
This is not a hypothetical concern raised by sceptics. It has been measured, and the measurements are uncomfortable.

