Every number carries its working
This page exists so that a sceptical reader can attack our figures with everything we know about their weaknesses already in hand. It states where each number comes from, the rules that keep it honest, the assumptions it rests on, and the limits of what it can say.
We take observed trade flows from official statistical authorities, we map them against the product and market scope of every law on this tracker, and we compute what share of a country's exports passes through regulated cells. Future values apply the statutory application calendar, which is public and certain, to the latest observed year of trade, which is held constant. The result is arithmetic on known law and observed trade, never a forecast of behaviour, and everything needed to reproduce or dispute it is downloadable below.
All European Union destination figures come from Eurostat Comext, queried through its public API at combined nomenclature detail, because the statistical office of the regulating jurisdiction is the natural authority for flows into it. Denominators, meaning each country's total exports to the world, come from UN Comtrade under its free registered tier. We use importer-reported values wherever both sides report, since customs authorities that collect duties record imports rigorously while export records in many producing countries undercount. The one bias this introduces is disclosed rather than hidden: imports are valued CIF while exports are valued FOB, which inflates absolute import values by roughly five percent on average, and largely cancels in the share-based indicators this index publishes.
Laws differ enormously in how cleanly their scope maps to trade data, so every regime carries a class badge wherever its figures appear. Class A means directly mappable: the law defines its scope by product and destination, so the exposed trade is a query with no assumptions. Class B means mappable with a published assumption: regimes whose scope depends on buyer characteristics, such as the CSDDD, appear as ranges resting on the numbered assumptions in the register below, and their indicators are deliberately named demand exposure rather than legal coverage, because no trade dataset can compute statutory buyer-scope coverage. Class C means not quantifiable: where no defensible mapping exists, as with regimes covering embedded minerals, we publish no number at all, because declining to quantify is part of what makes the rest credible.
HS2 chapter-level approximation · applies 2026-12-30, 2027-06-30 · Regulation (EU) 2023/1115, Annex I
All products, no filter · applies 2027-12-14 · Regulation (EU) 2024/3015
HS2 chapter-level approximation · applies 2027-08-18 · Regulation (EU) 2023/1542
All products, buyer-scope band · applies 2029-07-26 · Directive (EU) 2024/1760 as amended by Directive (EU) 2026/470
All products, reporter-scope band · applies 2025-01-01, 2027-01-01 · Directive (EU) 2022/2464 as amended
All products, buyer-scope band · applies 2023-01-01, 2024-01-01 · Lieferkettensorgfaltspflichtengesetz
All products, buyer-scope band · applies 2017-06-01 · Loi 2017-399 sur le devoir de vigilance
All products, end-user scope band · no statutory dates, excluded from projection · Wet zorgplicht kinderarbeid
All products, buyer-scope band · applies 2015-10-29 · Modern Slavery Act 2015, s.54
All products, buyer-scope band · applies 2024-01-01 · Fighting Against Forced and Child Labour in Supply Chains Act
All products, buyer-scope band · applies 2019-01-01 · Modern Slavery Act 2018 (Cth)
HS2 chapter-level approximation · applies 2022-06-21 · Uyghur Forced Labor Prevention Act
HS2 chapter-level approximation · applies 2023-01-01 · Ordinance on Due Diligence and Transparency
Embedded minerals, not traceable in customs data · applies 2014-05-31 · Dodd-Frank Act s.1502
Voluntary guidance, no statutory scope · no statutory dates, excluded from projection · METI Guidelines on Respecting Human Rights
Proposed, no statutory dates · no statutory dates, excluded from projection · Proposed Korean HREDD Act
Proposed, no statutory dates · no statutory dates, excluded from projection · New York Fashion Act (proposed)
Every Class B figure rests on exactly one of the numbered assumptions below, its band travels with it wherever it appears, and disputing a figure means disputing its assumption, which the open dataset makes recomputable.
A1, CSDDD buyer coverage. The share of EU imports flowing through chains of buyers above 5,000 employees and 1.5 billion euro turnover is taken as 0.35 to 0.55, central 0.45, derived from Eurostat TEC large-enterprise import shares with a published haircut for the gap between the TEC size definition and the directive threshold.
A2, CSRD reporter coverage. The share of EU imports entering chains of CSRD-reporting companies is taken as 0.50 to 0.70, central 0.60, on the same TEC basis with a smaller haircut for the lower threshold.
A3, National diligence buyer coverage. For member-state regimes with employee thresholds near 1,000, the covered share of that market's imports is taken as 0.50 to 0.70, central 0.60. For thresholds near 5,000, the band is 0.30 to 0.50, central 0.40.
A4, Disclosure regime buyer coverage. For disclosure regimes with revenue thresholds, covered import shares scale with threshold height: United Kingdom central 0.75, Canada central 0.70, Australia central 0.60, Norway central 0.55, each with a band of plus or minus 0.10.
A5, UFLPA enforcement weighting. The legal ceiling is all United States imports under the rebuttable presumption. The central estimate counts CBP priority sectors only, namely cotton-adjacent apparel and textiles, solar and polysilicon headings, and tomatoes. The published band runs from the priority-sector figure to the legal ceiling.
A6, Netherlands child labour scope. The NL CLDD covers companies delivering to Dutch end users regardless of size, so the covered share of Dutch imports is taken as 0.75 to 0.90, central 0.85.
For a country and a date, the regulated trade share is the value of exports entering market and product cells covered by at least one regime in application, divided by total exports, with coverage computed at the level of destination market crossed with HS4 product line so that a cell facing three regimes counts exactly once. Mechanism decomposition reports border control, buyer diligence, and disclosure exposure separately, and these components intentionally sum to more than the union, because one consignment can face several regimes at once. Regimes with phased application contribute proportionally between their first and final steps, and regimes without fixed statutory dates are excluded from every projection and shown only qualitatively.
The computation runs as one open pipeline with no manual edits anywhere between downloaded input and published output. Input files are recorded with SHA-256 checksums inside the dataset itself, the current release carries flows checksum 0ebacc89419b and mapping checksum 0c111c8e79b6, and a test suite binds every mapped product code to the legal annex it came from before any data can be committed. Country totals are cross-checked against WTO and World Bank published aggregates on each live run, our EUDR coverage total is compared against the Commission's own impact assessment as an external anchor, and any divergence beyond tolerance blocks publication until explained.
This index measures direct exports into regulated markets and products, and it cannot see input-level exposure, which is precisely how the UFLPA most often bites, through embedded cotton or polysilicon in goods assembled elsewhere. Re-export hubs distort origin attribution, and we mitigate this by using country of origin where the destination dataset distinguishes it, while stating the residual plainly. The projection holds trade patterns constant, so it answers what share of last year's trade would be regulated on each future date, and deliberately refuses to model growth, substitution, or diversion. Product scope is expressed at the level of whole HS chapters rather than individual tariff lines, which is deliberately over-inclusive within each chapter, the honest choice given that enforcement follows embedded inputs across finished goods rather than single lines. For example, UFLPA exposure counts every textile and apparel chapter rather than a selected few cotton codes, and its band runs from that priority-sector estimate up to the full legal ceiling of all imports under the rebuttable presumption. Full tariff-line enumeration is a later mapping version.
Errors found after publication are corrected in a new versioned data release and recorded here, never silently. The dataset version and vintage travel with every figure on every page, so any citation of this index can name exactly which release it drew from.
The complete dataset is available as JSON and CSV, the mapping table as law-scope JSON, all under a CC BY 4.0 licence: use anything, cite hredd.org. The pipeline source, including the test suite and the scheduled refresh workflow, lives in the site repository. Eurostat data is reused under its open policy, and UN Comtrade figures appear only as derived indicators in line with its re-dissemination terms.