@bufbuild/buf
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
Accepted risks
Findings the reviewer chose to accept rather than block on.
| Source | Rule | Reason | Accepted by | When |
|---|---|---|---|---|
| install-scripts | install-script:postinstall | AI (install-scripts): Standard prebuilt-binary install pattern for a CLI tool; stable across versions. | ai | |
| semgrep | semgrep:env-spread | AI (semgrep): Spreads env to invoke npm for optional dep install; intentional and benign. | ai | |
| semgrep | semgrep:child-process-import | AI (semgrep): Used to shell out to npm for binary install; expected for CLI installer. | ai | |
| typosquat | typosquat.levenshtein:yup | AI (typosquat): Scoped @bufbuild/buf is not a typosquat of 'yup'; false positive. | ai |
v1.68.4
3 findingsScript: node ./install.js
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/bufbuild/buf/blob/683b6f02174bd0368c385e1ed1e94d17f1dbdae9/install.js#L123 121 | } 122 | function installUsingNPM(pkg, subpath, binPath) { > 123 | const env = { ...process.env, npm_config_global: void 0 }; 124 | const libDir = path2.dirname(require.resolve("@bufbuild/buf")); 125 | const installDir = path2.join(libDir, "npm-install");
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v1.67.0
3 findingsScript: node ./install.js
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/bufbuild/buf/blob/fcdd67c4d0924ca6f5b75fc2c825d20a90cedb94/install.js#L123 121 | } 122 | function installUsingNPM(pkg, subpath, binPath) { > 123 | const env = { ...process.env, npm_config_global: void 0 }; 124 | const libDir = path2.dirname(require.resolve("@bufbuild/buf")); 125 | const installDir = path2.join(libDir, "npm-install");
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.