OpenSSF/OSV advisory MAL-2026-15497 confirms this npm version as malicious. package.json declares a dependency whose key is the package's own name (`amplitude-session-replay`) and whose value is a plain HTTPS URL, `https://repo.securityctrl.com/amplitude-session-replay`, instead of a registry version range...
Source
OpenSSF Malicious Packages via OSV
Summary
Malicious code in amplitude-session-replay (npm)
Details
package.json declares a dependency whose key is the package's own name (`amplitude-session-replay`) and whose value is a plain HTTPS URL, `https://repo.securityctrl.com/amplitude-session-replay`, instead of a registry version range. On `npm install`, npm fetches the tarball bytes returned by that URL and installs whatever it contains, including running any lifecycle scripts inside — with no version pin, no integrity hash, and no registry vetting. The shipped source in the published tarball is an inert stub, so the manifest itself is the delivery mechanism: whoever controls repo.securityctrl.com controls code executed on the installer's machine at install time. The self-referential dependency name (dependency-confusion shape) also encourages resolvers to prefer this entry over any legitimately-named `amplitude-session-replay` package. The host is unrelated to Amplitude's own domains.
Decision reason
OpenSSF Malicious Packages via OSV confirms amplitude-session-replay@45.0.0 as malicious (MAL-2026-15497): Malicious code in amplitude-session-replay (npm)