Towards Making Systems Forget with Machine Unlearning. Yinzhi Cao and Junfeng Yang presented this work at the 2015 IEEE Symposium on Security and Privacy. They introduced machine unlearning: removing the effects of selected training data from features and models without necessarily rebuilding everything from scratch. The problem is broader than deleting a source record, because derived state can preserve its influence. Their goals were completeness—producing a result that could have come from learning only on retained data—and timeliness, meaning much faster removal than full retraining. This is useful for privacy and for recovering from poisoned training data. In the paper’s setting, learning turns records into intermediate statistics before producing predictions. Simply making the original input unavailable can leave those downstream effects intact. Cao and Yang therefore framed forgetting as removing both selected data and its lineage—the derived information that came from it. The security motivation was concrete: one LensKit demonstration inferred a newly added rating from changes in similarity calculations and a user’s earlier ratings, while the detector studies used unlearning to undo constructed training-data pollution. The work therefore connects privacy-driven deletion with recovery after a poisoning incident. The research question is practical: can a trained system remove a selected record’s contribution without repeating every expensive learning step, yet still reach a model that could have been learned from the remaining records? And can that happen quickly enough to support deletion and attack recovery? The scope is statistical-query learning, where an algorithm asks for aggregate values over transformed records rather than treating every record as inseparable from the result. The evaluation then examines how that idea behaves across the selected systems and learning algorithms. The technique treats learning as bookkeeping. For suitable non-adaptive calculations, where each computation does not depend on earlier answers, the system converts each training record into a contribution and adds it to saved totals. To forget a record, it subtracts that contribution from the relevant totals and recomputes the model. For iterative algorithms, which repeatedly improve a model until it settles, the system removes the saved contribution and resumes from the previously settled model. It then continues iterating until the model settles again. This avoids replaying all retained data, but it depends on the learning algorithm fitting this summation structure. The evaluation covered several systems spanning several learning algorithms. Every evaluated system was shown vulnerable either through a reproduced inference attack or a constructed poisoning attack. Speed varied sharply. Zozzle deletion finished in under a second while retraining took more than a day, with reported exact completeness. PJScan, however, showed essentially no timing advantage: although unlearning needed far fewer optimization iterations, fixed process overhead consumed the saving. Fewer learning steps therefore did not automatically produce lower end-to-end latency. The attack-repair experiments add operational context. In the social spam filter, constructed pollution caused the true-positive rate to collapse. After inexact unlearning, it recovered to nearly its original level. A different test showed that changes in LensKit’s item-to-item similarity values, combined with a user’s earlier ratings, could reveal a newly added rating. These cases demonstrate a specific inference risk and repair of constructed poisoning; they do not establish that every trace of a removed record became inaccessible. Completeness is not equally strong for every algorithm. For iterative methods, exactness holds when convergence has a unique endpoint. With several possible endpoints, the result is conditional, and it can fail if the updated state is not an allowed starting point or if convergence changes. The experimental evidence also had limits: checks mostly compared predictions and whether attacks were repaired. They did not establish equivalent model distributions, matching training paths, or resistance to privacy extraction. Operational scope creates another set of gaps. The technique left identifying the record to remove outside its scope, did not solve lineage tracking across every derived operation at large scale, and offered no general privacy guarantee. Records left in the system remain exposed to leakage, poisoning, and bad analytics. The assumption that most algorithms fit the saved-sum form is also too optimistic for many modern AI architectures. For detection engineers and incident responders, a cautious operational reading is to design removable state when the learning method permits it: retain the aggregate contributions needed to subtract a known poisoned or sensitive record, then recompute or resume convergence. That is an interpretation of the technique, not evidence that current AI stacks can do this automatically. Teams would still need a separate process to identify the exact record and track every derived copy. Validation should compare the unlearned system with what could be learned from retained data and should test more than prediction agreement, because agreement alone did not establish equivalent model distributions or privacy protection here. Cao and Yang demonstrated that saved per-record contributions can make selective forgetting feasible and sometimes much faster than retraining in the classical systems they evaluated; the poisoning experiments also suggest a route to incident recovery. Identity teams, detection engineers, and privacy or security architects may care when models are built from removable aggregates. They should infer a useful systems pattern, not verified deletion for arbitrary modern models, protection for retained records, or a general privacy guarantee. The practical change is to treat lineage, record identification, and stronger verification as separate requirements rather than assuming a fast model update proves forgetting.