Provenance, rights and permitted use
Auditing Open Dataset Licenses Before Commercial Training
Quick answer
An open dataset license audit verifies, for every open dataset in a training mix, which license actually governs it and whether that license permits your commercial use. Do not rely on hub license tags: the largest public audit found license omission above 70% and error rates above 50% on popular hosting sites [1]. The workflow is to inventory each dataset, trace it to its original source, read the license text, classify the use category, decide, and record the decision with evidence.
By SourceX Editorial · Updated
- 01Your data spec
- 02Matched to businesses
- 03Rights and samples reviewed
- 04Licensed delivery
This page is general information, not legal advice. Confirm requirements with counsel for your jurisdiction and use case.
Why hub license tags fail as evidence
Hub license tags fail because they are self-reported metadata that frequently disagree with the license the original creator attached. The Data Provenance Initiative traced more than 1,800 text datasets and found that, after re-annotation from original sources, 66% of the hub licenses it analyzed belonged to a different use category than the one the creator set, often a more permissive one [1]. A tag of apache-2.0 on a repackaged instruction set can sit on top of source material released for non-commercial research only.
The tag is a field entered through a dataset card's Metadata UI, not a verified grant [3]. Re-uploaders, aggregators and format converters copy or guess it. A 2026 preprint summary goes further: in sampled AI supply chains, 96.5% of datasets and 95.8% of models lacked the license text their licenses require, and it argues the license file, not metadata, is the legal record [2].
For a governance lead, the practical rule is simple. Treat license: fields, README badges and catalog columns as leads to investigate, never as the conclusion of the audit.
The six-step audit workflow
The audit runs as a fixed sequence so that every dataset receives the same evidence standard, whether it feeds pre-training, supervised fine-tuning or evaluation.
- Inventory. List every dataset that reaches a training or eval job: hub ID, revision hash or version, file paths, and which model runs consumed it. Include datasets pulled transitively through mixture loaders.
- Trace the original source. Follow the dataset back through re-uploads and collections to the creator's paper, repository or website. For aggregated collections, trace each component; upstream licenses in aggregated and derived datasets frequently carry stricter terms than the wrapper.
- Read the license text. Retrieve the actual LICENSE file, terms page or paper statement, and archive a copy with a timestamp and hash. Note attribution and notice obligations, which survive even when commercial use is allowed [2].
- Classify the use category. Map the text to commercial, non-commercial, share-alike, custom or unspecified. Use SPDX identifiers where one exists, including data-specific licenses such as CDLA-Permissive-2.0 [4].
- Decide. Approve, approve with conditions, restrict to research or eval only, replace, or escalate to counsel.
- Record. Write the decision, evidence links and reviewer into a register that model owners can query before each run.
The Data Provenance Explorer released with the initiative's audit is a useful starting point for step 2, because it records sources, creators and license conditions for the datasets it covers [1]. It does not replace steps 3 to 6 for your own copy and version.
Classifying licenses into use categories
Classification answers one question per dataset: does the strictest applicable term allow your intended commercial use, at the scale and in the model you plan to ship. Most decisions fall into five buckets.
Illustrative example: invented to show structure; it does not describe an available dataset.
| Category found in license text | Typical markers | Default audit decision | Common trap |
|---|---|---|---|
| Permissive | CC BY 4.0, CC0, MIT, Apache-2.0, CDLA-Permissive-2.0 | Approve; record attribution and notice duties | Component sources under stricter terms |
| Share-alike | CC BY-SA, ODbL, GPL family | Escalate; decide whether weights or outputs are covered | Assuming share-alike cannot reach a model |
| Non-commercial | CC BY-NC, "research use only", academic licenses | Restrict to internal research, or exclude | Using NC data in evals that gate a commercial release without review |
| Custom or terms-of-use | Bespoke license, website ToS, model-output terms | Escalate to counsel | Output terms that bar training competing models |
| Unspecified | No license, "see source", blank tag | Treat as all rights reserved until resolved | Inferring permission from public availability |
Creative Commons has published guidance on how its license conditions apply to AI training, which counsel should read alongside the license deed itself [5]. For a fuller treatment of how licenses combine, see the open data license compatibility matrix.
Two classes need special handling. Datasets generated by prompting commercial models inherit the provider's output terms, covered in training on other models' outputs. Instruction and preference sets are the most frequent site of mismatch, so check them against the open fine-tuning datasets commercial-use guide.
Handling unspecified and custom licenses
Unspecified and custom licenses go to legal review by default, because neither the absence of a license nor a bespoke text can be resolved by a lookup table. In the Data Provenance Initiative's sample, re-annotation from original sources cut the share of unspecified licenses from above 70% to about 30%, which shows tracing resolves many cases but leaves a large residue [1].
For an unspecified dataset, the audit team should:
- Search the creator's paper, repository and project page for a license statement or data availability section.
- Check whether the dataset is a subset of a larger corpus with a known license.
- Contact the maintainer and archive the written reply.
- If nothing resolves it, exclude the dataset from commercial runs and record why.
For custom licenses, extract each operative term into the register: permitted purposes, field-of-use limits, attribution format, redistribution, derivative works, termination triggers and governing law. Statutory exceptions are not a fallback for commercial training. As of October 2026, for example, the UK text and data analysis exception in CDPA s29A covers computational analysis for non-commercial research only [7]. EU opt-out obligations are a separate check described in EU text and data mining opt-outs.
What the audit register should record
The register should hold enough evidence that a reviewer who never saw the original investigation can reproduce the decision. A single row per dataset version is the minimum; aggregated collections need one row per component.
Illustrative example: invented to show structure; it does not describe an available dataset.
dataset_id: org/instruct-mix-v2
revision: 3f9a1c2 # hub commit pinned for this audit
consumed_by: [sft-run-2026-09, eval-suite-v4]
hub_license_tag: apache-2.0
components:
- name: component-a
original_source: https://example.org/component-a
license_text_archived: evidence/component-a/LICENSE.txt
license_text_sha256: "<hash>"
spdx_id: CC-BY-4.0
use_category: permissive
obligations: [attribution, license_notice]
- name: component-b
original_source: https://example.org/component-b/terms
license_text_archived: evidence/component-b/terms-2026-09-30.pdf
spdx_id: null
use_category: non_commercial
obligations: [research_only]
decision: restrict_to_research
decision_reason: "component-b is non-commercial; tag on wrapper is wrong"
reviewer: governance-lead
counsel_review: required
reviewed_on: 2026-10-01
next_review_trigger: [new_revision, license_change, new_use]
The use_category and decision fields should feed the same system your team uses to track permitted uses across all data, described in the AI training data use register. Pinning the revision matters because maintainers relicense and repackage datasets; a decision about one commit says nothing about the next.
Keeping the audit current across a portfolio
A portfolio audit stays current only if new datasets and new revisions cannot reach a training job without passing the same gate. Wire the register into the data loader or job launcher so an unregistered dataset ID or an unreviewed revision blocks the run, and re-review whenever the intended use changes, for example when an eval-only set is proposed for SFT.
Curated corpora show the opposite approach: build the mix only from sources whose licenses were verified first. The Common Pile v0.1 assembled about 8TB of text from 30 public-domain and openly licensed sources [6]. Even then, your team should re-verify components against your own use, because a corpus-level description is not a grant for each document.
When you are retrofitting an existing model rather than gating new data, the broader provenance audit of an existing training corpus covers lineage, consent and removal requests beyond licenses.
When the audit leaves gaps
The usual outcome of a serious audit is a set of excluded or research-only datasets that leave coverage gaps in the commercial mix. Teams then choose between narrower open data, synthetic generation, or licensed data with negotiated terms; the trade-offs are compared in licensed vs synthetic vs scraped AI training data.
Licensed data shifts the audit from reverse-engineering a tag to reviewing an agreement. SourceX sources operational datasets from US companies on request and manages the licensing process; each dataset is rights-reviewed for ownership and consents and delivered under a license that defines records, uses, term and delivery. The terms buyers should check in such agreements are explained in AI data license terms. If you can describe the records you need, you can submit a data request on the buyers page. For more on source, rights and permitted use, start at the provenance hub or the AI data guides.
Replacing open data that fails the license audit
If your open dataset license audit removes datasets your commercial models need, SourceX can look for US businesses that hold comparable operational data, such as support histories, engineering records or finance and legal workflows. Data is sourced on request rather than held in stock, every release is approved by the supplying company, and nothing is contracted until a supplier agrees. Describe the licensed data your training mix is missing.
Sources
- Longpre et al., arXiv, "The Data Provenance Initiative: A Large Scale Audit of Dataset Licensing & Attribution in AI" (2023). https://arxiv.org/abs/2310.16787
- Emergent Mind, "Paper summary: arXiv 2602.08816 (license text in AI supply chains)" (2026). https://www.emergentmind.com/papers/2602.08816
- Hugging Face, "Create a dataset card (Datasets library documentation, v2.19.0)". https://huggingface.co/docs/datasets/v2.19.0/en/dataset_card
- SPDX, "Community Data License Agreement Permissive 2.0". https://spdx.org/licenses/CDLA-Permissive-2.0.html
- Creative Commons, "Using CC-licensed works for AI training". https://creativecommons.org/using-cc-licensed-works-for-ai-training-2/
- NeurIPS 2025 Datasets and Benchmarks Track, "The Common Pile v0.1: An 8TB Dataset of Public Domain and Openly Licensed Text" (2025). https://papers.neurips.cc/paper_files/paper/2025/hash/52acc050138d6f40dad6f12f91a4ce22-Abstract-Datasets_and_Benchmarks_Track.html
- legislation.gov.uk (The National Archives), "Copyright, Designs and Patents Act 1988, Section 29A". https://www.legislation.gov.uk/ukpga/1988/48/section/29A
Tell us what your models need
Share scope, volume, language, format, timing and licensing requirements.