d3
Data-Driven Documents
Supply chain provenance
Status for the latest visible version.
Without SLSA provenance there is no cryptographic link between this tarball and the public source — the axios compromise (March 2026) relied on exactly this gap.
Maintainers
Keywords
Accepted risks
Findings the reviewer chose to accept rather than block on.
| Source | Rule | Reason | Accepted by | When |
|---|---|---|---|---|
| provenance | publisher-changed | AI (provenance): recifs (Philippe Rivière) is a known long-time D3 collaborator; publisher transition is legitimate for this package. | ai | |
| provenance | missing-githead | AI (provenance): Published in 2020 before provenance tooling was standard; consistent with D3's publish environment at the time. | ai | |
| maintainer-change | maintainer-added | AI (maintainer-change): recifs is a trusted D3 project collaborator with extensive npm track record (1230 approved packages). | ai | |
| provenance | no-provenance | AI (provenance): D3 was published before Sigstore provenance existed; no provenance is expected for 2020-era releases. | ai | |
| source-diff | encoded-string-file:dist/d3.js | AI (source-diff): Long hex strings in d3 dist files are color palette data (viridis, magma, etc.) — a well-known, documented part of d3-scale-chromatic, not obfuscated payloads. | ai | |
| source-diff | encoded-string-file:dist/d3.min.js | AI (source-diff): Same color palette hex strings appear in the minified bundle; standard rollup output for d3's color scale implementation. | ai |
Versions (showing 100 of 214)
| Version | Deps | Published |
|---|---|---|
| 7.9.0 | 30 / 10 | |
| 7.8.5 | 30 / 6 | |
| 7.8.4 | 30 / 6 | |
| 7.8.3 | 30 / 6 | |
| 7.8.2 | 30 / 6 | |
| 7.8.1 | 30 / 6 | |
| 7.8.0 | 30 / 6 | |
| 7.7.0 | 30 / 7 | |
| 7.6.1 | 30 / 7 | |
| 7.6.0 | 30 / 7 | |
| 7.5.0 | 30 / 7 | |
| 7.4.5 | 30 / 7 | |
| 7.4.4 | 30 / 7 | |
| 7.4.3 | 30 / 7 | |
| 7.4.2 | 30 / 7 | |
| 7.4.1 | 30 / 7 | |
| 7.4.0 | 30 / 7 | |
| 7.3.0 | 30 / 7 | |
| 7.2.1 | 30 / 7 | |
| 7.2.0 | 30 / 7 | |
| 7.1.1 | 30 / 7 | |
| 7.1.0 | 30 / 7 | |
| 7.0.4 | 30 / 7 | |
| 7.0.3 | 30 / 7 | |
| 7.0.2 | 30 / 7 | |
| 7.0.1 | 30 / 7 | |
| 7.0.0 | 30 / 7 | |
| 6.7.0 | 30 / 8 | |
| 6.6.2 | 30 / 8 | |
| 6.6.1 | 30 / 8 | |
| 6.6.0 | 30 / 8 | |
| 6.5.0 | 30 / 8 | |
| 6.4.0 | 30 / 8 | |
| 6.3.1 | 30 / 8 | |
| 6.3.0 | 30 / 8 | |
| 6.2.0 | 30 / 8 | |
| 6.1.1 | 30 / 8 | |
| 6.1.0 | 30 / 8 | |
| 6.0.0 | 30 / 8 | |
| 5.16.0 | 31 / 7 | |
| 5.15.1 | 31 / 7 | |
| 5.15.0 | 31 / 7 | |
| 5.14.2 | 31 / 7 | |
| 5.14.1 | 31 / 7 | |
| 5.14.0 | 31 / 7 | |
| 5.13.1 | 31 / 7 | |
| 5.13.0 | 31 / 7 | |
| 5.12.0 | 31 / 7 | |
| 5.11.0 | 31 / 7 | |
| 5.10.1 | 31 / 7 | |
| 5.10.0 | 31 / 7 | |
| 5.9.7 | 31 / 7 | |
| 5.9.6 | 31 / 7 | |
| 5.9.5 | 31 / 7 | |
| 5.9.4 | 31 / 7 | |
| 5.9.3 | 31 / 7 | |
| 5.9.2 | 31 / 7 | |
| 5.9.1 | 31 / 7 | |
| 5.9.0 | 31 / 7 | |
| 5.8.2 | 31 / 7 | |
| 5.8.1 | 31 / 7 | |
| 5.8.0 | 31 / 7 | |
| 5.7.0 | 31 / 7 | |
| 5.6.0 | 31 / 7 | |
| 5.5.0 | 31 / 8 | |
| 5.4.0 | 31 / 8 | |
| 5.3.0 | 31 / 8 | |
| 5.2.0 | 31 / 8 | |
| 5.1.0 | 31 / 8 | |
| 5.0.2 | 31 / 8 | |
| 5.0.1 | 31 / 8 | |
| 5.0.0 | 31 / 8 | |
| 4.13.0 | 30 / 8 | |
| 4.12.2 | 30 / 8 | |
| 4.12.1 | 30 / 8 | |
| 4.12.0 | 30 / 8 | |
| 4.11.0 | 30 / 8 | |
| 4.10.2 | 30 / 8 | |
| 4.10.1 | 30 / 8 | |
| 4.10.0 | 30 / 8 | |
| 4.9.1 | 30 / 8 | |
| 4.9.0 | 30 / 8 | |
| 4.8.0 | 30 / 8 | |
| 4.7.4 | 30 / 8 | |
| 4.7.3 | 30 / 8 | |
| 4.7.2 | 30 / 8 | |
| 4.7.1 | 30 / 8 | |
| 4.7.0 | 30 / 8 | |
| 4.6.0 | 30 / 8 | |
| 4.5.1 | 30 / 8 | |
| 4.5.0 | 30 / 8 | |
| 4.4.4 | 30 / 8 | |
| 4.4.3 | 30 / 8 | |
| 4.4.2 | 30 / 8 | |
| 4.4.1 | 30 / 8 | |
| 4.4.0 | 30 / 8 | |
| 4.3.0 | 30 / 8 | |
| 4.2.8 | 30 / 8 | |
| 4.2.7 | 30 / 8 | |
| 4.2.6 | 30 / 8 |
v7.9.0
3 findingsModified file contains 4 long encoded string(s) (200+ chars). These are commonly used to hide malicious payloads.
Modified file contains 4 long encoded string(s) (200+ chars). These are commonly used to hide malicious payloads.
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.8.5
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.8.4
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.8.3
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.8.2
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.8.1
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.8.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.7.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.6.1
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.6.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.5.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.4.5
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.4.4
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.4.3
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.4.2
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.4.1
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.4.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.3.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.2.1
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.2.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.1.1
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.1.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.0.4
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.0.3
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.0.2
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.0.1
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v7.0.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v6.7.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v6.6.2
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v6.6.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v6.6.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v6.5.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v6.4.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v6.3.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v6.3.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v6.2.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v6.1.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v6.1.0
2 findings[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
[Accepted risk] This version was published by a different npm account than previous versions on 2020-08-29. This could indicate a legitimate maintainer transition or an account compromise.
v6.0.0
3 findingsThis version has no gitHead field linking it to a source commit, but previous versions did. This suggests the publish environment changed. Published by: recifs.
This version was published by a different npm account than previous versions on 2020-08-26. This could indicate a legitimate maintainer transition or an account compromise.
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.