OpenSSF/OSV advisory MAL-2026-4465 confirms this npm version as malicious. @web-3d-tool/sdk is a near-empty package (trivial 35-byte index.js, empty author/description metadata) whose only effect on install is to pull in a dependency declared as a raw tarball URL: `"ltidisafe": "https://ltidi.storage.googleapis.com/depenconf/ltidisafe-2.3.1.tgz"` (package.json line 9). The bucket `ltidi.storage.googleapis.com` is unrelated to the @web-3d-tool namespace, is not a versioned npm registry...
Source
OpenSSF Malicious Packages via OSV
Summary
Malicious code in @web-3d-tool/sdk (npm)
Details
@web-3d-tool/sdk is a near-empty package (trivial 35-byte index.js, empty author/description metadata) whose only effect on install is to pull in a dependency declared as a raw tarball URL: `"ltidisafe": "https://ltidi.storage.googleapis.com/depenconf/ltidisafe-2.3.1.tgz"` (package.json line 9). The bucket `ltidi.storage.googleapis.com` is unrelated to the @web-3d-tool namespace, is not a versioned npm registry artifact, and the bucket owner can mutate the served tarball at any time without changing this package's version. Any lifecycle hooks (preinstall/install/postinstall) inside the fetched tarball execute on `npm install` of this package, giving the bucket owner arbitrary code execution on the installer's machine. The combination of hollow lure package + tarball-URL dependency + unrelated anonymous storage bucket + missing publisher metadata is the namespace-abuse dropper shape — the package itself is not the payload, the resolved dependency is.
Decision reason
OpenSSF Malicious Packages via OSV confirms @web-3d-tool/sdk@99.9.1 as malicious (MAL-2026-4465): Malicious code in @web-3d-tool/sdk (npm)