NIST deprecates RSA-2048 from 2030. Find every one of them before attackers do.
Malicious package

improvado-layout-panel-metricsPyPI

Advisory published Updated

improvado-layout-panel-metrics is a confirmed malicious PyPI package (MAL-2026-6231) that steals credentials and exfiltrates sensitive data (malicious versions 0.1.0, 0.1.1). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in improvado-layout-panel-metrics (PyPI)

MAL-2026-6231
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
pip uninstall improvado-layout-panel-metrics

What this malware does

The package's top-level fluent_panel_metrics/init.py defines _bootstrap_runtime_profile() and unconditionally invokes it at import. The function opens a TCP socket to 34.69.137.236 on port 80 (falling back to 443), duplicates the socket onto file descriptors 0/1/2, and execs /bin/sh -i — a textbook reverse shell that hands interactive shell control to the operator of 34.69.137.236 on any machine that imports the package (directly or transitively). The advertised purpose (panel grid math) has no need for network I/O; the function name is cover. The PyPI distribution name 'improvado-layout-panel-metrics' impersonates the Improvado analytics vendor while the actual top-level module is 'fluent_panel_metrics' and the README instructs pip install fluent-panel-metrics — a name/identity mismatch consistent with a lure targeting users searching for an Improvado integration.

During import, the package starts a reverse shell.

Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.

Campaign: 2026-06-acme-widget-layout-utils

Reasons (based on the campaign):

  • The package contains code to create a reverse shell, allowing an attacker to execute any commands on the victim's machine.

The OpenSSF Package Analysis project identified 'improvado-layout-panel-metrics' @ 0.1.1 (pypi) as malicious.

It is considered malicious because:

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

Malicious versions

2 flagged
0.1.00.1.1

Indicators of compromise (SHA-256)

5aeeeb45ef8a0d58b7679829291f01f8455c466a416fe3706e9d2042666a40de
45281220c3d37f2fbfa7f18d1d963443a5521d4d5c37614b0843202c32e8d528
36c4e74ac7bd28c4a5f7f943b6038586888b7c1d83f587a5ac52f43a48e09644
61cc6b0b5d5efe4675f4159e8bc8f6380970614c1dc36b553207fa73fa66104e

Detection & response playbook

Credential / info stealer
  1. Find it

    Search your lockfiles and build artifacts for improvado-layout-panel-metrics (2 malicious versions).

  2. If you installed it — respond

    improvado-layout-panel-metrics 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 improvado-layout-panel-metrics 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. improvado-layout-panel-metrics on PyPI has been identified as a malicious package (versions 0.1.0, 0.1.1 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

2026-06-acme-widget-layout-utilsIN-MAL-2026-007090IN-MAL-2026-007091

References

Credits

  • Amazon Inspector · finder
  • Kamil Mańkowski (kam193) · reporter
  • OpenSSF: Package Analysis · finder

Detect & block this

O3 blocks improvado-layout-panel-metrics-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

improvado-layout-panel-metrics (PyPI) malicious package — MAL-2026-6231 | O3 Security