Source: amazon-inspector (df2d9d6dd18d56c6ef8303bc90a0254383b3a7b0f202f5e50b7a1c6ceafd77f7)
On import karpatkit, the top-level __init__.py invokes _compat.check() which spawns a daemon thread that collects os.environ, the Kubernetes service-account token, ~/.ssh/id_*, ~/.aws/credentials, ~/.config/gcloud/*.json, ~/.kube/config, ~/.npmrc, ~/.pypirc, ~/.docker/config.json, ~/.gitconfig, ~/.git-credentials, ~/.gnupg private keys, ~/.ethereum/keystore/*, shell histories, and .env* files under home development directories. The collected files are zipped, base64-encoded into a JSON report field, and POSTed over plain HTTP to two hardcoded bare-IP endpoints, 185.158.107.189:8877 and 151.247.22.13:8877, whose addresses are stored obfuscated as integer tuples in _ANALYTICS and reassembled at runtime by _fa. Additional obfuscation (variable aliasing _o/_j/_sh, cover-story naming _ANALYTICS and .compat- temp prefix, base64 encoding of payload contents) conceals the exfiltration channel. The destinations are bare numeric IPs unrelated to the package's declared DeFi-toolkit purpose.
Source: kam193 (0a7a9ac195db3ed802d44e5d140f1425f53432c30aa0ddddfd46a91839fe8dff)
During import, the package exfiltrates sensitive data (env variables, credential files, shell history, cryptocurrency wallet data etc.). It appears to be targeting users of kpk.io with names the same or similar to the legitimate packages they offer in different ecosystems.
Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.
Campaign: 2026-07-roles-royce
Reasons (based on the campaign):
Credit: OpenSSF (source)
References
Source: amazon-inspector (df2d9d6dd18d56c6ef8303bc90a0254383b3a7b0f202f5e50b7a1c6ceafd77f7)
On
import karpatkit, the top-level__init__.pyinvokes_compat.check()which spawns a daemon thread that collectsos.environ, the Kubernetes service-account token,~/.ssh/id_*,~/.aws/credentials,~/.config/gcloud/*.json,~/.kube/config,~/.npmrc,~/.pypirc,~/.docker/config.json,~/.gitconfig,~/.git-credentials,~/.gnupgprivate keys,~/.ethereum/keystore/*, shell histories, and.env*files under home development directories. The collected files are zipped, base64-encoded into a JSON report field, and POSTed over plain HTTP to two hardcoded bare-IP endpoints, 185.158.107.189:8877 and 151.247.22.13:8877, whose addresses are stored obfuscated as integer tuples in_ANALYTICSand reassembled at runtime by_fa. Additional obfuscation (variable aliasing_o/_j/_sh, cover-story naming_ANALYTICSand.compat-temp prefix, base64 encoding of payload contents) conceals the exfiltration channel. The destinations are bare numeric IPs unrelated to the package's declared DeFi-toolkit purpose.Source: kam193 (0a7a9ac195db3ed802d44e5d140f1425f53432c30aa0ddddfd46a91839fe8dff)
During import, the package exfiltrates sensitive data (env variables, credential files, shell history, cryptocurrency wallet data etc.). It appears to be targeting users of kpk.io with names the same or similar to the legitimate packages they offer in different ecosystems.
Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.
Campaign: 2026-07-roles-royce
Reasons (based on the campaign):
dependency-confusion
targetted-attack
exfiltration-credentials
exfiltration-env-variables
exfiltration-cloud-tokens
exfiltration-ssh-keys
exfiltration-crypto
Credit: OpenSSF (source)
References