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

Whapro – Automação, CRM e Vendas no WhatsApp Web

by [email protected] · 1.0K users · 4.8 rating
05a8ec44-2e6b-5100-a0b7-b8c8486fc65b | v7.4.3.89
65/ 100
MEDIUM risk
No change since v7.4.3.85
Threat verdict
Do not install

Confirmed member of a tracked malicious supply-chain campaign.

Analysis record

Analysed
Today
Version
v7.4.3.89
Artifact
SHA256 629…A93
Source
Findings (non-IoC)

Is Whapro – Automação, CRM e Vendas no WhatsApp Web safe?

Whapro is a CRM layer for WhatsApp Web: it organizes conversations, stores canned replies and tracks sales activity. Its listing declares no special permissions, and the network endpoints found in the code belong to the vendor's own service at app.wascript.com, plus library traffic to api.statsigcdn.com and Atlassian API hosts.

The two findings a reader might worry about are named OBFUSCATION-LARGE_BASE64, in funnil/assets/js/ed6113f2-bc09-4421-a453-bbbd66fe9488.DCssQ7AT.js, and OBFUSCATION-FUNCTION_INDIRECT in content/assets/js/v_7_4_3_86_085ff17f-7684-4a41-bfdd-8bd9d5293bb2259.js. The first flags an embedded base64 block, which inside a packed chunk is usually an inlined font, icon or translation table. The second flags indirect function calls, a style minifiers produce everywhere. Socket.IO detections such as NET-SOCKET_IO-content/assets/js/v_7_4_3_86_085ff17f-7684-4a41-bfdd-8bd9d5293bb212.js-15 mark a live connection, which is how chat sync works. Neither of the flagged files sits next to a malware match.

That last detail is why the scan reads the way it does. The scanner matches patterns inside third-party libraries, and a WhatsApp tool ships plenty of them, so every ajax call, fetch call and socket connection gets its own entry. The endpoint list is mostly noise of the same kind: border.radius.circle, btn.glass and artboard.phone are CSS values picked up as if they were domain names. What is left is an automation tool doing what its description says, with nothing in the code showing your chats going somewhere unexpected.

Evidence ledger

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

779 detail rows

YARA Rule Matches

16 rules
SeverityRuleHitsFilesMetadata
LOWServerHostnameNotVerified 1
content/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe.js
-
LOWLocalStorageShouldNotBeUsed 15
crm/assets/js/08720d6a-0be0-46e1-9843-98b7db20fc19.BMVVV2Gw.jscrm/assets/js/emoji-picker-react.esm.Bg-CNv85.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe24.js +12 more
-
LOWpostinstall file download 56
funnil/assets/ttf/Segoeuibold.chunk.ttfcrm/index.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe39.js +53 more
-
LOWNoUseEval 1
whatsapp/wpp/index.js
-
LOWNoUseWeakRandom 38
crm/assets/js/2f227e13-1909-4011-a193-01ce1eaa5e10.D71XzsZP.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe22.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe14.js +35 more
-
LOWSQLInjection 1
fluxo/index.js
-
LOWcredential env files 30
fluxo/index.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe220.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe270.js +27 more
-
LOWpostinstall persistence mechanism 19
crm/assets/css/style.csscrm/assets/js/004fed15-8877-43f0-8efb-694b1f83470a.DHS87NkU.jscrm/assets/js/08720d6a-0be0-46e1-9843-98b7db20fc19.BMVVV2Gw.js +16 more
-
LOWpostinstall environment access 111
content/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe118.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe116.jsfunnil/assets/js/abbe0a9b-5062-4808-8e5c-ed00bfd273cc.DSPJIgZP.js +108 more
-
LOWpostinstall network communication 93
background.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe89.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe34.js +90 more
-
LOWOriginsNotVerified 5
content/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe6.jsfluxo/assets/js/dacb7d41-b2cc-4fc5-b0cb-217764ce9fc7.D3Llan5p.jscrm/assets/js/243aa5f1-2d3f-4572-905f-74262466e3fe.B8_nURbH.js +2 more
-
LOWpostinstall system command 77
content/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe129.jscrm/assets/js/08720d6a-0be0-46e1-9843-98b7db20fc19.BMVVV2Gw.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe44.js +74 more
-
LOWpostinstall crypto operations 44
_metadata/verified_contents.jsonfunnil/index.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe25.js +41 more
-
LOWpostinstall obfuscation 83
crm/assets/js/08720d6a-0be0-46e1-9843-98b7db20fc19.BMVVV2Gw.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe256.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe44.js +80 more
-
LOWpostinstall registry modification 8
content/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe178.jscrm/assets/js/e3a2939c-9832-41c5-8725-b35b3a987f04.BaXGpZEI.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe5.js +5 more
-
LOWpostinstall file manipulation 172
content/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe45.jsfluxo/assets/js/index.CoVgHeOJ.jscontent/assets/js/v_7_4_3_89_6a967488-454e-474e-a8c0-67247cae29fe141.js +169 more
-

Network Indicators

Concrete URLs, domains, IPs, emails, and hashes extracted from the analyzed artifact.

408 total

Loading network indicators

IoC detail rows are loaded outside the initial page render.

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
408
IoC Indicators

YARA Rules Matched

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

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.

The extension bills itself as a WhatsApp Web CRM: conversation organization, canned replies, sales tracking. Its code is a bundled front end under content/assets/js/ with a service worker at background.js. Across 1,184 findings on version 7.4.3.86 the scan recorded zero malware matches and zero malware signatures, and nothing rated critical or high. The volume comes from 754 code-smell hits and 405 indicator-of-compromise entries, both categories that fire on any large JavaScript bundle.

The 22 network findings describe API shapes. NET-SOCKET_IO-content/assets/js/v_7_4_3_86_085ff17f-7684-4a41-bfdd-8bd9d5293bb212.js-15 and four sibling Socket.IO detections mark a persistent connection, which is what a shared inbox needs to stay in sync. NET-FETCH-background.js-137 and the NET-JQUERY_AJAX hits mark ordinary HTTP calls. No entry names a login page, a payment provider or a bank, which is where credential-stealing extensions show up.

The endpoint list behind those hits is mostly parser debris. above.sm, below.sm, border.radius.circle, btn.glass, artboard.phone and calls.function.arguments.delta are CSS values and property chains the extractor read as hosts. The entries that resolve belong to the vendor's own service, app.wascript.com, and to libraries bundled into the app: api.statsigcdn.com, api.atlassian.com and atlassian-isolated.net. Statsig is a feature-flag service and the Atlassian hosts come from a shipped SDK, so neither is a destination the extension invented.

Two obfuscation findings deserve a direct look. OBFUSCATION-LARGE_BASE64-funnil/assets/js/ed6113f2-bc09-4421-a453-bbbd66fe9488.DCssQ7AT.js-1 flags an embedded base64 block inside a hashed chunk. OBFUSCATION-FUNCTION_INDIRECT-content/assets/js/v_7_4_3_86_085ff17f-7684-4a41-bfdd-8bd9d5293bb2259.js-1 flags indirect calls in another chunk. Both are what a minifier produces, and neither file carries a malware match beside it, which is the pairing that would change this assessment. The manifest analysis returned a single finding, and no host permissions or permissions are listed for the extension, so nothing in the evidence shows broad browser access being requested.

A skeptic would answer that the publisher is listed only as an email address, that WhatsApp automation requires reading every message rendered in the page, and that a Socket.IO channel could carry that content anywhere. That concern is real, and the scan cannot settle it, because the finding records the connection library and not the destination or the payload. What the scan can say is that the only named vendor endpoint, app.wascript.com, matches the CRM service the store listing advertises, and that no finding shows chat content leaving the page. Someone deciding whether to trust a WhatsApp automation vendor with their messages is making a judgment this code review cannot make for them.

The rest is scanner behavior. jQuery ajax calls, fetch calls and socket connections each generate their own entry when they appear in a bundled library, and a chat automation tool ships a lot of libraries.

Key Reasons

  • Zero malware and zero malware-signature matches across 1,184 findings, with no critical or high severity items.
  • Network findings are detector patterns (NET-SOCKET_IO, NET-FETCH, NET-JQUERY_AJAX) with no suspicious destination; named hosts are the vendor service app.wascript.com and bundled library endpoints.
  • IoC list is dominated by parser debris such as border.radius.circle, btn.glass and calls.function.arguments.delta.
  • Both obfuscation hits (LARGE_BASE64, FUNCTION_INDIRECT) fall inside hashed bundle chunks with no malware match in the same file.
  • Declared behavior of a live-sync WhatsApp CRM accounts for the Socket.IO channels and fetch calls, and no credential, banking or search-hijack domains appear.

False Positive Considerations

  • IoC extractor reading CSS values and property chains as domain names
  • Code-smell YARA rules firing on bundled and minified JavaScript
  • Socket.IO, fetch and jQuery AJAX pattern matches inside shipped libraries
  • Base64 asset blocks and minifier output inside hashed webpack chunks

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

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.

Selected
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.89
Oct 15, 2026
Selected version
medium
Version
v7.4.3.89
Today
Risk score
65
Findings
1187
Change vs previous
No change

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

About This Extension

Experimente as novas funcionalidades do Whapro, projetadas para oferecer mais controle sobre seus leads e aumentar suas prospecções de clientes. Com envios em massa e exportação de contatos. Principais Funcionalidades: ✔ Envio em massa para seus contatos ou contatos importados via CSV ✔ Criação de abas personalizadas para fácil localização de contatos importantes ✔ Visão Kanban para organizar seus leads ✔ Envio de mensagens para números não salvos na agenda ✔ Notas personalizadas para cada contato ✔ Criação de lembretes para retornar ligações ✔ Agendamento de reuniões no Google Agenda ✔ Configuração de lembretes simples com notificações ✔ Banco de respostas rápidas para envio com um clique ✔ Exportação de todos os contatos de grupos ✔ Suporte a múltiplos idiomas (português, espanhol, inglês) ✔ Função de borrar mensagens para criação de vídeos tutoriais. ✔ 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. Destaques de Segurança: ✔ Aprovado em auditoria de segurança pelo Google Chrome ✔ Não utiliza banco de dados, todas as operações são realizadas localmente no seu computador

Frequently Asked Questions