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
Zaply Seller
Confirmed member of a tracked malicious supply-chain campaign.
Analysis record
- Analysed
- 3 days ago
- Version
- v7.4.3.87
- Artifact
- SHA256 ACF…F5A
- Source
- Findings (non-IoC)
Is Zaply Seller safe?
What you're looking at is a customer-relationship tool for WhatsApp Web. Its content scripts load inside WhatsApp pages, and it opens socket.io connections plus fetch calls from background.js lines 52, 63 and 137 to pull your chat list and keep it synced. Sending chat data to a server is the point of a hosted CRM, so those calls match what the description promises.
The scariest-sounding item is a finding called OBFUSCATION-LARGE_BASE64 in funnil/assets/js/fa595624-57e9-42a8-be2b-801bd6c35351.CdHxSFqr.js. That file name is a build hash, the kind bundlers generate. Large base64 blobs inside bundled files are usually embedded icons, fonts or images, and nothing matching a known malware pattern sits in that file.
Most of the volume comes from things that aren't the extension's doing. Hundreds of code-smell matches hit the same generic JavaScript patterns every bundled library trips. The extracted domain list includes entries like color.text.accent.orange, border.radius.circle and above.sm, which are CSS class names and clipped strings rather than addresses. The Atlassian and Statsig hosts in that list come from a bundled design-system package, not from Zaply's own service.
One thing is worth knowing rather than alarming: the scan didn't surface the backend host this extension sends your conversations to, and the only developer contact listed is [email protected]. If you handle sensitive customer chats, that question is worth putting to the developer directly.
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 | credential env files | 30 | content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289106.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289265.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289195.js +27 more | - |
| LOW | postinstall persistence mechanism | 19 | funnil/assets/css/style.csscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2893.jsfluxo/assets/js/emoji-picker-react.esm.LrTXoimj.js +16 more | - |
| LOW | ServerHostnameNotVerified | 1 | content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289.js | - |
| LOW | LocalStorageShouldNotBeUsed | 15 | fluxo/assets/js/emoji-picker-react.esm.LrTXoimj.jsfluxo/assets/js/aacac57f-f9a2-4a7d-9569-51c193124758.BUttUo7e.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28923.js +12 more | - |
| LOW | postinstall file download | 55 | funnil/assets/js/9cf42769-2ad5-4714-8614-9a2b4c455349.CgnacD38.jscrm/assets/ttf/Segoeuibolditalic.chunk.ttfwhatsapp/wpp_module/index.js +52 more | - |
| LOW | NoUseEval | 1 | whatsapp/wpp/index.js | - |
| LOW | NoUseWeakRandom | 38 | content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28931.jsfunnil/index.jscrm/assets/js/81588378-4894-485b-a1a7-52b1571a56a9.B9qdt_GQ.js +35 more | - |
| LOW | SQLInjection | 1 | fluxo/index.js | - |
| LOW | postinstall environment access | 111 | funnil/assets/js/cd52f586-58a7-445a-a045-5f4032b22b71.qLgWFQJ-.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28974.jscrm/assets/js/22224ae4-c9a0-456b-97d3-6f47a43e6f69.cO50aLre.js +108 more | - |
| LOW | postinstall network communication | 94 | whatsapp/wpp/index.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28922.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289.js +91 more | - |
| LOW | OriginsNotVerified | 5 | fluxo/assets/js/b89d7b82-41f7-4061-9bc0-ae95ae5cd0a2.BLiJgZ4E.jscrm/assets/js/b3c3d2a2-f432-4ecd-a3f4-0b4582cc4a6c.B8_nURbH.jsfunnil/assets/js/770d23cd-9021-4aef-887e-d47811b5c322.B8_nURbH.js +2 more | - |
| LOW | postinstall crypto operations | 44 | crm/assets/js/index.DCTZnrKF.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28958.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d2894.js +41 more | - |
| LOW | postinstall system command | 77 | crm/assets/js/modal.CMbmE-rI.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289186.jscrm/assets/js/createAudio.CX471qRG.js +74 more | - |
| LOW | postinstall obfuscation | 83 | content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289137.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d28944.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289170.js +80 more | - |
| LOW | postinstall registry modification | 8 | fluxo/assets/js/aacac57f-f9a2-4a7d-9569-51c193124758.BUttUo7e.jsfunnil/assets/js/68038811-0075-484f-8b19-297df42f51e1.CVYXH02z.jscrm/assets/js/b15575b9-e8eb-4d64-83b8-37d47f2b0b0a.BbRllemT.js +5 more | - |
| LOW | postinstall file manipulation | 172 | content/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289157.jscrm/index.jscontent/assets/js/v_7_4_3_87_0a650f0a-57a6-4989-860e-3a9d8748d289144.js +169 more | - |
Network Indicators
Concrete URLs, domains, IPs, emails, and hashes extracted from the analyzed artifact.
Loading network indicators
IoC detail rows are loaded outside the initial page render.
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.
Zaply Seller is a Portuguese-language CRM for WhatsApp Web, published on the Chrome Web Store with 10 users at version 7.4.3.84 and developer contact [email protected]. The scan produced 1,154 findings, and the shape of them matters more than the total: zero malware signatures, zero malware family matches, zero hardcoded secrets, zero dependency alerts and zero tool-poisoning hits. What remains is 727 code-smell entries and 403 indicator extractions, both of which are the noise floor for any extension that ships a bundled front end.
The functional core shows up in the network findings. background.js lines 52, 63 and 137 make fetch calls, and content scripts such as content/assets/js/v_7_4_3_84_5d4486fa-7201-47e2-ab22-dda3ca1a73a112.js open socket.io connections, with jQuery AJAX helpers alongside them in ...121.js, ...122.js and ...146.js. A CRM that organizes WhatsApp conversations needs a persistent channel to a server, so this pattern describes the advertised product. Nothing in the findings shows a cookie API call, a credential read, or a form grab against a login page.
The endpoint list is where the extraction pass goes wrong. Entries such as color.text.accent.orange, color.border.accent.orange, border.radius.circle, btn.glass, above.sm, calls.function.arguments.delta and artboard.phone are CSS class names, design tokens and clipped property chains. The legitimate-looking infrastructure in the same list (api.statsigcdn.com, api.dev.atlassian.com, atlassian-isolated.net) is a feature-flag SDK and an Atlassian design system bundled into the build. Those tokens and hosts arrive together in the same package, which points at a dependency rather than Zaply's backend.
The two obfuscation entries follow the same pattern. OBFUSCATION-FUNCTION_INDIRECT points at content/assets/js/v_7_4_3_84_5d4486fa-7201-47e2-ab22-dda3ca1a73a1254.js:1, and OBFUSCATION-LARGE_BASE64 points at funnil/assets/js/fa595624-57e9-42a8-be2b-801bd6c35351.CdHxSFqr.js:1. Both file names carry a version string or a content hash, which is what webpack and Vite emit. Indirect function calls are a normal artifact of minification, and large base64 payloads inside built chunks are usually embedded icons, fonts or images. The indicator that would matter is a malware signature sitting in the same file as the obfuscation, and the scan reports none.
A skeptic would push back on one point: this extension reads every WhatsApp conversation its users have and forwards them over socket.io, so the privacy exposure is real regardless of what the scanner matched. That is a fair reading of the product. It is also an argument about the business model, and the evidence contains no artifact of anything beyond it: no exfiltration rule, no credential-themed finding, and no unexplained remote host that would receive the messages. The verdict rests on that absence.
What would change it: a malware signature co-located with the base64 blob, a cookie or credential API call inside the content scripts, or Zaply's own backend host appearing next to message-payload construction. None of those are in the current scan.
Key Reasons
- Zero malware, malware-signature, secret, dependency and tool-poisoning findings across 1,154 total matches
- Network findings (NET-FETCH-background.js-52/63/137 and NET-SOCKET_IO in content/assets/js/) match the advertised WhatsApp CRM sync behavior
- Extracted endpoints are CSS design tokens and clipped strings (color.text.accent.orange, border.radius.circle, above.sm); Atlassian and Statsig hosts come from a bundled SDK
- Both obfuscation hits sit in hashed build artifacts (v_7_4_3_84_..., CdHxSFqr.js) with no co-located malware signature
- No cookie, credential or login-domain access appears anywhere in the findings
False Positive Considerations
- 727 code-smell matches from bundled and minified JavaScript
- 403 IoC extractions including CSS design tokens and property chains misread as domains
- Obfuscation rules firing on webpack/Vite hashed bundle chunks
- Bundled SDK hosts (atlassian, statsigcdn) attributed to the extension's own traffic
Reviewed 2026-09-30; recommended action: monitor; model confidence 72%.
Chrome version history
Risk trend by version
10 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]