Skip to content
AI 知识地图 0.18 · 2026-07-30
关于与纠错文字目录 / Search
Understanding the principles

Training Data Governance: Making What Models Learn Traceable, Auditable, and Actionable

From sources and licensing, lineage, filtering, deduplication, and mixing ratios, to contamination, deletion requests, training snapshots, and incident response.

Core idea Training data governance is not a one-time pre-training cleanup but a control system spanning acquisition, licensing, processing, mixing, training, evaluation, response, and retirement. The goal is not to claim that data is “absolutely clean,” but to establish traceable relationships from sample—processing—snapshot—model—evaluation, and to know what can be done and what cannot be proven when risks arise.
After reading this you should be able to:Design data lineage and version inventories; derive effective weights for duplication and mixing ratios; distinguish licensing, privacy, contamination, and poisoning; handle deletion requests and model impact verification.
  1. Register source / license / sensitivity level
  2. Version processing and deduplication reasons
  3. Explicitly design mixing ratios and isolate evaluation
  4. Freeze inventories connecting training runs and models
  5. Post-training evaluation of memorization / bias / capabilities
  6. Handle incidents or requests along the lineage and update gates

1The governance object is the lifecycle, not a folderIntuition

Many teams deliberately scan the corpus once before training, delete sensitive words, and then rest assured that the data is already "clean". But after the model is deployed, copyright disputes, privacy leaks, and memorization incidents still occur. The reason is not that the deletion step was not aggressive enough, but that they chose the wrong governance object: they treat training data as a static folder, thinking that deleting once is a permanent fix, while real training data is a continuously flowing pipeline.

After a piece of data is crawled from the internet, it goes through decompression, normalization, chunking, deduplication, classification, and mixing, and is also copied into multiple snapshots for different purposes; each step changes the form and content of the data. More troublesome is that rules, license agreements, and deletion requests made by data subjects do not stop at the moment of training—they continue to change after training is completed, licenses may be revoked, users may exercise deletion rights, and laws may be updated. Once a problem occurs after the model goes live, the team will in turn create remediation data and new evaluation questions, and these new materials also flow into the same pipeline. In other words, the boundary of the dataset is constantly expanding and deforming, and there is no static version that can be "cleaned and then sealed away".

Faced with such a pipeline, governance must answer four things instead of only asking "what is currently in the file". First, why this data can be used—what is its authorization basis; second, what processing it has undergone—what each transformation step is and who performed it; third, which models it ultimately entered—whether it has a place in the training manifest; fourth, once a problem is discovered, to what extent it can be located and to what extent it can be handled. Only saving one final merged parquet file, none of these four things can be answered: only the mixed content remains in the parquet, and the source, license, processing steps, and impact scope are all lost.

Therefore, what governance truly needs to maintain is a complete chain of evidence, not a storage location. Source records prove where the data "came from", authorization records explain why it is "usable", processing lineage records how it was "changed", and the training manifest indicates which models it "affected". If any of the four is missing, the situation at the beginning will inevitably occur: after deleting words before training, you still cannot produce a basis to respond to accountability for copyright, privacy, and memorization incidents after deployment. Deleting words is just one operation on the pipeline, and the operation itself also needs to be recorded, located, and traced—the governance object is the complete lifecycle of this pipeline, not the single folder at the end of the pipeline.

2Lineage must connect from samples to model releasemechanism

In incident response, the most common questions go in two directions: if a model outputs a passage that seems to paraphrase personal information, how do you find all copies of it in the corpus and which released models were affected? The reverse is the same—if you discover a problem with a source data item, how do you know which artifacts and versions it spread to? Both directions require lineage to be queryable in both directions, rather than only being able to trace from data to model but not back to the source.

To make such bidirectional tracking possible, every link in the chain must leave stable, reversibly linkable anchors rather than being assembled ad hoc after the fact. For the original object, you must preserve a stable source id, acquisition time, URI, content hash, licensing and usage restrictions, geographic attribution, and sensitivity classification. The source id ensures the same source can still be recognized across different snapshots; the content hash ensures the judgment that "this is the same content" is not misled by file name or path; and the licensing and usage fields keep the answer to "whether this text can be used for the current purpose" alongside the data.

Having only source-side records is not enough, because data is almost always processed. Every processing task must preserve the code or rule version, parent artifact identifier, and deletion reason. The code or rule version explains why a sample has become what it is now—which chunking, filtering, or cleaning operation exerted the influence; the parent artifact identifier allows any intermediate file to be traced step by step further upstream; and the deletion reason records the specific reason a record "disappeared" in the pipeline, so that later you can distinguish whether it was removed by a rule, taken down by a person, or deleted by mistake.

At the mixing stage, multiple sources are merged into a training set, and at this point you must preserve source weights, sampling seed, and snapshot hash. Source weights determine the proportion of each source in the final mixture; the sampling seed allows "exactly which samples were drawn for this batch" to be reproduced precisely; and the snapshot hash leaves an unforgeable fingerprint for the complete set at a given moment. Finally, each training run must link back to the exact manifest it actually used, rather than merely recording a vague "version number".

Stringing these layers together yields the lineage structure shown in Figure 1: from source, processing, and mixing all the way to model and incident response. Its value is that both directions are traversable—from a released model, you can trace backward to the exact samples used in training and their authorization basis; from a problematic sample, you can enumerate forward all affected intermediate artifacts, training runs, and model versions. A repository that only stores the final files but lacks these backlinks can only answer "where else has this information appeared?" by guessing during incident response, and that is where governance failure begins.

Source S17URI/license/hashProcessing P9desensitization/deduplication/filteringSnapshot D42manifest/mix ratio/seedModel M8training run/weightsdeploymentIncident/deletion request: trace back snapshots and models, update rules, data, and regression evaluations

Scroll horizontally to view the full diagram on small screens.

Figure 1 Lineage must be queryable in both directions: from the model back to the data, and from a problematic sample to all affected artifacts.

3Authorization, privacy, and quality are three different judgments.Governance

The sentence most often heard in a team is: "These data come from public web pages, the content quality is high, and training directly on them is definitely no problem." This sentence mixes three completely different judgments into one word "safe", and accidents often hide in the differences that have been merged away.

Public accessibility does not automatically mean training permission has been obtained. That a text can be read for free only shows the author placed it in a public location; it does not show the author authorized anyone to scrape it and feed it to a model; scraping itself is also subject to terms of service and contracts. Conversely, having permission does not mean the data contains no personal sensitive information—permission deals with the rights question of "can it be used," while privacy deals with the obligation question of "are there people in it, can they be identified, and can it be deleted," and the two cannot substitute for each other. Taking another step back, even if the data is both legal and compliant, it does not mean it is accurate in content or representative of the target population: an authorized old document may already be outdated, and a batch of fully compliant web pages may also be highly biased toward a certain group, and the model trained on them will still be distorted.

Therefore, these four types of judgment must be made separately and recorded separately, not covered all at once by a single approved=true switch. Each type of judgment has its own core question, evidence to examine, and corresponding disposal method.

For the authorization/licensing axis, the core question is "can it be used for this purpose," the evidence comes from contracts, license texts, and source terms, and the disposal method is to exclude unusable content or restrict its use. For the privacy axis, the core question is "is it necessary, is it identifiable, and can it be deleted," the evidence comes from processing purpose, consent or other legal basis, and classification results, and the disposal method is minimization, de-identification, and access control. For the quality axis, the core question is "is it accurate, is it representative, and is it non-spam," the evidence comes from sampling audits and distribution statistics, and the disposal method is filtering, down-weighting, or supplementing underrepresented parts. For the security axis, the core question is "has it been poisoned, is it malicious, or does it carry secrets," the evidence comes from source reputation, anomaly detection, and scanning results, and the disposal method is isolation and manual review.

Only after separating the four axes do governance actions truly correspond to risks: if licensing goes wrong, exclude or restrict use; if privacy goes wrong, minimize and de-identify; if quality goes wrong, filter and down-weight; if security goes wrong, isolate and review. But approved=true carries only one bit of information, unable to say which axis the problem lies on, nor what evidence was relied on and what disposal was taken at the time. The moment three (actually four) different judgments are compressed into the same Boolean value, the chain of accountability tracing is broken.

AxisCore questionEvidenceDisposal
Authorization/LicensingCan it be used for this purposeContracts, licenses, source termsExclude or restrict use
PrivacyIs it necessary, identifiable, and deletablePurpose, consent/basis, classificationMinimization, de-identification, access control
QualityIs it accurate, representative, and non-spamSampling audits and distributionFiltering, down-weighting, supplementing
SecurityIs it poisoned, malicious, or containing secretsReputation, anomalies, and scanningIsolation, manual review

4Deduplication Changes the Effective Training WeightMechanism

When the same passage appears 20 times in a corpus, many people think only that it wastes computation and storage, telling themselves, "It’s just computed a few more times; the model won’t get worse because of it." That intuition is wrong: under uniform per-sample sampling, duplicate copies quietly rewrite the actual training weight each piece of content receives, and those weight changes propagate all the way to the model’s memorization and bias.

Uniform per-sample sampling means that each time a sample is randomly drawn, the more copies a given item has, the more often it gets optimized. Thus an item’s approximate effective probability is proportional to its number of copies. More precisely, the effective weight of a piece of content z can be expressed as w(z) ∝ Σⱼ 1[sample j belongs to the duplicate cluster of z] × sampling weightⱼ: go through all samples j one by one; each sample that belongs to the duplicate cluster of z is counted once, then multiplied by that sample’s own sampling weight, and finally summed. Σ means summing over all samples; 1[…] is an indicator function—when the condition in brackets is true it records 1, otherwise 0—so it is essentially counting "how many samples repeatedly carry z." If this sum is high, the number of times z is emphasized in gradient updates is high.

This amplification has three consequences. First, verbatim memorization increases: when the same passage is fed in repeatedly, the model becomes more likely to reproduce it word for word, and the risk of repeating personal information after deployment rises. Second, high-duplication sources dominate gradients: pages or templates that happen to be heavily mirrored and reposted will dominate parameter updates far beyond their true importance, crowding out the representation of other content. Third, evaluation-question mirror leakage: if the content of an evaluation set or its explanations are included verbatim in the training corpus, the more copies there are, the higher the probability that the model has "seen the answers," and evaluation scores turn into a measure of memorization rather than a measure of ability.

To reduce duplication, you first need to know how "close" a duplicate can be caught. Exact hashing can only hit content that is byte-for-byte identical; MinHash and locality-sensitive hashing can catch lexical neighbors; semantic deduplication goes further to identify rewritten synonymous expressions. The closer you catch, the fewer omissions, but the risk of false deletion rises accordingly—two passages that are only coincidentally similar and should be kept separately get treated as duplicates and removed. Templated code, legal clauses, and rare languages are inherently highly similar; if you blindly push the duplication rate to the lowest possible, you will also erase these originally valid structures.

Therefore approximate deduplication should be run at three levels—document, paragraph, and cross-dataset—rather than being done only once at the whole-document level. At the same time, retention rates should be reported separately by language, source, format, and group: a single overall retention figure of 90% may conceal the fact that some low-resource language had half of its data removed, which is exactly the distribution bias problem the next section will expand on.

There is one more action that must be completed before deduplication: isolate the test set first. Before mixing the training data, use exact matching and semantic-neighbor checks to identify and isolate evaluation questions and their derived explanations from the training corpus; if you wait until after training to detect them, at most it can tell you "the risk has already occurred," but it cannot restore the independence of the evaluation. The timing of isolation determines whether you are preventing leakage or can only admit leakage after the fact.

contentzeffective weightw(z)Σ1[samplejbelongs tozduplicate cluster]·sampling weight

5Worked example: How deduplication and mixing ratios reshape a 1 million sample snapshotStep-by-step calculation

The previous section explained that duplicate copies alter the effective training weights. This section walks through this causal chain end to end with a set of concrete numbers. Suppose a training snapshot is assembled from four source types: general web pages 700k records, customer service conversations 100k records (on average each appears 5 times, so there are physically 500k copies), policy documents 50k records, and multilingual long-tail 150k records. Summing the physical copies gives a total of 1.4M records in the original concatenation.

Without any governance intervention, uniform sampling gives every record the same exposure opportunity. Although customer service conversations have only 100k semantic content records, they account for 500k physical copies out of the 1.4M total records, so they actually receive about 35.7% sampling exposure (500k ÷ 1.4M), leaping from "one of the smallest sources" to become the dominant share repeatedly fed during training. This 35.7% is not a mixing decision made by anyone; it is imposed by incidental duplication during crawling.

After deduplication the situation changes immediately. General web drops from 700k to 500k, customer service conversations converge from 500k physical copies back to 100k semantic content, policy documents drop from 50k to 45k, multilingual long-tail drops from 150k to 140k, and the total unique samples after deduplication are about 785k. At this point the natural proportion of customer service conversations is about 12.7% (100k ÷ 785k), falling back to its true content volume. The original mix exposure column shows the pre-intervention proportions: general web 70%, customer service equivalent about 25%–40%, policy documents 5%, multilingual long-tail 15%.

Next comes the mixing ratio decision. The team can explicitly set post-governance target exposure: general web 55%, customer service conversations 20%, policy documents 15%, multilingual long-tail 10%. These numbers are no longer the same as the natural proportions after deduplication; the difference is that they are deliberate, auditable choices—policy documents are actively raised from 5% to 15% because the team judges that the task requires stronger policy understanding. The mixing ratio can be expressed as P_training(x) = Σᵢ pᵢPᵢ(x), where Σpᵢ = 1: the final probability of content x appearing in training equals, for each source i, its proportion pᵢ multiplied by the probability Pᵢ(x) of content x within that source, summed over all sources. The sum of source proportions must equal 1; otherwise sampling will be biased toward categories that are counted multiple times. Under this ratio, if the training run has 100k steps total, a 15% target exposure for policy documents corresponds to about 15k steps (100k × 15%).

Mixing ratio decisions come with costs, and this must be acknowledged when making the decision. Raising policy documents exposure from 5% to 15% is intended to strengthen policy capability, but it will squeeze the sampling opportunities for general web and multilingual long-tail, and may erode the model's retention of old knowledge. Therefore, when validating the mixing ratio, you cannot look at only one metric—if you only focus on task metrics like "refund accuracy", the team will mistakenly think that raising the ratio has only benefits and no side effects. The correct approach is to run ablation comparisons across multiple slices such as capability, safety, fairness, and memorization, confirming that while improving policy capability, general capability, multilingual capability, bias levels, and verbatim memorization risk have not been silently sacrificed. The value of numerical walkthroughs lies precisely here: it turns an exposure structure originally dominated by incidental duplication into a set of explicit decisions that are auditable and whose costs can be evaluated.

SourceOriginal countAfter deduplicationOriginal mix exposurePost-governance target exposure
General web700k500k70%55%
Customer service conversations100k×avg. 5 copies100kEquivalent about 25%–40%20%
Policy documents50k45k5%15%
Multilingual long-tail150k140k15%10%
Ptraining(x)=ΣpP(x)Σp=1100ksteps: policy target exposure15%≈15ksteps

6Filters also systematically bias certain dataFailure Boundary

A "high-quality classifier" might hand in a report card like this: English data is retained at 90%, while a certain low-resource language is retained at only 45%. If you look only at the overall retention rate, this gap gets averaged into a number that looks decent, and the team then feels comfortable treating filtering as a neutral cleanup. But 45% means nearly half of that language's authentic expressions have been systematically removed—before the model even begins training, it has already seen only half the world.

This bias comes from the classifier treating "mainstream encyclopedia style" as the default quality standard. Any expression that deviates from this style—colloquial speech, dialects, the writing styles of people with disabilities, code mixed with natural language, and rare variants of low-resource languages—is more likely to be classified as junk. They are not genuinely low quality; they simply do not match the "normative samples" the classifier was trained on. Toxicity filtering can also cause collateral damage: text discussing discriminated groups often itself contains many discriminatory terms, and the filter matches these words literally, thereby deleting the discussions, testimony, and anti-discrimination arguments of victimized groups, making the model even less aware of the situations of these groups.

The overall retention rate is dangerous because it is a one-dimensional aggregate number that naturally conceals reshaping at the distribution level. To see what a filter really does, you must break down the retention rate by source, language, group, and other slices, and conduct double-labeling review on samples—have humans independently label the same samples, then calculate the filter's precision and recall, and compare the magnitude of retention differences across slices. For high-uncertainty samples that the classifier is unsure about, they should not be directly released or directly discarded, but should be quarantined and sent for manual review.

Governance also requires leaving an explainable trail for each rule. For each filtering rule, save the reason code and score: why it was deleted, how high the confidence was, and which rule was matched, so that it can be reproduced and audited later. Statistical summaries should be saved both before and after filtering to facilitate comparing what exactly was removed by this filtering. Truly sensitive original content should not circulate with ordinary corpora—it should be subject to restricted access and handled according to the established retention policy, avoiding "deleted but kept, kept but leaked."

Ultimately, filtering is not a neutral cleaning action. Every deletion it makes defines the boundary of the "world visible to the model," deciding which groups' expressions will be learned by the model and which will be silenced. This is both a capability decision and a value decision, so like data mixing ratio, it must undergo evaluation and governance approval rather than existing as a piece of preprocessing code that runs silently. A filter that systematically deletes half the data of a certain language deserves the same scrutiny as the training strategy itself.

7Contamination, Poisoning, and Synthetic Recirculation Have Different Causal MechanismsRisk

"Data isn't clean" is an overly broad statement. Test question leakage, attackers injecting backdoors, and model outputs being recycled and then used for retraining all look like "bad things mixed into the training data," but their causal mechanisms are completely different, so they cannot be solved by a single filter at the same time. Only by separating their causal mechanisms can the defenses be matched to them.

The goal and mechanism of evaluation contamination is that evaluation questions or their answers enter the training set, so the model has "seen the exam questions." Its observable signal is abnormal similarity between training samples and the held-out set, or data that is temporally self-contradictory (for example, an explanation of a "2024 event" appearing in a crawl batch that claims to be earlier). The defense is to isolate the held-out set and use nearest-neighbor scanning to block samples similar to evaluation content before training mixing—this is exactly why test set isolation was discussed earlier.

The goal and mechanism of data poisoning are completely different: attackers actively inject crafted data with the goal of maliciously changing model behavior or planting a backdoor, so that when the model sees a specific trigger, it executes the action the attacker intended. Its observable signal is source anomaly, suspicious triggers appearing in samples, or a sudden large influx from a particular source cluster. The corresponding defenses are source reputation assessment, content signing, source quotas, and AI Red Teaming to actively probe whether a backdoor has been activated.

Synthetic recirculation is yet another mechanism: model-generated content is recycled and then used again for training, and the generated distribution gradually replaces real-world tail data. Its signal is wording that becomes homogeneous and sources that cannot be traced. The defense is to mark synthetic data, use real data as an anchor, and strictly control the proportion of synthetic content in the mixture.

Source drift is even more subtle: site content and licenses change over time; a page that was authorized and available yesterday may have been revised or had its license revoked today, while the data in the repository still keeps the old version. Its signal is changes in version and distribution, and the defense is periodic review and license verification at the snapshot level.

The four risks each require different observation methods and defenses, which is the fundamental reason they cannot be handled uniformly by a generic filter. There is also an overarching principle throughout: anomalous data cannot automatically enter retraining. Samples of model failures in production must go through desensitization, deduplication, label confirmation, and source confirmation before being recycled and used; otherwise, attackers can complete poisoning through the feedback channel simply by deliberately creating content that "looks like failure cases." The recirculation channel itself is exactly the entry point that poisoners can most easily exploit.

RiskGoal/MechanismObservationDefense
Evaluation contaminationQuestions or answers enter trainingAbnormal similarity, temporal contradictionIsolate held-out set, nearest-neighbor scan
Data poisoningMaliciously change behavior/backdoorSource anomaly, triggers, cluster surgeReputation, signing, quotas, red team
Synthetic recirculationGenerated distribution replaces real tailHomogeneous wording, unknown sourceSynthetic marking, real anchor, ratio
Source driftSite content/license changes over timeVersion and distribution changesPeriodic review, snapshot licensing

8Deleting a file does not mean the model has forgottenDisposal

When a deletion request is received, the most dangerous approach is to give the user a vague assurance: "We have already deleted it, please rest assured." Because the word "deletion" encompasses at least two types of outcomes: one type can be reliably promised, and the other cannot be promised at all under current technical conditions. Mixing the two together will come back to bite you in audits and litigation.

The part that can be reliably promised is the disposal of the data pipeline. The team can delete located objects from original storage, derived datasets, caches, and future training manifests, and use lineage to prevent them from being ingested again. These actions are deterministic: deleted means deleted, and they can be verified item by item. But to reach this point, the anchors established in the previous sections must be in place—without source id, content hashes, and parent-child artifact relationships, it is impossible to confirm the scope of a "clean deletion".

The part that cannot be reliably promised is the impact inside the model. Already-trained weights are the result of joint optimization over many samples; deleting a particular file does not reverse that parameter update. What the model has "learned" will not automatically disappear just because the source file disappears. Interception at the output layer likewise only reduces the probability of exposure—adding sensitive content to output filtering can reduce the chance that it is reproduced, but it does not prove that the influence inside the model no longer exists. These three layers must be stated separately: storage disposal can be promised, future ingestion can be blocked, and the impact of already-trained weights can neither be reversed nor easily proven to have been eliminated.

The disposal process itself should also have a fixed sequence. The first step is to verify the requesting subject, the scope of the request, and the legal or contractual basis behind it—confirm who is requesting, which data the request covers, and what the basis is. The second step is to use exact and approximate identifiers to locate copies and derivative artifacts of the target data. The third step is to update the deletion list, filters, and future snapshots to ensure that no further ingestion occurs. The fourth step is to trace back the affected training runs and deployed models to understand the scope of impact. The fifth step is to choose disposal measures based on risk: retraining, machine unlearning, retrieval or output control, or even decommissioning the model—the higher the risk, the heavier the measure.

Verification and statements must also respect boundaries. Membership inference, induced reproduction, and task regression can be used to test the effectiveness of deletion, but you must accurately explain what these pieces of evidence can and cannot prove. In particular, machine unlearning itself must prove two things: acceptable utility loss and a genuine decrease in residual memory. Running an unlearning script does not equal completed compliance—if after the script finishes, the model can still be induced to reproduce the target content, then "already forgotten" is just a statement without evidence.

9Governance controls must be implemented as release gates and incident drillsEngineering

The team may already have a pile of seemingly complete artifacts: data cards (datasheet), source inventories, license records. Yet the next time training starts, the same mistakes will still occur. The problem is not a lack of documentation, but that these documents are only "read by people" and have not become "checkpoints that machines must pass". When governance information exists only in documents and requires someone to actively look it up, it will be skipped on the day deadlines are tight.

Therefore governance controls must be implemented as automated gates. When a snapshot has unknown sources, missing licenses, unclear sensitivity levels, near neighbors to evaluation sets, abnormal duplication rates, or out-of-bounds mixing weights, the gate should directly block that snapshot rather than popping up a "Please confirm" prompt waiting for a click. Human overrides are allowed, but must have an expiration date and an owner—overrides cannot be permanent backdoors, otherwise the gate is useless. Output a data card before training, and after training run ablation evaluations of memorization, bias, safety, and capability, so that every training carries verifiable input evidence and output evidence.

Documentation must also withstand drills in the face of real incidents. Design a scenario: "A source suddenly revokes authorization." The governance system should answer within hours: which snapshots this source entered, which training runs, which models, which deployments, and which downstream derived data; and be able to construct a new snapshot without that source, estimating the cost of retraining or replacement. If a lineage system cannot answer in such drills, it is not governance infrastructure but merely documentation decoration—an unexecutable lineage is equivalent to having no lineage when an incident occurs.

Finally, we must hold the boundary of honesty. Governance is not an absolute guarantee. Source metadata itself may be wrong, approximate matching can have omissions, and effects inside the model are difficult to attribute sample by sample. Therefore the value of governance lies not in claiming "data is absolutely clean," but in reporting residual risks and the strength of each piece of evidence truthfully. A system that dares to say "We cannot prove something here" is the one truly worthy of trust at the release gate.

11Connecting the Causal ChainSynthesis

The previous sections each developed one link; this section strings them together in chronological order into a causal chain that runs directly from the problem to verifiable practice. The starting point of the chain is that original simple question—why did incidents still occur after deployment even though words had been deleted before training—and the endpoint is being able to answer, link by link, "why, what happened, who was affected, and whether it can be handled."

The first step is registration. At the point where data enters the system, record its source, authorization, and sensitivity level. Without this step, all subsequent tracing loses its starting point, because no one can clearly say where a piece of data "came from and on what basis it is considered usable."

The second step is versioned processing. Every cleaning, chunking, and deduplication action, together with the rule version used when it was executed and the reason for deletion, must leave a version record. In this way, any intermediate product can explain "why it has become the way it is now."

The third step is to explicitly design the mixture ratio and isolate evaluation. The ratio is taken back from the hands of incidental crawl duplication and turned into a decision that is auditable; the evaluation set is isolated before training mixing so that its independence is preserved.

The fourth step is to freeze the manifest and link it back to the training run and the model. Which exact manifest was used for a given training run must become a queryable fact, not just a vague version number.

The fifth step is post-training evaluation. After the model is produced, perform ablations and regressions around memorization, bias, and capability, turning "training data quality" into measurable evidence about model behavior.

The sixth step is handling incidents and requests. Once a problem arises or a deletion request is received, locate the affected scope along the lineage, carry out the handling, and feed the lesson back into the gating rules so that the next training run does not repeat the same mistake.

These six steps are not six separate documents, but six interfaces on the same evidence chain. If any link breaks, the chain degrades into guesswork: words are deleted but the authorization basis cannot be provided, the ratio is configured but it cannot be said whether the evaluation set leaked, files are deleted but it cannot be proven whether the model has forgotten. Only after all six steps are connected does governance change from "putting out fires after the fact" to a continuous control that is "verifiable before the fact, checkable during the process, and actionable after the fact."

Sources and Adaptation Notes
Access date: 2026-07-22