Flagged in the threat library: WaSteal

Our analysis confirmed the behaviour described in the threat library entry. Do not install it. Read the analysis and indicators →

Also reported by malext.io, reddit.com

Chrome Web Store Verified

SPEEDYX

by [email protected] · 15 users
3c88205b-055d-589a-8bb1-b45bdb7d485f | v7.4.3.87
0/ 100
MINIMAL risk
-65 since v7.4.3.85
65 → 0 · false positives removed
Threat verdict
Do not install

Confirmed member of a tracked malicious supply-chain campaign.

Analysis record

Analysed
5 days ago
Version
v7.4.3.87
Artifact
SHA256 F75…981
Source
Findings (non-IoC)

Is SPEEDYX safe?

SPEEDYX is a CRM that runs inside WhatsApp Web, adding labels, quick replies and chat organisation on top of the normal WhatsApp interface. It keeps a live socket connection and fetches from app.wascript.com, the service's own backend. The permission data we captured lists nothing special, which is unusual for an extension that draws inside WhatsApp, so the captured list probably has gaps.

Most of what the scanner flagged isn't about the extension's behaviour. The domain extractor pulled entries out of a bundled public suffix list, so above.sm, ae.jobs and af.pf turn up as if the extension contacted them. It also picked up CSS values such as border.radius.circle and btn.glass, and a JSON key called calls.function.arguments.delta. Files like content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28912.js trigger NET-SOCKET_IO and NET-FETCH matches because they open a connection and request data, which is how a chat CRM keeps messages in sync.

The scan's totals look big and mostly aren't. There are no malware signatures and no malware detections, and hundreds of code-quality rules that fire on any large JavaScript bundle. A base64 blob inside funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js is a bundled asset, the kind build tools inline all the time.

The part worth knowing: a WhatsApp CRM can read your conversations, and this one sends them through its own service. That is the deal the product makes. If you aren't comfortable with a small publisher, listed only as [email protected], handling chat data, skip it. The flags on the scorecard don't show it doing anything beyond its job.

Evidence ledger

Ranked by severity · findings with a source location link to the code viewer

779 detail rows

YARA Rule Matches

16 rules
SeverityRuleHitsFilesMetadata
LOWpostinstall file download 55
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289179.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289148.jsfunnil/index.js +52 more
-
LOWNoUseEval 1
whatsapp/wpp/index.js
-
LOWNoUseWeakRandom 38
funnil/assets/js/cd52f586-58a7-445a-a045-5f4032b22b71.qLgWFQJ-.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28925.jsfunnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js +35 more
-
LOWSQLInjection 1
fluxo/index.js
-
LOWServerHostnameNotVerified 1
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289.js
-
LOWLocalStorageShouldNotBeUsed 15
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28925.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28924.jswhatsapp/wpp/index.js +12 more
-
LOWpostinstall environment access 111
fluxo/assets/js/index.DUxSI4v-.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28913.jsfunnil/assets/js/comp.DyHpIB2X.js +108 more
-
LOWpostinstall network communication 94
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28946.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28924.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289238.js +91 more
-
LOWOriginsNotVerified 5
fluxo/index.jscrm/assets/js/b3c3d2a2-f432-4ecd-a3f4-0b4582cc4a6c.B8_nURbH.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2896.js +2 more
-
LOWpostinstall crypto operations 44
whatsapp/wpp/index.jsfluxo/assets/js/5181be2f-1174-4183-97f1-b7530a9ad338.DdaECTgj.jscrm/assets/js/5e35787c-36b2-4a56-8ea4-4e0a75aa6943.D2Np3EBj.js +41 more
-
LOWpostinstall system command 77
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28911.jscrm/assets/css/style.csscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289166.js +74 more
-
LOWpostinstall obfuscation 83
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289237.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28937.jscrm/assets/js/index.COqP7WQ3.js +80 more
-
LOWpostinstall registry modification 8
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289175.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289260.jsfunnil/assets/js/68038811-0075-484f-8b19-297df42f51e1.CVYXH02z.js +5 more
-
LOWpostinstall file manipulation 172
crm/assets/js/index.CJ3d7GJf.jsfluxo/assets/js/useProcessIa.DaBdfAnN.jsfluxo/assets/js/showAudio.8rzWFlz_.js +169 more
-
LOWcredential env files 30
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289183.jswhatsapp/wpp/index.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289216.js +27 more
-
LOWpostinstall persistence mechanism 19
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2894.jscrm/assets/js/emoji-picker-react.esm.aMh8OwYb.jsfluxo/assets/js/aacac57f-f9a2-4a7d-9569-51c193124758.BUttUo7e.js +16 more
-

Publisher Evidence

Limited evidence

[email protected]

Publisher identity, store signals, distribution reach, and warning signals used for context. Treat this as supporting evidence, not a clean bill of health.

Chrome does not expose the same publisher verification data as IDE stores, so this score is deliberately conservative.

51
Noisy-finding weight
x1.00
Publisher domain
extensao.store
Observed
Store verification signal
Limited signal
Limited
Extension portfolio
174
Portfolio

11 evidence rows available.

Finding Categories

2
Obfuscation
22
Network
414
IoC Indicators

YARA Rules Matched

16 rules(754 hits)
postinstall file download NoUseEval NoUseWeakRandom SQLInjection ServerHostnameNotVerified LocalStorageShouldNotBeUsed postinstall environment access postinstall network communication OriginsNotVerified postinstall crypto operations postinstall system command postinstall obfuscation postinstall registry modification postinstall file manipulation credential env files postinstall persistence mechanism

Requested Permissions

5 permissions
tabs
Medium
unlimitedStorage
Low
storage
Low
alarms
Low
https://web.whatsapp.com/*
Low

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality moderate.

SPEEDYX describes itself as a CRM for WhatsApp Web, and the code in the bundle matches that pitch. The content scripts under content/assets/js/ open a live socket rather than only drawing a UI. Those vendor files carry build hashes in their names (v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28912.js, ...175.js, ...66.js), and the network findings inside them are ordinary: NET-SOCKET_IO, NET-JQUERY_AJAX, NET-FETCH. A chat CRM needs a persistent connection to sync conversations, so socket.io and fetch calls are the expected shape of this product. background.js:137 holds the one fetch that lives outside the content-script bundles.

Most of the endpoint list is not endpoints. above.sm, ae.jobs, ae.online, af.pf, be.audio and avatar.online are entries from a public suffix list bundled inside a URL or cookie library. border.radius.circle, btn.glass, artboard.phone and color.border.accent.orange are design tokens from a CSS-in-JS bundle. calls.function.arguments.delta is a key name from a streaming API response parser. These strings reach the indicator list because the extractor scans minified JavaScript for anything shaped like a domain. The 415 IoCs are this, repeated. None of it is a place the extension sends chat data.

The two obfuscation findings follow the same pattern. OBFUSCATION-LARGE_BASE64 in funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js is an inline base64 asset inside a hashed build chunk, which is how bundlers embed fonts, icons and small images. OBFUSCATION-FUNCTION_INDIRECT in content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289260.js describes indirect function invocation, which every minifier emits when it renames a call site. Neither describes code written to hide from a reviewer.

Across all 1194 findings there are zero malware signatures, zero malware detections and zero credential-access findings. Seven hundred and fifty-four are code-smell rules (eval, weak randomness, string building) that fire on any large JavaScript codebase, and they match bundled dependencies under content/assets/js/ and funnil/assets/js/.

The strongest counterargument is real: SPEEDYX runs a content script against WhatsApp Web, so it can read every message in every conversation, and it ships that data over a socket to app.wascript.com. The publisher is listed only as an email address, [email protected], and the install base is 15 people, so there is no track record to lean on. That is a fair reason to weigh what the product is designed to do. It doesn't change what the scan actually found. Four hundred indicators and two obfuscation labels would matter if they pointed at a bank login page or a cookie store. Here they point at a public suffix list, a CSS theme and a webpack chunk.

What would change this verdict: a manifest requesting cookie, webRequest or tab-injection access beyond what a WhatsApp content script needs, or traffic to a domain that isn't the extension's own service. app.wascript.com is the only listed endpoint that belongs to a real service, and it is consistent with a CRM backend. Nothing else here supports a malicious reading.

Key Reasons

  • Zero malware signatures and zero malware detections across 1194 findings, with 754 low-severity code-smell rules and 415 IoCs accounting for the volume.
  • The endpoint list is dominated by non-domains: public suffix entries (above.sm, ae.jobs, be.audio), CSS tokens (border.radius.circle, btn.glass) and the parser key calls.function.arguments.delta, showing the extractor misread minified bundles.
  • NET-SOCKET_IO, NET-JQUERY_AJAX and NET-FETCH matches sit in build-hashed vendor chunks under content/assets/js/, which is expected traffic for a real-time WhatsApp CRM.
  • The obfuscation hits are OBFUSCATION-LARGE_BASE64 in a hashed webpack chunk (funnil/assets/js/9cf42769-...CgnacD38.js) and FUNCTION_INDIRECT in a minified bundle, both build artifacts.
  • app.wascript.com is the only endpoint belonging to a real service and is consistent with the product's own backend.

False Positive Considerations

  • Public suffix list bundled in a URL library parsed as 415 IoC domains
  • CSS-in-JS design tokens (border.radius.circle, btn.glass, color.border.accent.orange) read as network endpoints
  • Minified vendor chunks under content/assets/js/ producing generic NET-FETCH, NET-SOCKET_IO and NET-JQUERY_AJAX matches
  • 754 code-smell rules firing on bundled dependencies with no malware or credential findings

Reviewed 2026-10-13; recommended action: suppress false positive; model confidence 75%.

Chrome version history

Risk trend by version

15 analyzed versions. Each point is the latest successful scan for that version; failed zero-score scans are hidden. Dates are based on first seen by risky plugins.

Latest
65
Change since first
+4
Change from previous
No change
Versions:
First analyzed version
7.4.3.54
Jun 19, 2026
Risk range
60 to 73
Across analyzed versions
Latest analyzed version
7.4.3.85
Oct 3, 2026
Selected version
minimal
Version
v7.4.3.87
5 days ago
Risk score
0
Findings
1193
Change vs previous
-65

Pick any point on the chart to explore that version's code below.

About This Extension

Com novas funcionalidades para WhatsApp web, você pode ter mais controle sobre seus leads além de prospectar mais clientes com envios em massa e exportação de contatos na SPEEDYX. Crie um verdadeiro funil de CRM para vender mais. Características: ✔ Envio em massa para seus contatos ou contatos importados por CSV ✔ Crie Abas personalizadas, encontre facilmente seus contatos importantes Visão Kanban dos contatos do WhatsApp organize seus leads ✔ Envie mensagens para um número que não esteja na sua agenda ✔ Crie notas para cada contato dentro do contato ✔ Você tem que ligar de volta? Crie lembretes para cada contato ✔ Agende Reuniões no google agenda direto do seu WhatsApp ✔ Crie lembretes de forma simples e seja notificado no seu próprio WhatsApp Web ✔ Crie um banco de respostas rápidas para enviar com um clique ✔ Exporte todos seus contatos do WhatsApp ou contatos de grupos de WhatsApp ✔ Use em seu idioma nativo (português, espanhol, inglês) ✔ Borre as mensagens do seu WhatsApp web para criar vídeos tutorias ✔ Assistente AI — Sua inteligência artificial pronta para ajudar! Otimize seu tempo com um assistente inteligente, rápido e sempre disponível. Responda dúvidas, automatize tarefas, gere textos, traduções e muito mais com o poder da IA. Ideal para profissionais, equipes e quem busca praticidade no dia a dia. Importante: ✔ Aprovado na auditoria de segurança do Google Chrome ✔ Não usa banco de dados, tudo acontece no seu computador. SPEEDYX é uma extensão independente do Chrome que adiciona recursos extras ao seu WhatsApp web, não fazemos parte do WhatsApp Inc., não temos contrato de uso ou licenças exclusivas. WhatsApp é a marca registrada da WhatsApp Inc.

Frequently Asked Questions