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

@galicia-toolkit-nestjs-20-lite/archetypenpm

Advisory published Updated

@galicia-toolkit-nestjs-20-lite/archetype is a confirmed malicious npm package (MAL-2026-17728) that steals credentials and exfiltrates sensitive data (malicious versions 999.0.1, 999.0.2, 999.0.3…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in @galicia-toolkit-nestjs-20-lite/archetype (npm)

MAL-2026-17728
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @galicia-toolkit-nestjs-20-lite/archetype

What this malware does

@galicia-toolkit-nestjs-20-lite/archetype is a dependency confusion package published to npm on 2026-10-09 by the account s4yhii__, targeting the internal @galicia-toolkit-* / @brick-v2 package namespaces with inflated versions (e.g. 999.0.x). Early versions resolve <hostname>.<tag>.dc.oob.s4yhii.com via DNS to beacon the victim's hostname. Later versions run node index.js from a preinstall hook, which loads a bundled native addon (prebuilds/<platform>-<arch>/metrics.node, Linux and Windows builds). The addon forks a detached process that collects hostname, username, OS/arch, cwd and the full values of CI/cloud secrets from environment variables (NPM_TOKEN, NODE_AUTH_TOKEN, GITHUB_TOKEN, ACTIONS_RUNTIME_TOKEN, ACTIONS_ID_TOKEN_REQUEST_TOKEN, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN, SYSTEM_ACCESSTOKEN, AZURE_DEVOPS_EXT_PAT and others) and sends them as JSON via HTTP POST /native to oob.s4yhii.com:9999.

On npm install, this package runs node index.js || true as a preinstall script. index.js loads a platform-specific native addon from prebuilds/<platform>-<arch>/metrics.node. The Linux and Windows binaries contain the hardcoded host oob.s4yhii.com and a POST /native HTTP/1.0 request line with a JSON template carrying src, pkg, h (hostname), u (username), os, arch, rel, cwd, and e (an environment-variable dictionary). The native code reads a hardcoded set of credential-bearing environment variables including AWS access keys, GITHUB_TOKEN, NPM_TOKEN, NODE_AUTH_TOKEN, Azure DevOps PAT, and GitHub Actions runtime/ID tokens, and ships them to that host over a raw socket (getaddrinfo/connect/send; WS2_32 on Windows). The Linux variant uses fork+setsid to detach the exfiltration process from the install. The shipped JavaScript is a stub exporting empty forRoot/createLogger, with no real functionality beyond loading the addon. The package name uses a scoped namespace that resembles an internal toolkit and is published at version 999.0.3, a version-overshoot pattern consistent with dependency-confusion targeting private registries.

Malicious versions

4 flagged
999.0.1999.0.2999.0.3999.0.5

Indicators of compromise (SHA-256)

1d1a25f90c7a853514f2a5c1e87796552feb4f2fb49d9b5c45e48663460fb39e
ca2bb9e88ac3e21ede8e26df45e0611e198da1b4e8878e7ea5b34cea607c54f2
2bd0caaff4a987206b203555ef41da62e723aafc55ca767a9f0c1a0face68ec1
524c80bfea6a1b22cb0a4784d2763ccf83099faab3816c9fcb1ce39bb8813152

Detection & response playbook

Credential / info stealer
  1. Find it

    Search your lockfiles and build artifacts for @galicia-toolkit-nestjs-20-lite/archetype (4 malicious versions).

  2. If you installed it — respond

    @galicia-toolkit-nestjs-20-lite/archetype is built to steal secrets, so assume every credential the build or runtime could read is compromised. Remove it from your project and lockfile, then rotate ALL exposed secrets — npm/registry tokens, cloud keys, CI/CD secrets, SSH keys, and any .env values — from a known-clean machine. Audit logs for unauthorized use of those credentials.

  3. Did it already run?

    If @galicia-toolkit-nestjs-20-lite/archetype was installed, its post-install payload may already have run. Removing the package does not undo that — check outbound connections and credential use from the install window onward.

Frequently asked questions

No. @galicia-toolkit-nestjs-20-lite/archetype on npm has been identified as a malicious package (versions 999.0.1, 999.0.2, 999.0.3, 999.0.5 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-021333IN-MAL-2026-021305IN-MAL-2026-021314IN-MAL-2026-021292

References

Credits

  • Amazon Inspector · finder
  • SafeDep · finder

Detect & block this

O3 blocks @galicia-toolkit-nestjs-20-lite/archetype-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

Explore

@galicia-toolkit-nestjs-20-lite/archetype (npm) malicious package — MAL-2026-17728 | O3 Security