Skip to content

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

  1. 01Your data spec
  2. 02Matched to businesses
  3. 03Rights and samples reviewed
  4. 04Licensed delivery
How it works with SourceX: Your data spec → Matched to businesses → Rights and samples reviewed → Licensed delivery.Illustrative

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.

  1. 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.
  2. 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.
  3. 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].
  4. 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].
  5. Decide. Approve, approve with conditions, restrict to research or eval only, replace, or escalate to counsel.
  6. 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 textTypical markersDefault audit decisionCommon trap
PermissiveCC BY 4.0, CC0, MIT, Apache-2.0, CDLA-Permissive-2.0Approve; record attribution and notice dutiesComponent sources under stricter terms
Share-alikeCC BY-SA, ODbL, GPL familyEscalate; decide whether weights or outputs are coveredAssuming share-alike cannot reach a model
Non-commercialCC BY-NC, "research use only", academic licensesRestrict to internal research, or excludeUsing NC data in evals that gate a commercial release without review
Custom or terms-of-useBespoke license, website ToS, model-output termsEscalate to counselOutput terms that bar training competing models
UnspecifiedNo license, "see source", blank tagTreat as all rights reserved until resolvedInferring 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

  1. 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
  2. Emergent Mind, "Paper summary: arXiv 2602.08816 (license text in AI supply chains)" (2026). https://www.emergentmind.com/papers/2602.08816
  3. Hugging Face, "Create a dataset card (Datasets library documentation, v2.19.0)". https://huggingface.co/docs/datasets/v2.19.0/en/dataset_card
  4. SPDX, "Community Data License Agreement Permissive 2.0". https://spdx.org/licenses/CDLA-Permissive-2.0.html
  5. Creative Commons, "Using CC-licensed works for AI training". https://creativecommons.org/using-cc-licensed-works-for-ai-training-2/
  6. 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
  7. 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.

Request data