1 Detect and report
2 Pause if needed (named person)
3 Assess severity (low, medium, high)
4 Contain harm and notify
5 Communicate with affected people
6 Review without blame, fix the cause
Knight Capital, 2012
Case: Forty Five Minutes Without A Switch
A deployment error left old code active
Unintended orders flooded the market
It took about forty five minutes to stop
Loss of around 440 million US dollars
Lesson: practise the pause
Practice
Rehearse The Playbook
Run a tabletop exercise once a year
Use a realistic scenario
Time the pause switch
Fix the gaps you find
Know your exit
Vendor Lock In
Proprietary formats and tuned prompts
Data held in the vendor's system
Unique features and long contracts
Some lock in is fine if chosen on purpose
Source of lock in
Reduce it by
Prompts tuned to one model
Keep prompts and test sets in your repository
Direct model calls
Add an abstraction layer
Data in vendor system
Store in open formats you control
Contract terms
Negotiate export and notice rights
Vendors update models
Model Change Management
New versions can be worse on your task
Pin to an exact model version
Run the full test set and compare
Review the cases that matter by hand
Safe rollout
Staged Release And Rollback
Release to a small share of users first
Watch monitoring measures, then widen
Keep the old version ready for rollback
Record change, results and approver
Track deprecation dates
new model -> test set -> hand review -> 5% of users
-> watch 1 week -> 25% -> 100%
problem at any step -> roll back to previous version