Is SLTD - Business Tools Sender safe?

Low risk

SLTD sends your Chrome email, WhatsApp phone number and profile name to wa-web-plus.web.app on WhatsApp Web load.

When WhatsApp Web loads, the extension reads the logged-in WhatsApp number and profile name and sends them, with the Chrome profile's Google email, to the vendor's wa-web-plus.web.app server; no consent prompt is shown. Its per-chat webhook automation forwards message text, sender name, phone number and group name to an endpoint the user configures. HubSpot API keys entered in the CRM settings are sent to the vendor's relay as a URL query parameter.

So Lets Talk Digitalv4.9.1.10Chrome Web Store
20Risk
Who publishes it

So Lets Talk Digital - 13 other listings from the same operator, none carrying a finding

What this publisher told the store about itself, and the other listings that told it the same thing.

Publisher
So Lets Talk Digital
Declared legal entity
So Lets Talk Digital

AI-generated. Findings may contain errors. Those marked Verified have been manually reviewed.

Publishers can request a review.

Findings

WhatsApp Web Plus sends your Chrome email and WhatsApp number to its own server

MediumunwantedCWE-359Static analysis

Code analysis shows that on WhatsApp Web load, the extension sends your Chrome profile email, WhatsApp number and profile name to wa-web-plus.web.app, with no consent prompt in the code.

What actually happens

You did this

You open web.whatsapp.com while logged in to WhatsApp.

This runs once for each WhatsApp number that has not been recorded before.

The extension did this

The extension sends your Chrome profile email, WhatsApp number and name to wa-web-plus.web.app.

The code shows no consent prompt before the request.

Query parameters on the /auth-user request

  • Chrome email
    jane.doe@gmail.com (illustrative)

    The Google account email signed in to your Chrome profile.

  • WhatsApp number
    447700900123 (illustrative)

    The phone number of the logged-in WhatsApp account.

  • Profile name
    Jane Doe (illustrative)

    The display name set on your WhatsApp profile.

  • Extension version
    4.9.1.10

    The installed extension version.

The code that does this

Page script and service worker code that build the request

Readable version

Page script: first run per number only

app.js
const me = WA.User.getMaybeMePnUser() || WA.User.getMaybeMeLidUser();if (!store.get('authed-' + me.user)) {  const self = WA.Contact.where({ isMe: true });  window.dispatchEvent(new CustomEvent('authUser', { detail: { u: me.user, n: self[0]?.name || '' } }));  store.set('authed-' + me.user, true);}

Relay to the service worker

bundle.js
window.addEventListener('authUser', (e) => {  chrome.runtime.sendMessage({ type: 'authUser', obj: e.detail });});

Service worker: look up Chrome profile email, then GET

worker.js
if (msg.type === 'authUser') {  chrome.identity.getProfileUserInfo((info) => {    fetch('https://wa-web-plus.web.app/auth-user?t=' + Math.random() + '&u=' + msg.obj.u + '&n=' + msg.obj.n + '&e=' + info.email + '&v=' + version);  });}

Hosts that receive identifiers

    • wa-web-plus.web.app

    Receives Chrome email, WhatsApp number and name at /auth-user and /triplo-user.

    • app.soletstalkapp.com

    Receives a user id at /stats/ispro from bundle.js; operator relationship not established.

Observation

Static analysis finding. This behaviour was identified by reading the shipped extension code and has not yet been reproduced in a live run. The trigger conditions and the exact data sent are read from the code, not from an observed capture.

What it can do

Permissions this extension asks for, as declared in version 4.9.1.10. Asking for a permission is not a finding on its own - it is what the extension can do if it chooses to.

  • Read and change your data on web.whatsapp.com

    *://web.whatsapp.com/*

  • Read and change your data on soletstalkapp.com

    *://soletstalkapp.com/*

  • Read and change your data on web.app

    *://*.web.app/*

  • Read and change your data on firebaseio.com

    *://*.firebaseio.com/*

  • Read and change your data on firebaseapp.com

    *://*.firebaseapp.com/*

  • Read and change your data on cloudfunctions.net

    *://*.cloudfunctions.net/*

  • Read and change your data on zapier.com

    *://*.zapier.com/*

  • Read and change your data on pabbly.com

    *://*.pabbly.com/*

  • Read and change your data on integrately.com

    *://*.integrately.com/*

  • Read and change your data on integromat.com

    *://*.integromat.com/*

  • Read and change your data on apiway.ai

    *://apiway.ai/*

  • Read and change your data on konnectzit.com

    *://*.konnectzit.com/*

  • Read and change your data on knzt.it

    *://*.knzt.it/*

  • Read and change your data on api.antsandapps.com

    *://api.antsandapps.com/*

  • Read and change your data on res.cloudinary.com

    *://res.cloudinary.com/*

  • Act on the current tab, but only after you click the extension

    activeTab

  • Store data in your browser

    storage

  • Store an unlimited amount of data in your browser

    unlimitedStorage

  • Sign you in with your Google account

    identity

  • See the email address of your Google account

    identity.email

Where it sends data

Destinations our analysis observed SLTD - Business Tools Sender contacting. Sending data somewhere is not a finding on its own - an extension that syncs your settings has to talk to its own server - but it is where your data can go, and who else it goes to.

  • wa-web-plus.web.app

    SLTD - Business Tools Sender sends data to wa-web-plus.web.app. 6 other extensions we have analyzed send data here.

  • app.soletstalkapp.com

    SLTD - Business Tools Sender sends data to app.soletstalkapp.com. 5 other extensions we have analyzed send data here.

  • User-configured webhook endpoints

    SLTD - Business Tools Sender sends data to User-configured webhook endpoints. Named as a recipient in this extension's own analysis.

Updated 2 November 2026jfdggalicfmghickbekdjmegipebcggh