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

@tw-models/storagenpm

Malicious code in @tw-models/storage (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-3072
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @tw-models/storage

What this malware does

The package @tw-models/storage was found to contain malicious code.

Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.

The OpenSSF Package Analysis project identified '@tw-models/storage' @ 99.0.1 (npm) as malicious.

It is considered malicious because:

  • The package executes one or more commands associated with malicious behavior.

Malicious versions

3 flagged
99.0.199.0.299.0.4

Indicators of compromise (SHA-256)

eb9a1c4aec8e78830fd3b952b0194083f84b08d52a6300c811a64a6353d4bc89
fa8d31e0f4962e8b71eaaf8d5db0a8d7fb3266522f3a27e0080565f62e32fa05
a3c7e44ed4d816b05a1bcd41b8bdb4844f7b5f6aa2cd5c10b26a891efe410f4a
1acb608389781c19ee33b5aa795b18367eab2569c00bce5ca9292db0b08f9594
dd255da8befbb93189af7f1efb1ae38da3cd4aa97557713efb7fea5748ffc2a0

Detection & response playbook

Malicious package
  1. Find it

    Scan your lockfiles (package-lock.json, pnpm-lock.yaml, yarn.lock, requirements.txt, poetry.lock, etc.) and build artifacts for @tw-models/storage (3 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging @tw-models/storage across your stack and pipelines.

  2. If you installed it — respond

    Remove @tw-models/storage from your project and lockfile, then assume any secrets accessible to the build or runtime were exposed: rotate API keys, tokens, and credentials, and audit for unexpected outbound activity or persistence.

  3. Did it already run?

    If @tw-models/storage was ever installed, its post-install/runtime payload may have already executed. O3's L7 egress monitoring and runtime eBPF sensors detect the credential exfiltration or command-and-control callback after install and block the malicious outbound channel, so you catch and contain the actual compromise — not just the presence of the package.

  4. How O3 protects you

    O3 blocks @tw-models/storage before install through its supply-chain scanner, and if it has already run, detects and severs the exfiltration or C2 callback at runtime through L7 egress monitoring and eBPF.

Frequently asked questions

No. @tw-models/storage on npm has been identified as a malicious package (versions 99.0.1, 99.0.2, 99.0.4 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

GHSA-qr4v-hj88-g7j6

References

Credits

  • Amazon Inspector · finder
  • OpenSSF: Package Analysis · finder

Detect & block this

O3 blocks @tw-models/storage-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the malicious outbound activity and severs the channel.

@tw-models/storage (npm) malicious package — MAL-2026-3072 | O3 Security