Kinetic Alpha Research
AI in Investment & Wealth Management · Part V
Series · AI in Wealth Management · Part V

The Number You Cannot Trust

Part IV specified what an AI system may do. This piece asks whether it should be there at all. The mathematics of establishing that a strategy has skill is settled, old, and almost universally ignored — and in April 2026 the framework every firm cited for model governance was rescinded and replaced by one that excludes generative AI by name. Validation just stopped being a compliance exercise. It is now purely a question of whether you want to know.

45
Independent strategy variants needed to manufacture a Sharpe ratio of 1.0 from five years of pure noise — an afternoon's work
Bailey, Borwein, López de Prado & Zhu, Notices of the AMS, 2014
Excluded
Generative and agentic AI, from the scope of the interagency model risk guidance that replaced SR 11-7 in April 2026 — by name
OCC Bulletin 2026-13
65%
Of pairwise judgments the best LLM judge kept consistent when the two answers were swapped. It reversed itself on the other third
Zheng et al., MT-Bench, NeurIPS 2023
65%
Of 452 published asset-pricing anomalies that fail to clear a t-statistic of 1.96 once microcaps are mitigated — 96% of trading-frictions anomalies
Hou, Xue & Zhang, Review of Financial Studies, 2020
2 wks 12 mo
Range of model retirement notice across the major providers. A multi-provider stack inherits the shortest
Provider deprecation policies, Aug 2026
None
Providers committing that a pinned snapshot is behaviourally immutable — one commits the weights won't change, then warns that serving infrastructure will
Provider documentation, Aug 2026

01Validation just became voluntary

For fifteen years, any conversation about model governance in a US financial institution ended in the same place: SR 11-7. The 2011 interagency guidance on model risk management was the document everyone cited, the framework every AI governance policy was written against, and the reason "independent validation" meant something specific rather than whatever a firm wanted it to mean.

On 17 April 2026 the OCC, Federal Reserve and FDIC rescinded it. The replacement makes four moves, and every one of them reduces the constraint on an AI deployment.

"Generative AI and agentic AI models are novel and rapidly evolving. As such, they are not within the scope of this guidance."OCC Bulletin 2026-13, "Model Risk Management: Revised Guidance," 17 April 2026

That is the first move, and it is dispositive. The second is a scoping statement: the guidance is "expected to be most relevant to banking organizations with over $30 billion in total assets" — language the 2011 OCC and Federal Reserve guidance did not contain at all. Be precise here, because it is widely misreported: this is a relevance statement rather than an applicability threshold, smaller institutions with significant model risk may still be expected to apply it, and the only prior asset threshold anywhere in this lineage was the FDIC's $1bn, adopted in 2017. The third move: the guidance states plainly that it "does not set forth enforceable standards or prescriptive requirements; accordingly, non-compliance with this guidance will not result in supervisory criticism against a banking organization." The fourth: validation independence was relaxed from SR 11-7's detailed separation-of-duties requirements to a principle that "the quality of validation process depends on the rigor and effectiveness of the review rather than on organizational structure."

The rescission is also broader than the headline suggests. Alongside SR 11-7 and OCC 2011-12 it withdraws the 1997 credit-scoring guidance, the 2021 BSA/AML model guidance, and the Model Risk Management booklet of the Comptroller's Handbook. And the agencies have said they plan to issue a request for information covering banks' use of AI — announced in April, not issued as of this writing.

Any firm whose AI governance policy currently says it applies SR 11-7 principles to its AI models is citing a rescinded document for a use case its successor explicitly disclaims. That is worth checking this week; it is a sentence that appears in a great many policies.

This does not create an unregulated zone. It fragments oversight — across consumer protection law, adverse-action requirements, NYDFS Part 500, third-party risk management, SEC anti-fraud authority, and a growing patchwork of state regimes. What it removes is the single consolidating framework that firms were using to organise the problem, and it removes it precisely for the technology that most needs organising.

So the question this piece answers is no longer "what does the regulator require." Nobody requires this. The question is narrower and more uncomfortable: if you wanted to know whether your model actually works, what would you have to do?

The answer divides cleanly. For anything that produces a track record — a strategy, a signal, an allocation model — the mathematics has been settled since 2014 and is almost universally ignored. For anything built on a language model, the methods are immature, the tooling is worse than it looks, and the honest answer is that nobody has solved it. We take them in that order.

02The overfitting machine

Below, a specified number of strategy variants are backtested against synthetic return data. You control how many variants are tried, how much history they are tried on, and — critically — whether the underlying process contains any genuine skill at all. The default is zero skill: the returns are pure noise, and every strategy is worthless by construction.

The engine selects the best performer in sample, exactly as a researcher would, and then reports how that selected strategy does out of sample. It also computes what the best Sharpe ratio should be under the null hypothesis of no skill, which is the number that makes the whole exercise tractable.

Research process
Every parameter you tune is a trial. Lookback windows, thresholds, filters, universes — the count multiplies.
Split evenly: first half in sample for selection, second half held out.
Annualised Sharpe of the underlying return process. Zero means every strategy is worthless and any in-sample performance is selection artefact.
Real variants are re-parameterisations of one idea, not independent bets. Raise this and watch the effective number of trials collapse.
Best in-sample Sharpe
Same strategy, out of sample
Expected max under the null
no-skill benchmark
Deflated Sharpe ratio
P(skill > 0)
Minimum backtest length
for a credible SR of 1
Effective trials
after correlation

What to do with it

Set true skill to zero and drag the number of variants from ten to a thousand. The best in-sample Sharpe climbs steadily — past 1.0, past 1.5 — while out of sample it wanders around zero. Nothing has been discovered. The search itself manufactured the number.

Then set true skill to something real, say 0.6, and run it again. The in-sample Sharpe is inflated well above 0.6 by the same selection effect, but out of sample the strategy delivers roughly what the process actually contains. Selection bias does not destroy real skill; it obscures it, by making skill and noise produce identical-looking backtests. That is precisely why the deflated Sharpe ratio exists — it is the only number on that panel that distinguishes the two cases.

The correlation control is the one worth pushing deliberately, because it is the honest defence against "we tried ten thousand configurations." Ten thousand re-parameterisations of one idea is not ten thousand independent chances, and the deflation ought to reflect that. Push it above 0.5 and watch what happens to the deflated Sharpe: as the effective trial count collapses, the no-skill benchmark falls and the deflation becomes less protective — precisely when the research process was least diverse. That is not a bug in the simulator; it is the framework's weak point, and it is why the out-of-sample column stays on screen.

One result this simulator deliberately does not claim to show. The literature reports that overfitting on a process with memory — an autoregressive or mean-reverting series — produces not merely zero expected out-of-sample performance but persistent losses, because the fitted strategy has learned the sample's specific phase. That is a real and important finding. Demonstrating it requires strategies whose parameters are actually fitted to the series, which these are not: here each variant is an independent return stream, so there is no phase for it to learn. We mention the result because it matters and attribute it to the source rather than staging a demonstration that would not be one.

03The arithmetic

Three formulas do the work. They are twelve years old, they are not controversial, and implementing them takes an afternoon.

What the best of N trials should look like when nothing works

If you run N independent trials on a process with no skill, the maximum Sharpe ratio you observe is not zero. It is a predictable positive number, because the maximum of N draws from a zero-mean distribution rises with N. The False Strategy Theorem gives it:

Expected maximum Sharpe under the null
E[max SRN] ≈ √V · [ (1 − γ) · Z⁻¹(1 − 1/N) + γ · Z⁻¹(1 − 1/(N·e)) ] γ = 0.5772… (Euler–Mascheroni) Z⁻¹ = inverse normal CDF √V = cross-sectional standard deviation of the N trials' Sharpe ratios

The growth is logarithmic, bounded above by √(2·ln N), which is the single most useful intuition in this area. Going from 10 trials to 10,000 — three orders of magnitude more searching — only moves the expected maximum from about 1.57 to about 3.86. Overfitting is cheap at the start and gets expensive fast.

Independent trialsExpected max SharpeYears of data needed for a credible SR of 1
71.391.9
101.572.5
452.245.0
1002.536.4
1,0003.2610.6
10,0003.8614.9

Read the last column as a constraint rather than a curiosity. The published claim is stark: "if only five years of data are available, no more than forty-five independent model configurations should be tried." Forty-five configurations is not a research programme; it is a morning. And the authors are blunt about the consequence: "Any perseverant researcher will always be able to find a backtest with a desired Sharpe ratio regardless of the sample length requested."

One nuance the popular version of this result loses. Manufacturing a spurious Sharpe of 1.0 on five years is trivially cheap at 45 trials. Manufacturing a spurious 2.0 on the same data takes on the order of a hundred thousand genuinely independent trials. The cost scales brutally, so a very high reported Sharpe on a short sample is not automatically evidence of overfitting — it may be evidence of something else entirely, including a data error.

Deflating the number

The deflated Sharpe ratio asks the only question that matters: given that this strategy was selected as the best of N attempts, what is the probability its true skill exceeds zero?

Deflated Sharpe ratio
DSR = Z [ ( (SR − SR₀) · √(T − 1) ) / √( 1 − γ₃·SR + ((γ₄ − 1)/4)·SR² ) ] SR₀ = expected max under the null, from above γ₃ = skewness γ₄ = RAW kurtosis (3 for a Gaussian, not 0) Z = standard normal CDF SR and SR₀ must be PER-PERIOD, never annualised

Two implementation details determine whether your answer is right, and both are easy to get wrong silently.

Everything must be in the raw sampling frequency. If your returns are daily, the Sharpe in that formula is the daily Sharpe. Feeding it an annualised Sharpe does not produce a slightly wrong answer — in the paper's own worked example it turns a DSR of 0.89 into exactly 1.00, converting a marginal result into apparent certainty. It is the single most destructive bug in this area.

γ₄ is raw kurtosis, not excess kurtosis. A Gaussian has γ₄ = 3, not 0. The most widely used statistics library in Python returns excess kurtosis by default. The error is small at low Sharpe and grows with the square of it, so a passing test on a modest strategy will not protect you on a high-frequency one.

A unit test you can run. The source paper works an example: an analyst reports an annualised Sharpe of 2.5 from 1,250 daily observations, having tried 88 configurations, with skewness −0.29 and kurtosis 3.9. The correct answer is SR₀ ≈ 1.93 annualised and DSR ≈ 0.90. Our implementation returns 1.9301 and 0.8916. If yours does not reproduce those two numbers, it is wrong — and the simulator above is running the same code.

Measuring whether selection works at all

The Probability of Backtest Overfitting takes a different angle: instead of deflating one number, it asks whether your selection process carries any information at all. Split the sample into an even number of blocks — sixteen is the recommended default, giving 12,870 combinations — and for every way of splitting those blocks into two halves, pick the best strategy in one half and record where it ranks in the other. PBO is simply the fraction of splits where the in-sample winner landed below the out-of-sample median.

PBO near 0.5 means your selection is a coin flip. Above 0.5 means it is actively anti-predictive: choosing the in-sample best is worse than choosing at random. It is worth stating what PBO does not tell you — it measures selection quality, not profitability, and a family of uniformly terrible strategies can post an excellent PBO because the ranking is stable.

Combinatorial purged cross-validation extends the idea into a full backtesting method, and its real contribution is that it produces many backtest paths instead of one. Walk-forward gives you a single Sharpe with no sampling distribution, which means you cannot compute a variance, cannot compute PBO, and cannot parameterise a DSR. CPCV gives you a distribution.

It also adds two operations that walk-forward and ordinary cross-validation both lack, and which matter more than the combinatorics:

Purging removes from the training set any observation whose label was formed over a time interval overlapping a test observation's label interval. Without it, a training label and a test label can be functions of the same future returns — the model is literally trained on the answer. This must be applied on both sides of the test fold, because training data after the test period leaks backwards through its own lookback window.

Embargoing drops an additional block of observations immediately after each test fold, typically around 1% of the sample. Purging handles deterministic label overlap; embargoing handles serial correlation, the residual dependence that survives purging because markets react with a lag. It is one-sided where purging is two-sided.

Where this is genuinely contested

The series would be doing what it criticises if it presented this literature as settled consensus, so: the mathematics above is not in dispute — the False Strategy Theorem is a straightforward extreme-value result — but the empirical claim built on it very much is.

On one side, Harvey, Liu and Zhu catalogued 316 published factors and argued a new one needs a t-statistic above 3.0 rather than the conventional 2.0, concluding that "most claimed research findings in financial economics are likely false." Hou, Xue and Zhang rebuilt 452 anomalies using NYSE breakpoints and value-weighted returns to mitigate the influence of microcaps, and found that 65% could not clear a t-statistic of 1.96 — rising to 82% against a stricter multiple-testing hurdle of 2.78 — with the failure heavily concentrated in the trading-frictions category at 96%.

On the other, Jensen, Kelly and Pedersen rebuilt the analysis as a hierarchical Bayesian model across 153 factors and 93 countries and found 82% replicate. Their deepest point inverts the whole logic: under a hierarchical model, a large number of observed factors is evidence for an underlying signal, not against it, because it lets you estimate the prior. And Andrew Chen's thought experiment is hard to dismiss — if the published factors were all spurious, "if 10,000 researchers generate 8 factors every day, it takes hundreds of years" to produce the observed distribution. Dozens of published t-statistics exceed 6.0. P-hacking cannot manufacture tails that fat.

The honest position: run the deflation because the arithmetic is free and the failure mode is real, and hold the "most research is false" conclusion loosely, because it depends on a methodological choice — frequentist family-wise error control versus Bayesian shrinkage — on which serious people disagree in top journals.

The framework's own weak point, stated plainly. The deflated Sharpe ratio requires two inputs the researcher supplies about their own conduct: N, the number of trials, and the variance across those trials. Neither is verifiable by anyone else, and almost nobody records every configuration they tried. A researcher who under-reports N gets a flattering DSR automatically. This machinery disciplines honest researchers and does essentially nothing about dishonest ones — which is an argument for making trial logging an infrastructure property rather than a reporting convention.

04Validating the part that has no track record

Everything above assumes a return series. A language model summarising a client meeting, answering a research question, or drafting portfolio commentary has no Sharpe ratio to deflate. The validation problem is different, the methods are younger, and the honest summary is that the field has not solved it.

What a finance eval suite has to cover

The published benchmarks between them define a usable taxonomy. Seven dimensions, and a firm that measures fewer than five of them does not know what it has deployed.

DimensionWhat it asksWhere the method comes from
GroundednessIs every claim in the output supported by the retrieved evidence? Measured as the share of extracted claims that can be verified against the provided context.RAGAS faithfulness; the standard production metric
Factual accuracyIs the answer right, against a known ground truth? Kept separate from groundedness — an answer can be faithful to bad context.FinanceBench, and its three-way scoring of correct / incorrect / refused
Retrieval qualityWas the right evidence found at all? Precision and recall of the retrieved context, measured independently of the generation step.FinanceBench's condition decomposition — 85% correct with perfect evidence, 19% with a shared document store
AbstentionDoes it decline when it should? Appropriate refusal must score positively, not as a failure to answer, or you optimise directly for confident fabrication.FinanceBench; FailSafeQA
RobustnessWhat happens under degraded input — a truncated document, an OCR error, a missing page, an irrelevant context? Production inputs are not clean.FailSafeQA
ConsistencyDoes it give the same answer to the same question on Tuesday? Measured on extracted decision variables across repeated runs, not on raw text.Part II's protocol; the non-determinism literature
InvarianceDoes the answer change when an irrelevant attribute of the client changes — name, gender, an implied demographic? Pass/fail, never graded.Part II's persona battery

The retrieval row deserves emphasis because it reorders priorities. If accuracy moves thirty-one points on retrieval scope alone, then measuring the model without separately measuring retrieval tells you almost nothing actionable — you cannot distinguish a model that reasons badly from a model that was handed the wrong document. Instrument them separately or you will tune the wrong component.

The judge problem

At any realistic scale, evaluation is done by another language model. The justification is a widely-cited result: GPT-4 agreed with human evaluators 85% of the time, "which is even higher than the agreement among humans (81%)." That is a real finding and it is the reason the practice exists. It is also a finding about general chat quality, not financial groundedness, and the same paper documents why the practice needs controls.

Position bias. When two candidate answers were swapped, the best judge in the study held its verdict only 65% of the time. Claude-v1 held 23.8%; GPT-3.5, 46.2%. Few-shot prompting improved GPT-4 to 77.5% — better, not fixed.

State the setup honestly, because it matters: those pairs were deliberately similar, being two generations from the same model at temperature 0.7, so these are close to worst-case numbers rather than general consistency rates. But that is exactly why they belong here. Position bias is strongest when the two candidates are close in quality — and a champion-versus-challenger comparison is, by construction, two similar answers to the same question. The worst case for the judge is the normal case for your promotion pipeline.

Self-preference, and what it actually is. Models rate their own outputs higher — GPT-4 by about 10 points of win rate, Claude-v1 by about 25. The obvious inference is vanity, and the obvious fix is to use a different vendor's model as judge. Both are wrong. The mechanism is perplexity: models "assign significantly higher evaluations to outputs with lower perplexity than human evaluators, regardless of whether the outputs were self-generated." The bias is toward familiar-sounding text in general.

That has a consequence worth sitting with. An LLM judge systematically rewards outputs that sound like an LLM. If what you actually want is house-style analyst prose that reads as though a person wrote it, your judge is biased against your objective — and switching vendors does not help, because the bias is not about self.

Minimum controls if you use a model as judge: swap positions and average, or the position-bias result invalidates your comparison. Use more than one judge and report their agreement. Score against an explicit rubric rather than a preference prompt. Measure agreement with Krippendorff's alpha using an ordinal distance metric — kappa treats a 1-versus-5 disagreement identically to 1-versus-2, which is wrong for a graded scale. And calibrate against human scoring on a sample, periodically, because the correlation between automated metrics and human judgment is partial and weaker than the tooling implies.

05The promotion pipeline

Evaluation produces a score. Promotion is the decision that score feeds. Five gates, each producing an artifact, each with a defined way to fail.

  1. 1Offline evaluation against a frozen suiteRun the candidate against a held-out eval set covering the seven dimensions above. The suite must be frozen and version-controlled — an eval set that evolves alongside the model is a training set with extra steps.Artifact: dimension-level scores with confidence intervals. Fail condition: any dimension below its floor, regardless of the composite.
  2. 2Adversarial and robustness passDegraded inputs, the guardrail probes from Part II, and — for anything with a track record — the deflation from §03. This is where a candidate that looks better on average but fails badly in the tail gets caught.Artifact: worst-case results, reported as worst-of-n rather than mean. Fail condition: any safety regression against the incumbent, at any severity.
  3. 3Shadow deploymentThe candidate runs on live inputs in parallel with the incumbent, producing outputs that go nowhere. Catches distribution mismatch between your eval set and reality, and integration failures that offline testing cannot.Artifact: divergence analysis between champion and challenger on live traffic. Read every disagreement above a threshold — the disagreements are the signal, not the aggregate score.
  4. 4Champion–challenger with a pre-registered decision ruleThe challenger takes a defined share of live decisions. The promotion criterion, the sample size, and the test are written down before the comparison starts. Otherwise you are running the §02 machine on your own deployment pipeline, selecting the best of N challengers and being surprised when it disappoints.Artifact: a pre-registered decision rule and the resulting test statistic. Fail condition: not reaching the pre-specified sample size — stopping early on a favourable read is the classic version of this error.
  5. 5Canary release with an automatic rollback triggerPromote to a small share of production traffic with monitoring thresholds that roll back without a human deciding. The distinction from shadow matters: shadow catches what the model would do, canary catches what happens when its outputs actually reach people and systems.Artifact: rollback thresholds defined in advance, and a rollback path that does not depend on the system being rolled back.
The gate that is routinely skipped is the fourth one's pre-registration. Comparing a champion against a series of challengers, promoting whichever wins, is selection — and the arithmetic in §02 applies to it exactly as it applies to a backtest. If you evaluate twenty prompt variants and promote the best, you have run twenty trials and should deflate accordingly. Almost nobody counts prompt iterations as trials. They are trials.

06Drift, and the model that changes underneath you

Validation is a claim about a moment. Three things erode it, and only two are on anyone's dashboard.

Data drift is a change in the input distribution. The workhorse detector is the population stability index — bin the reference and current distributions, then sum (actual% − expected%) × ln(actual%/expected%) across bins. The conventional reading is below 0.10 stable, 0.10 to 0.25 moderate, above 0.25 significant. It is cheap, interpretable, and sensitive to binning choices; the Kolmogorov–Smirnov statistic and Jensen–Shannon divergence are the usual companions.

Concept drift is a change in the relationship between inputs and outcomes — the inputs look the same and the mapping has moved. This is the one that matters in markets and the one you cannot detect from inputs alone; it requires outcomes, which arrive late.

Model drift is the one specific to this technology, and it has no established detection practice at all: the model changes without you changing anything.

Pinning gets you a stable name, not a stable model

Every major provider publishes a deprecation policy. They vary by more than an order of magnitude — roughly two weeks' notice for a Google rolling alias, sixty days from Anthropic, six months for OpenAI's generally-available models, twelve months on Bedrock. A firm running a multi-provider stack inherits the shortest of these as its effective change-management window, which is a useful thing to know before you discover it.

But retirement notice is the wrong thing to be watching. Those policies govern when a model goes away. The operational risk is behaviour changing while the name stays the same, and there the picture is thinner than most firms assume:

What you might assumeWhat is actually committed
A pinned snapshot is behaviourally immutableCommitted by nobody — and the clearest provider says so explicitly. Anthropic goes furthest of the four, committing that it "does not update the weights or configuration of an existing model ID." The same page then disclaims the thing you actually care about: serving infrastructure — request router, safety classifiers, sampling logic — "can change over time," and such updates "produce minor differences in observable behavior even when the model ID and weights have not changed." OpenAI and Bedrock make no published commitment in either direction. Weight immutability is available. Behavioural immutability is not.
You get notice before behaviour changesOne provider, one case. Google commits to about two weeks' email notice before the model behind a latest alias is swapped. We found no commitment from any provider to notify of behavioural change to a pinned version.
Serving infrastructure is out of scopeIt is in scope, and it is the gap. One provider names it explicitly as a source of behavioural change; the others do not address it. Quantisation, routing, sampling and safety-filter updates all move behaviour with the weights untouched — which is why a stable model ID is not a stable system.
Version identifiers stay auditableGetting worse. The dated-snapshot convention that made earlier pinning auditable is not consistently visible across current model lines. For a firm needing to evidence "we ran version X on date Y," that is a regression.

FINRA's 2026 report lists "tracking which model version was used and when" as an effective practice. It is the right instruction and it is not sufficient, because it tracks the label rather than the behaviour. The practice that actually protects you is a frozen regression suite that runs on a schedule, not only on upgrade — so that a silent change shows up as a score movement rather than as a client complaint. Log the model identifier the API returns on every call, not the one you requested. Treat the shortest provider notice in your stack as the binding constraint on how often that suite runs.

What "validated" can mean for something non-deterministic

Part II established the underlying problem: a thousand identical prompts at temperature zero produced eighty unique completions. Classical validation assumes a function — same input, same output, verifiable. That assumption is simply false here, and pretending otherwise produces documentation rather than assurance.

The workable reformulation is to validate the distribution rather than the output. Acceptance criteria become statistical: not "the model answers this correctly" but "across n runs, the model answers correctly at a rate above a floor, with a worst-case no worse than a bound." Report the floor, not the mean, for anything client-facing — a system that is right nine times in ten is not a 90% system to the tenth client. Then monitor that rate over time with the same statistical process control you would apply to any manufacturing output, because a drop in the rate is the earliest signal you will get that something upstream has changed.

None of this is written down in any supervisory guidance. It is the reasonable extension of methods that exist, applied to a problem the guidance explicitly declined to cover.

07What fills the vacuum

Given §01, a firm that wants a defensible governance position has to assemble one. Three components are available and none is a regulation.

NIST's AI Risk Management Framework is voluntary, sector-neutral, and organised around four functions — govern, map, measure, manage — with a generative AI profile added in July 2024 that supplies a twelve-category risk taxonomy. It prescribes nothing testable, which is both its weakness and the reason it maps onto anything. Use it for structure, not for standards.

ISO/IEC 42001 certifies an AI management system — the processes around AI rather than any model's performance. It is the only certifiable standard in this space, which makes it the natural procurement filter. As Part III found, no advisor-AI vendor we could locate publishes it, so it does not yet work as a screen; that is likely to change, and asking for it now is how it changes.

Three lines of defence still works as an organising principle even with the independence requirement relaxed: the business owns the model, a risk function challenges it, and internal audit tests whether the challenge is real. The revised guidance's position — that validation quality depends on rigour rather than organisational structure — is defensible in principle and, in practice, an invitation to let the builder mark their own homework. A firm that keeps genuine independence now does it because it wants the answer, not because anyone requires it.

Which is the theme of this piece and, increasingly, of this series. The controls in Part IV are not required. The evaluation protocol in Part II is not required. The deflation in §03 has never been required. Every serious control we have described across five pieces is voluntary, and the firms that adopt them will do so because the alternative is not knowing whether the thing they have deployed works.

08What we could not verify

ItemStatus
Result tables of the 2024 evaluation comparing CPCV against walk-forwardOnly the abstract was retrievable; the publisher blocks automated access. Its headline finding favours CPCV, and we searched specifically for contrary findings and located none. We quote no figures from it. Note also that it tests in a synthetic controlled environment, where CPCV's assumptions hold by construction.
The exact trial variance in the deflated Sharpe paper's worked exampleOur reconstruction implies roughly 0.60 annualised; one rendering of the paper gives 0.67, which does not reproduce the paper's own stated answer. The two figures that matter — SR₀ of 1.93 and DSR of 0.90 — are firm and our implementation reproduces both.
Per-judge numerical position-consistency figures from the position-bias studyThe results tables did not render and a follow-up fetch was rate-limited. The magnitudes quoted in §04 are from the MT-Bench paper and are attributed there; the position-bias study is cited for its framework and its qualitative conclusions only.
Whether any provider guarantees behavioural immutability of a pinned snapshotNone does. One provider commits explicitly that weights and configuration do not change for a given model ID, and in the same document warns that serving-infrastructure changes produce observable behavioural differences anyway. Two others make no published commitment either way, so for them this remains an absence-of-evidence claim about documentation rather than a claim that their snapshots change.
Whether the announced request for information on banks' AI use has been issuedAnnounced in the April 2026 release as forthcoming. We found no evidence it had been published as of 2 August 2026, and the piece is written on that basis.
Which version of the anomaly-replication study to citeAn earlier draft used the 2017 working-paper figures (447 anomalies, 64%, 93%). We have moved to the published 2020 journal version (452 anomalies, 65%, 96%, and 82% against a 2.78 hurdle). The two are not interchangeable and should not be mixed.
A published dedicated critique of PBO or CSCVNone located. The limitations listed in §03 are our own analysis, labelled as such. An alternative Bayesian approach exists but positions itself as an alternative rather than a rebuttal.
Whether automated groundedness metrics correlate reliably with human judgmentPartially, and less strongly than the tooling implies. We could not find a clean, finance-specific validation study of these metrics against expert human scoring — which is itself the finding, since these metrics are widely deployed as production gates.

On the simulator: the expected-maximum approximation is an asymptotic result and runs roughly 1–2.5% high for moderate trial counts, and about 8% low at two trials. We guard the small-N case. The demonstration generates independent Gaussian returns because that is exactly the null the theorem describes; the correlation and autocorrelation controls deliberately depart from it and are labelled where they do.

09Next

Part VI is the living document the rest of the series has been pointing at: a governance and regulatory tracker, maintained rather than published once. The 2026–2027 cycle is unusually active — a rescinded model risk framework with a promised request for information behind it, a Rule 2210 rewrite in its comment window, congressional pressure on agentic trading meeting a regulatory agenda that contains no AI item, and an EU regime whose high-risk deadlines keep moving. A static piece on any of that is wrong within a quarter.

Part VII closes the series by turning the argument around: instead of auditing what exists, specifying what a platform designed around these controls from the beginning would look like — and asking which of the incumbents is closest to building it.

10Sources

Backtest overfitting and multiple testing

  1. Bailey & López de Prado, "The Deflated Sharpe Ratio: Correcting for Selection Bias, Backtest Overfitting and Non-Normality," Journal of Portfolio Management 40(5), 2014, 94–107
  2. Bailey, Borwein, López de Prado & Zhu, "Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance," Notices of the AMS 61(5), May 2014, 458–471
  3. Bailey, Borwein, López de Prado & Zhu, "The Probability of Backtest Overfitting," Journal of Computational Finance 20(4), 2017, 39–69
  4. Bailey & López de Prado, "The Sharpe Ratio Efficient Frontier," Journal of Risk 15(2), 2012 — the probabilistic Sharpe ratio and minimum track record length
  5. López de Prado & Lewis, "Detection of false investment strategies using unsupervised learning methods," Quantitative Finance 19(9), 2019, 1555–1565 — clustering for effective trial count
  6. López de Prado, Advances in Financial Machine Learning, Wiley 2018 — ch. 7 purging and embargoing, ch. 12 combinatorial purged cross-validation
  7. Harvey, Liu & Zhu, "…and the Cross-Section of Expected Returns," Review of Financial Studies 29(1), 2016, 5–68
  8. Harvey & Liu, "Backtesting," Journal of Portfolio Management 42(1), 2015, 13–28 — the haircut Sharpe ratio
  9. Hou, Xue & Zhang, "Replicating Anomalies," Review of Financial Studies 33(5), 2020, 2019–2133 — cited from the published version; the widely-circulated 2017 working paper reports different figures
  10. Jensen, Kelly & Pedersen, "Is There a Replication Crisis in Finance?" Journal of Finance 78(5), 2023 — the Bayesian counterargument
  11. Chen, "The Limits of p-Hacking: Some Thought Experiments," Journal of Finance 76(5), 2021
  12. Arian, Norouzi & Seco, "Backtest overfitting in the machine learning era," Knowledge-Based Systems 305, 2024, 112477
  13. Paulsen & Söhl, "Noise fit, estimation error and a Sharpe information criterion," Quantitative Finance 20(6), 2020

Evaluation, drift and governance

  1. Islam et al., "FinanceBench," arXiv:2311.11944 — retrieval-condition decomposition
  2. Kamble et al., "Expect the Unexpected: FailSafe Long Context QA for Finance," arXiv:2502.06329
  3. Zheng et al., "Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena," NeurIPS 2023, arXiv:2306.05685 — position bias, self-preference, verbosity bias
  4. Shi et al., "Judging the Judges: A Systematic Study of Position Bias in LLM-as-a-Judge," arXiv:2406.07791
  5. Panickssery, Bowman & Feng, "LLM Evaluators Recognize and Favor Their Own Generations," NeurIPS 2024, arXiv:2404.13076
  6. Wataoka et al., "Self-Preference Bias in LLM-as-a-Judge," arXiv:2410.21819 — the perplexity mechanism
  7. Es et al., "RAGAS: Automated Evaluation of Retrieval Augmented Generation," EACL 2024, arXiv:2309.15217
  8. He et al. (Thinking Machines Lab), "Defeating Nondeterminism in LLM Inference," September 2025
  9. OCC Bulletin 2026-13 and Federal Reserve SR 26-2, "Model Risk Management: Revised Guidance," 17 April 2026 — rescinding SR 11-7 / OCC 2011-12 (and OCC 1997-24, SR 21-8, and the Comptroller's Handbook booklet) and excluding generative and agentic AI from scope
  10. FINRA 2026 Annual Regulatory Oversight Report, generative AI section, December 2025
  11. NIST AI Risk Management Framework 1.0 and the Generative AI Profile (NIST AI 600-1), July 2024; ISO/IEC 42001
  12. Model deprecation and versioning policies published by Anthropic, OpenAI, Google (Gemini API and Vertex AI) and Amazon Bedrock, retrieved 2 August 2026