Cada semanaNuestros sistemas de detección de malware analizan miles de paquetes nuevos y actualizados en registros públicos como npm y PyPI. Esta semana no fue la excepción.
Hemos confirmado más de 200 paquetes maliciosos entre el 4 y el 10 de julio de 2026 en npm y PyPI, con varias campañas que continúan desde semanas anteriores y la aparición de nueva actividad significativa.
La mayor campaña nueva de esta semana provino de la @wagni_bot alcance, que publicó docenas de paquetes suplantando SDK y agentes para las principales plataformas de criptomonedas y DeFi, incluidas Polymarket, Hyperliquid, MetaMask (apropiado como metemask-sdk), OpenSea, Solana, Jupiter, Orca, Pump.fun, Binance y Meteora. Las versiones aumentaron rápidamente (de 1.0.0 a 1.2.0) en casi 30 nombres de paquetes distintos en menos de tres horas el 10 de julio, una escala consistente con la publicación automatizada y basada en plantillas en lugar de campañas manuales.
El mcp-server-pg El clúster confirmó más de 20 versiones solo el 7 de julio, dirigidas a desarrolladores que buscan una integración de servidor MCP de Postgres. hello244a y debugcli Cada familia publicó un flujo constante de versiones incrementales a lo largo de la semana, continuando con el patrón de paquetes desechables y de rápida actualización diseñados para adelantarse a las eliminaciones.
Dos campañas que ya hemos cubierto en informes específicos continuaron directamente en este período. forge-jsxy El ladrón de información resurgió de nuevo bajo zredis-typed:1.0.127 y pinokio-redis:1.0.127 (7 de julio), el cuarto y quinto cambio de nombre de la misma cadena de herramientas que detallamos en nuestro Análisis de forge-jsxy. Por separado, confirmamos las primeras versiones de moon-uv y my-magic-uv-helper en PyPI (9 de julio), falso uv Paquetes auxiliares que instalan un servidor JupyterLab sin contraseña y lo exponen a Internet, la campaña que seguimos como FauxUV.
El patrón de suplantación de identidad mediante herramientas de IA de semanas anteriores también continuó, con anthropic-toolkit, ai-sdk-helpers, openai-agents-helpers, @langgraphjs/toolkit, y ollama-helpers todos los envíos de versiones incrementales el 7 de julio, junto con el nolimit-agent campaña, que impulsó cuatro versiones más (1.0.327 a 1.0.336) extendiendo el marco de phishing de código de dispositivo de Microsoft 365 documentado en nuestro Informe de DeviceDoor.
Esta instantánea semanal es parte de nuestro trabajo continuo Resumen de código malicioso, donde validamos nuevas amenazas y brindamos inteligencia procesable para ayudar a los equipos de DevSecOps a proteger sus pipelineantes de que se produzcan daños. Analicemos lo que descubrimos esta semana y por qué es importante.
| Ecosistema | PREMIUM | Confirmado |
|---|---|---|
| pipi | procwire:5.2.3 | 4 de julio de 2026 |
| pipi | procwire:5.2.5 | 4 de julio de 2026 |
| pipi | procwire:5.2.6 | 4 de julio de 2026 |
| pipi | procwire:5.2.7 | 4 de julio de 2026 |
| npm | neon-terminal:0.3.0 | 4 de julio de 2026 |
| npm | agente nolimit:1.0.327 | 4 de julio de 2026 |
| npm | agente nolimit:1.0.328 | 4 de julio de 2026 |
| npm | agente nolimit:1.0.331 | 5 de julio de 2026 |
| npm | na-rony:1.1.2 | 5 de julio de 2026 |
| npm | na-rony:1.1.3 | 5 de julio de 2026 |
| npm | na-rony:1.1.4 | 5 de julio de 2026 |
| npm | na-rony:1.1.5 | 5 de julio de 2026 |
| npm | agente nolimit:1.0.335 | 5 de julio de 2026 |
| npm | agente nolimit:1.0.336 | 6 de julio de 2026 |
| código vs | android-support-framework-vs:0.0.1 | 6 de julio de 2026 |
| npm | next-locomotive-init:1.0.1 | 7 de julio de 2026 |
| npm | next-locomotive-init:1.0.2 | 7 de julio de 2026 |
| npm | next-locomotive-init:1.0.3 | 7 de julio de 2026 |
| npm | next-locomotive-init:1.0.0 | 7 de julio de 2026 |
| npm | @adobesign/as-dev-tools:99.9.9 | 7 de julio de 2026 |
| npm | @langgraphjs/toolkit:1.2.13 | 7 de julio de 2026 |
| npm | ai-sdk-helpers:1.4.5 | 7 de julio de 2026 |
| npm | kit de herramientas antropológicas:1.3.1 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.1.0 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.2.1 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.3.0 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.3.1 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.6.0 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.8.0 | 7 de julio de 2026 |
| npm | mcp-server-pg:1.0.0 | 7 de julio de 2026 |
| npm | mcp-server-pg:1.1.0 | 7 de julio de 2026 |
| npm | mcp-server-pg:1.1.1 | 7 de julio de 2026 |
| npm | mcp-server-pg:1.2.0 | 7 de julio de 2026 |
| npm | ollama-helpers:1.2.3 | 7 de julio de 2026 |
| npm | agentes-ayudantes-de-openai:1.3.3 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.1.1 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.1.2 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.1.3 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.2.0 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.4.0 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.5.0 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.7.0 | 7 de julio de 2026 |
| npm | mcp-server-pg:0.9.0 | 7 de julio de 2026 |
| npm | mcp-server-pg:1.0.1 | 7 de julio de 2026 |
| npm | mcp-server-pg:1.2.1 | 7 de julio de 2026 |
| npm | mcp-server-pg:1.2.2 | 7 de julio de 2026 |
| npm | debugcli:4.3.4 | 7 de julio de 2026 |
| npm | debugcli:4.3.5 | 7 de julio de 2026 |
| npm | debugcli:4.3.6 | 7 de julio de 2026 |
| npm | debugcli:4.3.8 | 7 de julio de 2026 |
| npm | debugcli:4.3.9 | 7 de julio de 2026 |
| npm | debugcli:4.4.1 | 7 de julio de 2026 |
| npm | gen-ai-opt-in:99.0.2 | 7 de julio de 2026 |
| npm | hello244a:1.0.10 | 7 de julio de 2026 |
| npm | hello244a:1.0.12 | 7 de julio de 2026 |
| npm | hello244a:1.0.18 | 7 de julio de 2026 |
| npm | hello244a:1.0.19 | 7 de julio de 2026 |
| npm | hello244a:1.0.20 | 7 de julio de 2026 |
| npm | hello244a:1.0.21 | 7 de julio de 2026 |
| npm | hello244a:1.0.22 | 7 de julio de 2026 |
| npm | hello244a:1.0.23 | 7 de julio de 2026 |
| npm | hello244a:1.0.27 | 7 de julio de 2026 |
| npm | hello244a:1.0.30 | 7 de julio de 2026 |
| npm | hello244a:1.0.35 | 7 de julio de 2026 |
| npm | hello244a:1.0.37 | 7 de julio de 2026 |
| npm | hello244a:1.0.38 | 7 de julio de 2026 |
| npm | hello244a:1.0.6 | 7 de julio de 2026 |
| npm | hello244a:1.0.7 | 7 de julio de 2026 |
| npm | hello244a:1.0.8 | 7 de julio de 2026 |
| npm | hello244a:1.0.9 | 7 de julio de 2026 |
| npm | pinokio-redis:1.0.127 | 7 de julio de 2026 |
| npm | zredis-typed:1.0.127 | 7 de julio de 2026 |
| npm | paperclip-host-utils:1.0.6 | 7 de julio de 2026 |
| npm | rony-test:99.9.9 | 8 de julio de 2026 |
| npm | zluri-ad-connector:9.9.9 | 8 de julio de 2026 |
| npm | trueno-rony:99.9.9 | 8 de julio de 2026 |
| npm | next-locomotive-init:1.0.4 | 8 de julio de 2026 |
| npm | ronyfortest:99.9.9 | 8 de julio de 2026 |
| npm | karem-dp:99.9.9 | 8 de julio de 2026 |
| npm | na-rony-test-karem:99.9.9 | 8 de julio de 2026 |
| npm | na-rony-test:99.9.9 | 8 de julio de 2026 |
| npm | na-rony:99.9.9 | 8 de julio de 2026 |
| npm | nam-os-a-man:99.9.9 | 8 de julio de 2026 |
| npm | rony-testing:99.9.9 | 8 de julio de 2026 |
| pipi | mi-ayudante-uv-mágico:0.0.1 | 9 de julio de 2026 |
| npm | confusiones de dependencia:99.9.9 | 9 de julio de 2026 |
| npm | playerdata-core:9.9.1 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.1 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.2 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.3 | 9 de julio de 2026 |
| npm | @playerdata-internal/playerdata-core:12.1.20 | 9 de julio de 2026 |
| npm | @playerdata-internal/playerdata-core:9999.99.20 | 9 de julio de 2026 |
| npm | es6-codify:1.0.1 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.5 | 9 de julio de 2026 |
| npm | es6-codify:1.1.0 | 9 de julio de 2026 |
| npm | es6-codify:1.2.0 | 9 de julio de 2026 |
| npm | es6-codify:1.3.0 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.6 | 9 de julio de 2026 |
| npm | es6-codify:1.4.0 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.7 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.8 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.9 | 9 de julio de 2026 |
| npm | es6-codify:2.0.0 | 9 de julio de 2026 |
| npm | es6-codify:2.1.0 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.10 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.12 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.13 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.14 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.15 | 9 de julio de 2026 |
| pipi | luna-uv:0.0.16 | 9 de julio de 2026 |
| npm | sliftutils:1.7.4 | 9 de julio de 2026 |
| npm | sliftutils:1.7.3 | 9 de julio de 2026 |
| npm | airkey-mfa-react:29.1.1 | 9 de julio de 2026 |
| npm | airkey-mfa-react:35.1.1 | 9 de julio de 2026 |
| npm | airkey-mfa-react:36.1.1 | 9 de julio de 2026 |
| npm | n8n-nodes-mcputils:0.1.4 | 9 de julio de 2026 |
| npm | tokens de diseño de Rio: 99.99.99 | 9 de julio de 2026 |
| npm | ninguno123s:0.1.2 | 9 de julio de 2026 |
| npm | ninguno123s:0.1.3 | 9 de julio de 2026 |
| npm | ninguno123s:1.1.2 | 9 de julio de 2026 |
| npm | ninguno123s:1.1.3 | 9 de julio de 2026 |
| npm | ninguno123s:1.1.6 | 9 de julio de 2026 |
| npm | resultados de búsqueda: 999.0.0 | 10 de julio de 2026 |
| npm | ecto-maldito-d3ab00:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/hyperliquid-sdk:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/metemask-sdk:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/polymarket-sdk:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/web3-agent:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/bsc-sdk:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/eth-agent:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/opensea-sdk:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/polygon-sdk:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/eth-agent:1.1.0 | 10 de julio de 2026 |
| npm | @wagni_bot/metemask-sdk:1.1.0 | 10 de julio de 2026 |
| npm | @wagni_bot/polygon-sdk:1.1.0 | 10 de julio de 2026 |
| npm | @wagni_bot/bsc-sdk:1.1.0 | 10 de julio de 2026 |
| npm | @wagni_bot/hyperliquid-sdk:1.1.0 | 10 de julio de 2026 |
| npm | @wagni_bot/opensea-sdk:1.1.0 | 10 de julio de 2026 |
| npm | @wagni_bot/polymarket-sdk:1.1.0 | 10 de julio de 2026 |
| npm | @wagni_bot/web3-agent:1.1.0 | 10 de julio de 2026 |
| npm | @wagni_bot/hyperliquid-sdk:1.1.1 | 10 de julio de 2026 |
| npm | @wagni_bot/metemask-sdk:1.1.1 | 10 de julio de 2026 |
| npm | @wagni_bot/opensea-sdk:1.1.1 | 10 de julio de 2026 |
| npm | @wagni_bot/polygon-sdk:1.1.1 | 10 de julio de 2026 |
| npm | @wagni_bot/web3-agent:1.1.1 | 10 de julio de 2026 |
| npm | @wagni_bot/bsc-sdk:1.1.1 | 10 de julio de 2026 |
| npm | @wagni_bot/eth-agent:1.1.1 | 10 de julio de 2026 |
| npm | @wagni_bot/opensea-sdk:1.1.3 | 10 de julio de 2026 |
| npm | @wagni_bot/polymarket-sdk:1.1.1 | 10 de julio de 2026 |
| npm | @wagni_bot/bsc-sdk:1.1.3 | 10 de julio de 2026 |
| npm | @wagni_bot/hyperliquid-sdk:1.1.3 | 10 de julio de 2026 |
| npm | @wagni_bot/metemask-sdk:1.1.3 | 10 de julio de 2026 |
| npm | @wagni_bot/web3-agent:1.1.3 | 10 de julio de 2026 |
| npm | @wagni_bot/eth-agent:1.1.3 | 10 de julio de 2026 |
| npm | @wagni_bot/metemask-sdk:1.1.4 | 10 de julio de 2026 |
| npm | @wagni_bot/polygon-sdk:1.1.3 | 10 de julio de 2026 |
| npm | @wagni_bot/polymarket-sdk:1.1.3 | 10 de julio de 2026 |
| npm | @wagni_bot/polymarket-sdk:1.1.4 | 10 de julio de 2026 |
| npm | @wagni_bot/bsc-sdk:1.1.4 | 10 de julio de 2026 |
| npm | @wagni_bot/eth-agent:1.1.4 | 10 de julio de 2026 |
| npm | @wagni_bot/polygon-sdk:1.1.4 | 10 de julio de 2026 |
| npm | @wagni_bot/web3-agent:1.1.4 | 10 de julio de 2026 |
| npm | @wagni_bot/hyperliquid-sdk:1.1.4 | 10 de julio de 2026 |
| npm | @wagni_bot/opensea-sdk:1.1.4 | 10 de julio de 2026 |
| npm | prueba-d3do:99.9.9 | 10 de julio de 2026 |
| npm | @wagni_bot/binance-sdk:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/web3-toolkit:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/jupiter-sdk:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/orca-sdk:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/pumpfun-sdk:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/solana-sdk:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/hyperliquid-sdk:1.1.5 | 10 de julio de 2026 |
| npm | @wagni_bot/metemask-sdk:1.1.5 | 10 de julio de 2026 |
| npm | @wagni_bot/opensea-sdk:1.1.5 | 10 de julio de 2026 |
| npm | @wagni_bot/polygon-sdk:1.1.5 | 10 de julio de 2026 |
| npm | @wagni_bot/polymarket-sdk:1.1.5 | 10 de julio de 2026 |
| npm | @wagni_bot/bsc-sdk:1.1.5 | 10 de julio de 2026 |
| npm | @wagni_bot/eth-agent:1.1.5 | 10 de julio de 2026 |
| npm | @wagni_bot/ethereum-wallet:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/web3-agent:1.1.5 | 10 de julio de 2026 |
| npm | @wagni_bot/web3-agent:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/metemask-sdk:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/opensea-sdk:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/polygon-sdk:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/polymarket-sdk:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/bsc-sdk:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/hyperliquid-sdk:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/jupiter-sdk:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/orca-sdk:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/solana-sdk:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/eth-agent:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/ethereum-wallet:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/meteora-sdk:1.0.0 | 10 de julio de 2026 |
| npm | @wagni_bot/pumpfun-sdk:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/binance-sdk:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/meteora-sdk:1.2.0 | 10 de julio de 2026 |
| npm | @wagni_bot/web3-toolkit:1.2.0 | 10 de julio de 2026 |
| npm | agente de cookies del cliente:99.9.6 | 10 de julio de 2026 |
| npm | agente de cookies del cliente:99.9.5 | 10 de julio de 2026 |
| npm | nonull1:1.2.0 | 10 de julio de 2026 |
| npm | nonull1:1.3.0 | 10 de julio de 2026 |
| npm | nonull1:1.5.0 | 10 de julio de 2026 |
| npm | nonull1:1.5.2 | 10 de julio de 2026 |
| npm | nonull1:1.6.0 | 10 de julio de 2026 |
| npm | fury_frontend-andes-ui:99.9.5 | 10 de julio de 2026 |
| pipi | luna-uv:0.0.17 | 10 de julio de 2026 |
| pipi | luna-uv:0.0.18 | 10 de julio de 2026 |
| pipi | luna-uv:0.0.19 | 10 de julio de 2026 |
| npm | es6-codify:2.2.0 | 10 de julio de 2026 |
Más de 200 paquetes. Una semana. Los atacantes están escalando más rápido que nunca.
El resumen de esta semana refleja un aumento tanto en el volumen como en la coordinación. Lo que antes eran docenas de paquetes por semana, ahora son cientos, y las campañas que los respaldan están cada vez más automatizadas: suplantación de identidad a gran escala de SDK de criptografía, ataques dirigidos a servidores MCP y las mismas cadenas de herramientas de robo de información que reaparecen con nuevos nombres días después de su eliminación. El patrón se mantiene: los atacantes publican más rápido de lo que los registros eliminan y más rápido de lo que un escaneo semanal puede detectar.
Alerta temprana de malware de Xygeni Supervisa npm, PyPI y otros registros en tiempo real, señalando amenazas en el momento de su publicación, antes de que lleguen a una compilación, antes de que un agente de IA las instale de forma autónoma y antes de que un servidor JupyterLab sin contraseña o un ladrón de información renombrado tenga la oportunidad de ejecutarse. Cuando @wagni_bot publica casi 30 paquetes SDK de criptografía en menos de tres horas, o forge-jsxy Se vuelve a publicar con un nombre nuevo por quinta vez, y la detección que se produce a posteriori ya es demasiado tarde.
xygenis Open Source Security La plataforma brinda a los equipos de DevSecOps la detección y priorización en tiempo real necesarias para mantenerse a la vanguardia de la presión coordinada de la cadena de suministro, por lo que su pipelineMantén la limpieza sin ralentizar a tus equipos.





