@pnpm/exe
Fast, disk space efficient package manager
Supply chain provenance
Status for the latest visible version.
Maintainers
Keywords
Accepted risks
Findings the reviewer chose to accept rather than block on.
| Source | Rule | Reason | Accepted by | When |
|---|---|---|---|---|
| publish-pattern | rapid-publish | AI (publish-pattern): CI-driven multi-arch release cadence; normal for @pnpm/exe. | ai | |
| vendored-integrity | tampered-vendored-dep:dist/node_modules/graceful-fs | AI (vendored-integrity): pnpm bundles a patched graceful-fs; single-file diff is stable and benign for this package. | ai | |
| source-diff | net-exec-file:dist/worker.js | AI (source-diff): Bundled worker for the pnpm CLI; net+exec is intrinsic. | ai | |
| source-diff | net-exec-file:dist/pnpm.mjs | AI (source-diff): Package manager legitimately performs network+require in bundled CLI. | ai | |
| source-diff | obfuscated-file:dist/pnpm.mjs | AI (source-diff): esbuild-bundled pnpm CLI output, not obfuscation; stable across releases. | ai | |
| phantom-deps | phantom-dep:@reflink/reflink | AI (phantom-deps): Used dynamically via import.meta.resolve in setup.js, not a static import. | ai | |
| source-diff | encoded-string-file:dist/pnpm.mjs | AI (source-diff): Long base64 string is llhttp WASM payload embedded in undici; standard pattern in pnpm's bundled dist. | ai | |
| publish-pattern | new-deps-added | AI (publish-pattern): New deps are legitimate pnpm functionality (reflink support, libc detection); SLSA provenance confirms CI-published artifact. | ai | |
| source-diff | large-new-source-files | AI (source-diff): Major version bump bundles additional tooling; expected for this artifact package. | ai | |
| source-diff | source-size-tripled | AI (source-diff): pnpm/exe bundles the full pnpm CLI; large size is expected and consistent with the package's purpose. | ai | |
| npm-metadata | bundled-binaries | AI (npm-metadata): fastlist EXEs are documented pnpm tooling for Windows process listing; stable artifact for this package. | ai | |
| install-scripts | install-script:preinstall | AI (install-scripts): Documented platform-binary selector for pnpm's official exe package; stable across all versions. | ai | |
| typosquat | typosquat.levenshtein:next | AI (typosquat): Scoped @pnpm/ package; not a typosquat of 'next'. Levenshtein match is spurious. | ai |
Versions (showing 51 of 52)
| Version | Deps | Published |
|---|---|---|
| 11.17.0 | 2 / 5 | |
| 11.16.0 | 2 / 5 | |
| 11.14.0 | 2 / 5 | |
| 11.12.0 | 2 / 5 | |
| 11.11.0 | 2 / 5 | |
| 11.1.3 | 2 / 5 | |
| 11.1.2 | 2 / 5 | |
| 11.0.9 | 2 / 5 | |
| 11.0.8 | 2 / 5 | |
| 11.0.6 | 2 / 4 | |
| 10.34.5 | 0 / 3 | |
| 10.33.4 | 0 / 3 | |
| 10.33.3 | 0 / 3 | |
| 10.33.2 | 0 / 3 | |
| 10.33.1 | 0 / 3 | |
| 10.33.0 | 0 / 3 | |
| 10.32.1 | 0 / 3 | |
| 10.32.0 | 0 / 3 | |
| 10.30.3 | 0 / 3 | |
| 10.30.2 | 0 / 3 | |
| 10.30.1 | 0 / 3 | |
| 10.30.0 | 0 / 3 | |
| 10.29.3 | 0 / 3 | |
| 10.29.2 | 0 / 3 | |
| 10.29.1 | 0 / 3 | |
| 10.29.0 | 0 / 3 | |
| 10.28.2 | 0 / 3 | |
| 10.28.1 | 0 / 3 | |
| 10.28.0 | 0 / 3 | |
| 10.27.0 | 0 / 3 | |
| 10.26.2 | 0 / 3 | |
| 10.26.1 | 0 / 3 | |
| 10.26.0 | 0 / 3 | |
| 10.25.0 | 0 / 3 | |
| 10.24.0 | 0 / 3 | |
| 10.23.0 | 0 / 3 | |
| 10.21.0 | 0 / 3 | |
| 10.20.0 | 0 / 3 | |
| 10.19.0 | 0 / 3 | |
| 10.18.3 | 0 / 3 | |
| 10.18.2 | 0 / 3 | |
| 10.18.1 | 0 / 3 | |
| 10.17.0 | 0 / 3 | |
| 10.16.1 | 0 / 3 | |
| 10.16.0 | 0 / 3 | |
| 10.15.1 | 0 / 3 | |
| 10.14.0 | 0 / 3 | |
| 10.12.4 | 0 / 3 | |
| 10.12.1 | 0 / 3 | |
| 10.11.1 | 0 / 3 | |
| 10.11.0 | 0 / 3 |
v11.17.0
2 findingsThe directory `dist/node_modules/graceful-fs` byte-matched 5 of 6 file(s) against [email protected] — a version that passed review and that we hold in storage — which identifies it as a vendored copy of that package. But 1 file(s) inside it differ from that package's bytes at the same path: dist/node_modules/graceful-fs/graceful-fs.js. A vendored library that is a faithful copy except for a handful of altered files is a well-worn supply-chain shape — the surrounding real code lends the tree legitimacy while the altered files carry the payload. These files are NOT exempt from any authorship heuristic; diff them against [email protected] before greenflagging.
Published via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.
v11.16.0
5 findingsNewly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.
Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.
Newly added file contains both network calls and dynamic code execution. This is a hallmark of dropper/loader malware.
The directory `dist/node_modules/graceful-fs` byte-matched 5 of 6 file(s) against [email protected] — a version that passed review and that we hold in storage — which identifies it as a vendored copy of that package. But 1 file(s) inside it differ from that package's bytes at the same path: dist/node_modules/graceful-fs/graceful-fs.js. A vendored library that is a faithful copy except for a handful of altered files is a well-worn supply-chain shape — the surrounding real code lends the tree legitimacy while the altered files carry the payload. These files are NOT exempt from any authorship heuristic; diff them against [email protected] before greenflagging.
Published via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.
v11.14.0
1 findingPublished via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.
v11.12.0
2 findingsPublished via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.
This version was published by a different npm account (GitHub Actions) than the most recent previously approved version (pnpmuser) on 2026-07-11, but it carries Sigstore provenance attestation. This means the package moved to a trusted publisher (CI/CD with OIDC, e.g. GitHub Actions) — a supply-chain integrity improvement, not a compromise, since a stolen npm token cannot forge provenance bound to the source repository. Recorded as INFO for audit trail.
v11.11.0
1 findingPublished via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.
v10.34.5
2 findingsThis version was published without provenance, but prior versions were published via CI/CD with attestations. This is a strong signal of a potential account compromise or unauthorized publish. The axios attack (March 2026) exhibited exactly this pattern.
This version was published by a different npm account (pnpmuser) than the most recent previously approved version (GitHub Actions) on 2026-07-10, but pnpmuser is listed as a maintainer on prior approved versions (matched on name). This looks like a manual publish by a known maintainer rather than a publisher change. Recorded as INFO for audit trail.