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

EAI +

by [email protected] · 27 users
611591cd-69b9-5a2c-a81c-a8674acac979 | 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
1 weeks ago
Version
v7.4.3.87
Artifact
SHA256 55E…13F
Source
Findings (non-IoC)

Is EAI + safe?

EAI + is a Chrome extension that adds CRM features to WhatsApp Web, so you can organise chats and tag contacts while you use the messenger. The manifest declares no special permissions, and the code it ships is a set of content scripts under content/assets/js/ that use socket.io and the browser's fetch API to reach a backend at app.wascript.com. If you install it, that is the arrangement: your WhatsApp Web session gets an extra panel, and the panel talks to the vendor's server.

Most of what a scanner flags here is the scanner reading bundled code. The endpoint list includes strings like border.radius.circle, btn.glass and color.border.accent.orange, which are CSS class names from a design system, not web addresses. A network finding titled NET-SOCKET_IO on content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28912.js only records that the file opens a socket, which is how a chat client receives messages. The item worth a second look is OBFUSCATION-LARGE_BASE64 in funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js, a bundled asset holding an embedded base64 blob. Nothing else matches a malware rule, and no credentials or secrets turned up anywhere.

The remaining caveat is real. An extension that reads WhatsApp Web pages and sends data to a server puts that server in the middle, and app.wascript.com is the only endpoint in the list that belongs to the vendor rather than to a bundled library. Nothing verified here shows that server doing anything beyond what a chat CRM does, and a live capture would settle it. Small install base, version 7.4.3.87, no impersonation of a better-known extension.

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
fluxo/assets/ttf/Segoeui.chunk.ttfcontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289261.jscrm/assets/ttf/Segoeui.chunk.ttf +52 more
-
LOWNoUseEval 1
whatsapp/wpp/index.js
-
LOWNoUseWeakRandom 38
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2899.jsfunnil/assets/js/2e0cf7f6-e9bc-41e0-84b5-f570a0e461c8.B8VBrnTG.jsfunnil/assets/js/comp.DyHpIB2X.js +35 more
-
LOWSQLInjection 1
fluxo/index.js
-
LOWpostinstall environment access 111
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28936.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289113.jscrm/assets/js/comp.BlkLCxO-.js +108 more
-
LOWpostinstall network communication 94
manifest.jsoncontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28932.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289114.js +91 more
-
LOWOriginsNotVerified 5
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2896.jsfunnil/assets/js/770d23cd-9021-4aef-887e-d47811b5c322.B8_nURbH.jsfluxo/assets/js/b89d7b82-41f7-4061-9bc0-ae95ae5cd0a2.BLiJgZ4E.js +2 more
-
LOWpostinstall crypto operations 44
fluxo/assets/js/modal.C4gLhAPo.jscrm/assets/js/emoji-picker-react.esm.aMh8OwYb.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28917.js +41 more
-
LOWpostinstall system command 77
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2895.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28973.jsfunnil/assets/css/style.css +74 more
-
LOWpostinstall obfuscation 83
crm/assets/js/index.DCTZnrKF.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2895.jsfluxo/assets/js/index.BN-p9b24.js +80 more
-
LOWpostinstall registry modification 8
crm/assets/js/b15575b9-e8eb-4d64-83b8-37d47f2b0b0a.BbRllemT.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289260.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289175.js +5 more
-
LOWpostinstall file manipulation 172
content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2895.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28913.jsfluxo/index.js +169 more
-
LOWcredential env files 30
crm/index.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289195.jswhatsapp/wpp/index.js +27 more
-
LOWpostinstall persistence mechanism 19
crm/assets/js/22224ae4-c9a0-456b-97d3-6f47a43e6f69.cO50aLre.jsfluxo/assets/js/emoji-picker-react.esm.LrTXoimj.jsfunnil/assets/js/2e0cf7f6-e9bc-41e0-84b5-f570a0e461c8.B8VBrnTG.js +16 more
-
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-3a9d8748d2895.jswhatsapp/wpp/index.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289128.js +12 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
408
IoC Indicators

YARA Rules Matched

16 rules(754 hits)
postinstall file download NoUseEval NoUseWeakRandom SQLInjection 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 ServerHostnameNotVerified LocalStorageShouldNotBeUsed

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.

EAI + is a Chrome extension from the developer contact [email protected]. Its store description, in Portuguese, describes a CRM layer for WhatsApp Web that organises chats and adds business tools. The shipped code is a set of content scripts under content/assets/js/, with hashed names such as v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28923.js and v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289149.js, plus a single fetch call in background.js:137. The version is 7.4.3.87, with 27 users.

The scanner found no malware. Across 1,188 findings there are zero malware signatures, zero secrets and zero tool-poisoning items, and the severity buckets above medium are empty. What remains splits into two noisy piles. The 754 code-smell items are what happens when YARA rules meet bundled JavaScript, and the 409 IoCs come from the same place. The endpoint list shows the extractor misfiring outright: border.radius.circle, btn.glass, artboard.phone and color.border.accent.orange are CSS class and design-token names, calls.function.arguments.delta is a property chain from a streaming JSON parser, and ae.jobs, af.pf and be.audio are two-letter fragments. Entries like api.stg.atlassian.com, api.dev.atlassian.com and api.statsigcdn.com come from bundled vendor SDKs rather than the extension's own calls.

The 22 network findings are named for the browser API each file uses, not for a destination: NET-SOCKET_IO in v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28912.js and v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289149.js, NET-JQUERY_AJAX in v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28923.js, and NET-FETCH in v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28927.js and several siblings. A CRM with a live inbox opens a socket and polls a server, which is precisely what these markers record. The one host in the list that is neither a design token nor a library endpoint is app.wascript.com, and its name tracks the product rather than a third-party collector.

Two items deserve naming. OBFUSCATION-LARGE_BASE64 fires on funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js, a bundled asset carrying an embedded base64 blob, and OBFUSCATION-FUNCTION_INDIRECT fires on content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289260.js. Neither file also matches a malware rule, and one medium obfuscation marker inside a vendor bundle is not the shape of a packed payload.

The strongest argument against this reading is the extension's position. A script running inside web.whatsapp.com sees every conversation, and the socket.io channel beside app.wascript.com means a server receives whatever the panel collects. If that server were unnamed infrastructure, or if the manifest requested broad host access, the picture would change. Instead the manifest declares no permissions and no host permissions, the developer address matches the product's own domain, and nothing in the code mimics a well-known extension. Confirming what app.wascript.com receives needs a live capture, which a static pass cannot produce.

Key Reasons

  • Zero malware, malware-signature, secret and tool-poisoning findings, with no critical or high severity items in the set.
  • All 22 network findings are named for the API detected (NET-FETCH, NET-JQUERY_AJAX, NET-SOCKET_IO) rather than for a destination host.
  • The endpoint list contains CSS design tokens and JS property chains (border.radius.circle, color.border.accent.orange, calls.function.arguments.delta), which are IoC extractor artifacts.
  • 754 code-smell items and 409 IoCs match the expected volume for minified, bundled content scripts in content/assets/js/.
  • Description and developer contact ([email protected]) line up with the product, and no known extension is being copied.

False Positive Considerations

  • IoC extractor parsed CSS design tokens and JS property chains as hostnames
  • Code-smell rules firing on bundled and minified content scripts
  • Network findings record web API usage, not destination endpoints
  • Single base64 blob in the bundled asset funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.js

Reviewed 2026-10-11; recommended action: monitor; model confidence 74%.

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.50
Jun 10, 2026
Risk range
60 to 73
Across analyzed versions
Latest analyzed version
7.4.3.85
Oct 1, 2026
Selected version
minimal
Version
v7.4.3.87
1 weeks ago
Risk score
0
Findings
1187
Change vs previous
-65

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

About This Extension

Características do EAI +: ✔ Envio em massa para contatos ou importados via CSV – Envie mensagens para múltiplos contatos de maneira rápida e prática, sem complicação. ✔ Criação de Abas Personalizadas – Organize seus contatos de forma eficiente e encontre facilmente os mais importantes. ✔ Visão Kanban dos Contatos – Tenha uma visão clara e organizada dos seus contatos com a opção de arrastar e soltar. ✔ Envio de Mensagens para Números Não Salvos – Envie mensagens para qualquer número, mesmo que não esteja na sua agenda, sem precisar adicionar à lista de contatos. ✔ Criação de Notas Personalizadas – Anote informações importantes para cada contato diretamente no perfil deles. ✔ Lembretes para Contatos – Nunca se esqueça de retornar uma ligação ou seguir com um compromisso. Crie lembretes específicos para cada contato. ✔ Agendamento de Reuniões no Google Agenda – Agende compromissos diretamente no seu Google Agenda com facilidade, sem precisar sair da plataforma. ✔ Lembretes Simples e Notificações – Crie lembretes rápidos e receba notificações diretamente no seu dispositivo. ✔ Banco de Respostas Rápidas – Tenha respostas pré-configuradas e envie com um clique para otimizar seu tempo. ✔ Exportação de Contatos do Wpp – Exporte seus contatos diretamente do Wpp ou de grupos de Wpp para facilitar a organização. ✔ Suporte Multilíngue – Use a plataforma em seu idioma nativo: português, espanhol ou inglês, garantindo facilidade de uso. ✔ 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. EAI + é uma ferramenta independente, sem qualquer vínculo com o WhatsApp ou a empresa responsável. Funciona exclusivamente através da Chrome Web Store e opera de maneira autônoma. Não somos uma ferramenta oficial do WhatsApp, mas oferecemos funcionalidades inovadoras para quem precisa de mais praticidade na gestão de contatos e mensagens.

Frequently Asked Questions