Is Transcribe WhatsApp Audio with AI - Convert Audio to Text safe?
Transcribe WhatsApp Audio with AI - Convert Audio to Text is medium risk. Every time you open WhatsApp Web with this extension installed, it reads your phone number and business-account status from the page and sends both to the developer's own server, before you record or transcribe anything.
Who publishes itCleverson Pelegrini - 2 other listings from the same operator, none carrying a finding
Cleverson Pelegrini - 2 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.
Same store account
2 other listings published from this account, 4k+ users between them, none of them carrying a finding.
AI-generated. Findings may contain errors. Those marked Verified have been manually reviewed.
Publishers can request a review.
Findings
WhatsApp Transcriber Sends Your Phone Number To Its Server On Every Visit
Every time you open WhatsApp Web with this extension installed, it reads your phone number and business-account status from the page and sends both to the developer's own server, before you record or transcribe anything.
- Severity
- Medium unwanted
- Type
- Unexpected
- CWE
- CWE-359
- Source
- Dynamic sandbox
You open WhatsApp Web with the extension installed.
No recording or transcription action is needed to trigger this.
The extension reads your WhatsApp phone number and sends it to its own server.
A flag showing whether your account is a WhatsApp Business account is sent alongside it.
- Your WhatsApp phone number15551234567
The phone number tied to your WhatsApp account, sent in plain text as a request header.
- Business account flagfalse
Whether your WhatsApp account is a business account, read from WhatsApp's own page state.
200 OK, JSON body containing a session token used to gate the transcription feature
- x-phone
- 15551234567
- x-business
- false
The extension ships readable, unminified source; this is the code as distributed
content.js: reads phone number and account type, relays to the background worker
content.jsconst interval = setInterval(() => { if (!document.getElementById("side")) return; if (!document.body.hasAttribute("data-is-business")) return; clearInterval(interval); phone = localStorage.getItem("last-wid-md")?.match(/"(\d+):/)[1]; isBusiness = document.body.getAttribute("data-is-business") === "true"; chrome.runtime.sendMessage({ type: "CHECK_SUBSCRIPTION", phone, isBusiness });service_worker.js: sends the phone number and flag to the developer's backend
service_worker.jsconst BACKEND_URL = "https://transcriber-back.cleversonpelegrini.workers.dev";chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { if (request.type === "CHECK_SUBSCRIPTION") { checkSubscription(request.phone, request.isBusiness, sender.tab.id); } ...});async function checkSubscription(phone, isBusiness, tabId, attempts = 0) { ... const r = await fetch(`${BACKEND_URL}/auth`, { headers: { "x-phone": phone, "x-business": String(isBusiness) } }); ...}- transcriber-back.cleversonpelegrini.workers.dev
Cloudflare Workers backend run by the extension developer. Receives your phone number and business flag on every page load, and separately handles audio uploads for transcription.