Skip to content
AI.info

Recommender systems

Recommender Lifecycle, Change Management, and Retirement

Govern recommendation releases, migration, shadowing, rollback, asset retirement, evidence retention, and decommissioning.

By the end you can

Example

Knight Capital: a function abandoned in 2003 was still callable in 2012

Knight Capital stopped using a function called "Power Peg" in 2003. Nobody removed the code from the production order router. Nine years later it ran. The SEC's order of 16 October 2013 puts the whole of this lesson in one sentence: “Despite the lack of use, the Power Peg functionality remained present and callable at the time of the RLP deployment.”

The mechanism was ordinary. The replacement RLP code went out in stages from 27 July 2012, ahead of a 1 August 2012 launch. It repurposed the very flag that had once activated Power Peg. One of Knight's eight SMARS servers never received it. On 1 August 2012 that server met 212 incoming parent orders with the old code. Out came 4 million executions in 154 stocks, more than 397 million shares in approximately 45 minutes, and a $460 million loss. Knight paid a $12,000,000 civil penalty.

A recommender fails the same way, and more quietly. The ranker is switched off. Its item embeddings, candidate cache and source quota stay live. The retired policy goes on shaping what users see, with no owner and nobody checking.

  • Asset graph: In a recommender, model, embeddings, index, features, rules, cache and experiment are each versioned separately. At Knight the pieces that had to agree were the RLP code, the flag it repurposed, and the eight SMARS servers the deployment had to reach.
  • Hidden dependency: The dependency was not that anyone still used Power Peg — nobody had since 2003. It was the flag that could still summon it. A candidate service quietly reading an old embedding table is the same edge, drawn in a different system.
  • Policy migration: The RLP code went out in stages from 27 July 2012 for a 1 August 2012 launch. One of the eight servers never received it. That server kept answering with code the firm believed it had retired nine years earlier.
  • Evidence retention: What survives 1 August 2012 is the SEC's own order. It is precise enough to count 212 parent orders, 4 million executions, 154 stocks and more than 397 million shares in approximately 45 minutes. Complaints and audits of a recommender need traces at that resolution. Traces at that resolution are kept on purpose or not at all.
  • Deletion boundary: Knight's $12,000,000 civil penalty followed from code that had been undeployed but never removed. Retirement, archival and deletion are three different actions with three different obligations.

A recommender release is a coordinated change across many assets

Lifecycle management covers proposal, design review, data and objective approval, offline evidence, shadowing, experimentation, rollout, monitoring, incident response, retraining, migration, and retirement. A model can be undeployed while derived embeddings, profiles, indexes, rules, or cached slates carry on working.

Bank supervisors wrote this into regulation long before recommender teams learned it. SR 11-7, issued on 4 April 2011, instructed banking organizations: “Also, organizations should maintain an inventory of models implemented for use, under development for implementation, or recently retired.” A retired model stayed on the books. Turning it off did not close the file on it.

That guidance stood for fifteen years. On 17 April 2026 the Federal Reserve, OCC and FDIC superseded it with revised interagency guidance, SR 26-2. Its Model Inventory section covers “models under development or in use”, and no longer names recently retired models. The inventory rule changed. Retirement did not. It still has to follow the complete asset and dependency graph, one edge at a time.

Turning the model off is the easiest step on that list and the one most often mistaken for finishing the job.

Example

Lifecycle failures

Version drift accumulates while the system runs. Evidence destruction bites long after it stops. Model, index, rules and features advance independently without compatibility checks; then the artifacts an investigation would need are deleted before the obligations expire. Every item below has already appeared in this lesson wearing someone else's uniform — a trading firm's order router, a photo app's face embeddings, a search company's undeclared readers.

  • Version drift: Model, index, rules, and features advance independently without compatibility checks. One of Knight's eight SMARS servers never received the code the other deployments carried, and nothing in the release checked that they agreed.
  • Shadow without action: Teams collect comparison data but define no release or stop threshold. Only one third of ideas tested at Microsoft improved the metric they were designed to improve. A comparison that never reaches a verdict is a standing report on a bet that usually loses.
  • Rollback illusion: The previous model depends on expired features or missing inventory, so the fallback everyone assumed was there cannot actually be restored.
  • Zombie personalization: Retired profiles or embeddings continue affecting candidates. The SEC's phrase for the general condition — code that “remained present and callable” after the firm stopped using it — describes an embedding table left in place after its ranker is gone.
  • Evidence destruction: Artifacts needed for an investigation are deleted before the obligations expire. Deletion orders recognise the tension themselves. The FTC's Everalbum order imposes 30- and 90-day deletion clocks, then expressly permits retention of that same material where law, a court order or the rules on safeguarding evidence in pending litigation require it.

Visual

A recommendation lifecycle

Proposal and contract at one end, retire and retain at the other, with build and validate, progressive release, and operate and change between them. Most teams have the middle three. They discover at the far end that removing a system's influence is harder than shipping it was.

Progressive release is the stage where the base rate bites, and the base rate is published. Most ideas fail. “Only one third of the ideas tested at Microsoft improved the metric(s) they were designed to improve”, Kohavi and colleagues reported in 2013. They cited comparable rates elsewhere: about 10 percent of Google's controlled experiments led to business changes, and Netflix considers 90 percent of what it tries to be wrong.

So shadow, canary, experiment, guardrails and rollback are not ceremony around a change that was probably good. They are cheap machinery for discovering that most changes are not. Which is also why each of them needs a stop threshold written down before the run begins.

FigureProcess · 5 steps
  1. 1

    Proposal and contract

    Define surface, objectives, non-goals, risks, owners, and evidence.

  2. 2

    Build and validate

    Create point-in-time data, baselines, offline tests, and review artifacts.

  3. 3

    Progressive release

    Use shadow, canary, experiment, guardrails, and rollback.

  4. 4

    Operate and change

    Monitor drift, incidents, retraining, dependencies, and policy revisions.

  5. 5

    Retire and retain

    Remove influence, preserve required evidence, revoke access, and verify closure.

Steps

Close a recommender release responsibly

An inventory of dependencies opens the retirement sequence: services, indexes, caches, experiments, reports and downstream consumers. Then migration is defined — compatibility, dual-run, shadow and fallback periods. Then evidence is preserved, influence removed, and closure verified by testing that no route, job or dashboard still reaches a retired asset.

Steps three and four are the ones teams collapse into each other. A regulator has already written out what keeping them apart looks like. The FTC's order of 6 May 2021 against Everalbum set three separate clocks. One ran 30 days, for photos and videos of deactivated users. One ran 90 days, for face embeddings created without express consent. A third ran 90 days for “Affected Work Product,” defined as any models or algorithms developed in whole or in part using biometric information collected from Ever users. The order is explicit about the form closure takes: “Within ninety (90) days after the issuance of this Order, delete or destroy any Affected Work Product, and provide a written statement to the Commission, sworn under penalty of perjury, confirming such deletion or destruction.”

Note what the order does not do. It expressly permits retention of that same material where required by law, court order or the rules on safeguarding evidence in pending litigation. Preservation and destruction run on different clocks against the same assets. And the derived artefacts — the embeddings, the trained model — carry deadlines of their own. They do not disappear when the source data does.

FigureProcess · 5 steps
  1. 1. Inventory dependencies

    Find services, indexes, caches, experiments, reports, and consumers.

  2. 2. Define migration

    Specify compatibility, dual-run, shadow, and fallback periods.

  3. 3. Preserve evidence

    Retain decision records, versions, traces, evaluations, and incidents.

  4. 4. Remove influence

    Stop serving, refresh caches, rebuild indexes, and expire profiles.

  5. 5. Verify closure

    Test that no route, job, or dashboard still uses retired assets.

Change management should compare policies, not filenames

A model upgrade can alter score distribution, candidate mix, calibration, latency, provider exposure, and user controls. Release evidence should cover each affected layer. Retirement tests can query historical item IDs, old profile features, and source tags to confirm that the policy no longer influences recommendations. That is the recommender's version of asking whether the old function is still callable, rather than whether anyone still calls it. Keep a named owner until verification is complete.

A release that only proves the new model scores better has left every other affected layer unmeasured.

Case

Hidden technical debt, and the ML Test Score’s 28 tests

A model's output can be read by systems nobody wrote down. Ten authors at Google named that failure in 2015, in Hidden Technical Debt in Machine Learning Systems, alongside boundary erosion, entanglement and hidden feedback loops. The definition worth having is theirs, not a paraphrase of theirs: “Without access controls, some of these consumers may be undeclared, silently using the output of a given model as an input to another system.” Such consumers, they add, “may be difficult to detect unless the system is specifically designed to guard against this case”.

That last sentence explains the timing. An undeclared consumer is invisible while the producing model keeps producing. It surfaces when that model is changed or removed — which is to say at migration and at retirement.

Two years later Breck and colleagues turned production experience into the ML Test Score: a rubric of 28 specific tests and monitoring needs. Run the rubric at build time and you still meet the undeclared consumers at the end. The end is when they announce themselves.

Key idea

Governance ends when the old policy can no longer act

Changing one model version does not necessarily change the recommendation policy, and retiring one endpoint does not necessarily remove its influence. Knight's engineers had not used Power Peg since 2003 and would have said, correctly, that it was finished with. The flag that could activate it was still wired to the production order router. On 1 August 2012 the router used it.

A version bump is evidence about one asset only — the index, rules, and features around it can keep the old behaviour acting long after the model file is replaced.

Key idea

The lifecycle gate

Retirement is complete only when serving, data, derived state, dependencies, evidence, and user-facing effects have all been resolved. This is not a preference of this lesson's. Decommissioning is an explicit governance subcategory in NIST's AI Risk Management Framework, released on 26 January 2023: “GOVERN 1.7: Processes and procedures are in place for decommissioning and phasing out AI systems safely and in a manner that does not increase risks or decrease the organization’s trustworthiness.”

Two MANAGE subcategories carry the rest of the gate. MANAGE 2.4 requires assigned responsibilities to supersede, disengage or deactivate systems performing inconsistently with intended use. MANAGE 4.1 requires post-deployment monitoring plans that include appeal and override, decommissioning, incident response, recovery and change management. Decommissioning sits in that list next to incident response. An unclosed retirement is an incident waiting for its date.

Until someone owns each of those items and can show it closed, the retired system is still in production with nobody accountable for it.

Key takeaways