Papers › The Data Provenance Initiative: A Large Scale Audit of Dataset Licensing & Attribution in AI

The Data Provenance Initiative: A Large Scale Audit of Dataset Licensing & Attribution in AI

25 Oct 2023arXiv:2310.16787archive 2025-07-28

Shayne Longpre, Robert Mahari, Anthony Chen, Naana Obeng-Marnu, Damien Sileo, William Brannon, Niklas Muennighoff, Nathan Khazam, Jad Kabbara, Kartik Perisetla, Xinyi Wu, Enrico Shippole, Kurt Bollacker, Tongshuang Wu, Luis Villa, Sandy Pentland, Sara Hooker

The race to train language models on vast, diverse, and inconsistently documented datasets has raised pressing concerns about the legal and ethical risks for practitioners. To remedy these practices threatening data transparency and understanding, we convene a multi-disciplinary effort between legal and machine learning experts to systematically audit and trace 1800+ text datasets. We develop tools and standards to trace the lineage of these datasets, from their source, creators, series of license conditions, properties, and subsequent use. Our landscape analysis highlights the sharp divides in composition and focus of commercially open vs closed datasets, with closed datasets monopolizing important categories: lower resource languages, more creative tasks, richer topic variety, newer and more synthetic training data. This points to a deepening divide in the types of data that are made available under different license conditions, and heightened implications for jurisdictional legal interpretations of copyright and fair use. We also observe frequent miscategorization of licenses on widely used dataset hosting sites, with license omission of 70%+ and error rates of 50%+. This points to a crisis in misattribution and informed use of the most popular datasets driving many recent breakthroughs. As a contribution to ongoing improvements in dataset transparency and responsible use, we release our entire audit, with an interactive UI, the Data Provenance Explorer, which allows practitioners to trace and filter on data provenance for the most popular open source finetuning data collections: www.dataprovenance.org.

PaperPDFCodeCode Syntology ran

In Syntology View this paper on Syntology: its repositories, every harvested function with whether it ran, its licence and the call to fetch it.

Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2310.16787")

Code

Syntology Ran 12 of 15 code samples harvested from 1 repository linked to this paper; 3 have no recorded run. Of those that ran: 12 ran with no contract checked.

By repository: official repository: 15 samples from 1 repository, 12 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

data-provenance-initiative/data-provenance-collection officialmentioned in paperApache-2.0 report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

15 samples harvested; 12 ran; 0 honoured the contract we drafted; 3 have no recorded run. Read from Syntology's graph 2026-09-25; that is when this build read the record, not when the samples ran.

12ran
3unverified

Licence: 0 of the 15 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from data-provenance-initiative/data-provenance-collection. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

annotate_source data-provenance-initiative/data-provenance-collection/src/downloaders.py official repository ran Apache-2.0 (permissive) · 9f3d33687f07340a · report
categorize_domain_annotations data-provenance-initiative/data-provenance-collection/src/analysis/analysis_util.py official repository ran Apache-2.0 (permissive) · 3aa435a9f6d57890 · report
convert_inputs_targets_to_messages data-provenance-initiative/data-provenance-collection/src/preparers.py official repository ran fingerprinted Apache-2.0 (permissive) · 55e467ad14272345 · report
filter_dataset_on_task_name data-provenance-initiative/data-provenance-collection/src/downloaders.py official repository ran Apache-2.0 (permissive) · 0943cee2d843fceb · report
get_collection_to_uid_and_filter_ids data-provenance-initiative/data-provenance-collection/src/download_and_filter.py official repository ran Apache-2.0 (permissive) · a973eed0529e3f1b · report
get_domain_purposes data-provenance-initiative/data-provenance-collection/src/analysis/aggregate.py official repository ran Apache-2.0 (permissive) · da3b7049ccd41977 · report
get_modalities data-provenance-initiative/data-provenance-collection/src/analysis/aggregate.py official repository ran Apache-2.0 (permissive) · 6826bce2087c1f45 · report
invert_dict_of_lists data-provenance-initiative/data-provenance-collection/src/analysis/multimodal_util.py official repository ran Apache-2.0 (permissive) · fbe4f09968909aa9 · report
load_json_file data-provenance-initiative/data-provenance-collection/src/analysis/aggregate.py official repository ran Apache-2.0 (permissive) · 3ae79fe5e6c19a53 · report
prepare_flan_collection data-provenance-initiative/data-provenance-collection/src/preparers.py official repository ran Apache-2.0 (permissive) · 4e65da578ffbc858 · report
prepare_open_platypus data-provenance-initiative/data-provenance-collection/src/preparers.py official repository ran Apache-2.0 (permissive) · c0aee6f9a68602d6 · report
remap_licenses_with_paraphrases data-provenance-initiative/data-provenance-collection/src/analysis/multimodal_util.py official repository ran Apache-2.0 (permissive) · f3dd04d079eb526e · report
check_args data-provenance-initiative/data-provenance-collection/src/download_and_filter.py official repository unverified Apache-2.0 (permissive) · 58ed8b203a017731 · report
pool_filter data-provenance-initiative/data-provenance-collection/src/downloaders.py official repository unverified Apache-2.0 (permissive) · 1f5fff4629177cb1 · report
process_url_annotations data-provenance-initiative/data-provenance-collection/src/analysis/analysis_util.py official repository unverified Apache-2.0 (permissive) · 2cb400fdb100711a · report

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Methods

Focus

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections