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
EAI +
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
YARA Rule Matches
16 rules| Severity | Rule | Hits | Files | Metadata |
|---|---|---|---|---|
| LOW | postinstall 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 | - |
| LOW | NoUseEval | 1 | whatsapp/wpp/index.js | - |
| LOW | NoUseWeakRandom | 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 | - |
| LOW | SQLInjection | 1 | fluxo/index.js | - |
| LOW | postinstall 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 | - |
| LOW | postinstall 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 | - |
| LOW | OriginsNotVerified | 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 | - |
| LOW | postinstall 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 | - |
| LOW | postinstall 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 | - |
| LOW | postinstall 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 | - |
| LOW | postinstall 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 | - |
| LOW | postinstall 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 | - |
| LOW | credential env files | 30 | crm/index.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289195.jswhatsapp/wpp/index.js +27 more | - |
| LOW | postinstall 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 | - |
| LOW | ServerHostnameNotVerified | 1 | content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289.js | - |
| LOW | LocalStorageShouldNotBeUsed | 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 evidencePublisher 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.
11 evidence rows available.
Finding Categories
YARA Rules Matched
16 rules(754 hits)Requested Permissions
5 permissionsAI 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.
Pick any point on the chart to explore that version's code below.
Source Code Not Available
Source code is not available for this version of the extension.
About This Extension
Frequently Asked Questions
Similar Extensions
Related extensions from the same publisher or marketplace
waSuper
[email protected]
Wa Elo IA
[email protected]
Whapro – Automação, CRM e Vendas no WhatsApp Web
[email protected]
Vende+
[email protected]
WaListall | O Melhor CRM para WhatsApp Web – Teste Grátis
[email protected]
InfiChat
[email protected]