Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
Malicious package

via-city-tools-m-particlenpm

Malicious code in via-city-tools-m-particle (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-5456
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall via-city-tools-m-particle

What this malware does

The package exports an empty object (module.exports = {}) and has no functionality of its own. Its only substantive effect is to declare a dependency on ltidisafe pinned to the off-registry tarball URL https://ltidi.storage.googleapis.com/depenconf/ltidisafe-2.7.6.tgz. Installing this package causes npm to fetch and install that arbitrary tarball — hosted in a generic Google Cloud Storage bucket with no registry integrity guarantees and no publisher binding — and any lifecycle scripts (preinstall/install/postinstall) inside it run automatically on the installer's machine. The package metadata is hollow (empty description, empty author, no repository), and the unscoped name via-city-tools-m-particle resembles legitimate scoped tooling, consistent with a dependency-confusion lure whose only purpose is to smuggle the off-registry tarball into target build environments.

Malicious versions

1 flagged
99.9.1

Indicators of compromise (SHA-256)

154a8595ab694cc8aa24f5b7f09922ac9a6a26fe8c5a22c6297a64d129a11cff
bc5c4f690e0399edc4408e7729291803db7916ed764bcfe16988f4cdccd5cfc1

Frequently asked questions

No. via-city-tools-m-particle on npm has been identified as a malicious package (version 99.9.1 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-005064IN-MAL-2026-005063

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

O3 Security blocks malicious packages like this at install time and in CI.

Supply-chain protection
via-city-tools-m-particle (npm) malicious package — MAL-2026-5456 | O3 Security