Chrome Web Store
28Versions
3Code reviewed

Caution required

Suspicious in code review (v1.34)

Our reviewer found behaviour consistent with malware in version 1.34, but not enough to confirm it. Treat this extension as untrusted until it has been re-reviewed.

28 indicators in this extension

28 indicators
3 versions analysed

Every finding is verified by a security analyst. Unlock the code evidence, indicators and version history.

Unlock this report — $4.99Start 7-day trial — all reports
One-time payment · Secure checkout by Stripe

What our analysis found

Email Hunter, used by 200,000 people, is rated caution by Extension Auditor. Our code review reported 5 findings (2 critical, 3 high), led by data exfiltration. Its permissions mean it can read and change data on all websites, can inject scripts into pages and can observe network requests.

Key findings

  • Critical

    Data Exfiltration

    The file named, presented to users as the free 'Safe Checker' feature, is really a clickstream panel client: it is initialised in mode FULL_NAVIGATION against the third-party host [domain withheld] carrying distributorId and partnerId 391 plus a panel instance id, which are revenue-share identifiers for reselling a panellist's browsing stream rather than parameters of a URL-reputation lookup. The destination is neither the publisher's own domain (both the publisher website and the privacy policy are a Google Doc) nor a recognised SaaS that an email-extraction tool in Workflow & Planning would justify, and [domain withheld] is named nowhere in the listing, the options page or the popup. The verdict is the pretext under which a complete navigation record is shipped on every page load.

  • Critical

    Unauthorized Data Collection

    This is the record actually uploaded per navigation, and its breadth cannot be explained by a URL-safety check: alongside the full URL it carries the page title, window.name and document.referrer scraped from the tab via chrome.scripting.executeScript (ScriptManager.getPageData, -1030), the originating tab and frame ids, the navigation sequence, OS and browser versions, the resolved server IP, and the complete header list of every document navigation in both directions, since mapHeaders () copies each pair through with no allowlist. What counts as sensitive and gets masked is not decided locally either: SensitiveDataFilter.updateRules ( -2775) downloads the redaction ruleset from the same vendor at [domain withheld] every 12 hours, so the recipient of the data unilaterally controls how much of it is retained.

  • High

    Tracking

    The 'panalyticsid' panellist identifier is deliberately replicated into three independent restore channels on [domain withheld]. globalSetter () writes it to localStorage, then to the HTTP cache via cacheSetter (), which smuggles the value in an X-PANEL-USER-KEY request header so it can later be recovered from a cached response, then to this credentialed third-party cookie; loadKey () reads them back cache first, cookie second, storage last. Restoring an identifier out of the browser cache has no functional role in a safety lookup and exists to make the id survive the user clearing extension storage or reinstalling, which is fingerprint-style tracking resilience and is outside both the CWS-disclosed categories and anything the consent screen mentions.

  • High

    Other

    The reviewed package requests 'tabs' and 'declarativeNetRequest', neither of which appears in the live CWS published-manifest summary. Checking our stored CRX history shows this is version drift rather than a hidden-privilege discrepancy, since 1.47 and 1.48 request exactly the six permissions the listing reports, so the live listing describes a later build than the 1.34 under review. The drift matters because declarativeNetRequest is referenced by no file in extract_dir, and in the full 1.34 CRX its only consumer is the bundled Mellowtel 1.3.4 crawler in, which while a crawl is running installs a session rule removing x-frame-options, content-security-policy and Frame-Options from every sub_frame response matching '*://*/*' so that arbitrary URLs pushed over [domain withheld] can be framed and scraped from the user's browser and IP, with the extracted HTML, markdown or text returned to the operator's AWS lambda endpoints. That is a browser-security downgrade no email-extraction feature needs, and it contradicts the extension's own claim that the library 'shares your bandwidth only' and that 'Security and privacy are 100% guaranteed'.

  • High

    Unauthorized Data Collection

    The consent screen that gates the whole product misstates what it is consenting to. It says 'We do not collect any personal data' and frames the request as permission to 'read' browsing, while the toggle it controls (:117-122, which writes userAgreedV2 and messages enableSafeBrowsing) is what switches on the FULL_NAVIGATION clickstream that ships every URL with its query string, page title and full navigation headers to a third-party panel broker; the adjacent block claims Mellowtel 'doesn't collect, share, or sell personal information (not even anonymized data)' while that library frames and uploads arbitrary third-party pages from the user's machine. Both switches ship pre-checked and:1527-1535 hides the email tool entirely until consent is recorded, with no decline path, so the disclosure that would otherwise make this collection legitimate is both coerced and inaccurate.

Analyst notes

The email scraping itself is clean (:490-494 keeps harvested addresses in chrome.storage.local and the only analytics traffic is bare GA event names), but is not a safety library: despite its filename and the 'Safe Checker' label in the UI it is a market-research clickstream panel client (internal error text 'ClickStream: Don't have enough permissions', panelistDef with 391) started in mode FULL_NAVIGATION at, which POSTs the full URL, page title, window.name, referrer, server IP and complete document-navigation headers to the unrelated third-party host [domain withheld] and pins a panel id through an HTTP-cache plus credentialed-cookie plus localStorage supercookie on [domain withheld], while the consent screen the user must accept asserts 'We do not collect any personal data'. Our permhash cluster ( flagged) and Critical risk-engine score corroborate; the Google trusted-publisher badge, featured status, rating and chrome-stats likelihood contradict, which is precisely what makes this work, since the advertised feature does function and the monetisation payload is unrelated to it. Confidence is high rather than a flat malicious call because collection is nominally gated on a stored POLICY_AGREEMENT flag (, enforced by the libEnabled decorator at) and the vendor relationship is partly disclosed in the CWS listing; note that extract_dir held only 17 of the 42 files in, so and were read from our own stored 1.34 CRX instead, where the otherwise-unused declarativeNetRequest permission turns out to belong to bundled Mellowtel 1.3.4, and where the current 1.48 build, which matches the published manifest, still runs the same FULL_NAVIGATION panel with every identifying string cipher-shifted and the collection domain resolved at runtime from an encoded fallback list.

Email Hunter

Email Hunter Chrome extension security report

ID: mbindhfolmpijhodmgkloeeppmkhpmhc

Supported Languages

🇺🇸English

Extension Info & Metadata

Status
Active
Version
1.48
Size
0.26 MB
Rating
4.9/5
Reviews
2,338
Users
200,000
Type
Extension
Updated
Oct 7, 2025
Category
Workflow & planning
Price
Free
Featured
Yes
Visibility
Listed
Mature
No
By Google
No
Trusted
Yes
This publisherTrack record
1extension
All still listed

Publisher Contextual Analysis

Trusted
Author
contacts.to.send@gmail.com
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
No
Mailbox exists
Yes
Website
Visit
Extensions
1
Active
1
Obsolete
0
Listed
1
Unlisted
0
Users
200,000

You reached today's free scan limit (3/3 unique extensions).

Upgrade for full visibility.

Screenshots & videos

Screenshot 1

Install growth

Item
Type
Severity
Description
webRequest
Permission
Critical
This permission enables the extension to monitor and analyze all web requests made by the browser. Rated Critical because it can observe all network traffic including sensitive data, track browsing behavior, and gather authentication tokens.
scripting
Permission
Critical
This permission allows injection and execution of JavaScript on any webpage. Rated Critical because it can modify page content, steal sensitive data, and inject malicious code into any site the extension has access to.
<all_urls>
Host
Critical
Broad host access — the extension can read/modify content on every website.
webNavigation
Permission
High
This permission enables monitoring of all browser navigation events and transitions. Rated High because it can track every page visit, navigation method, and browsing pattern, potentially exposing sensitive browsing behavior and user activities.
Broad Host Permissions
Risk Factor
High
This extension has broad host permissions allowing it to access many or all websites.
Broad Content Script Access
Risk Factor
High
This extension can inject scripts into any website.
storage
Permission
Medium
This permission allows storing data locally in the browser. Rated Medium because it can persist sensitive user data, track user activities over time, and potentially store malicious payloads.
notifications
Permission
Low
This permission displays system notifications. Rated Low because it can only show user-visible notifications without accessing system data.
alarms
Permission
Low
This permission schedules periodic tasks. Rated Low because it can only trigger events at specified times without access to sensitive data.

28 indicators in this extension

28 indicators
3 versions analysed

Every finding is verified by a security analyst. Unlock the code evidence, indicators and version history.

Unlock this report — $4.99Start 7-day trial — all reports
One-time payment · Secure checkout by Stripe

About this extension

Email Extractor tool that save time and efforts. Forget copying and pasting. It collects emails as you browse websites.

Read the publisher’s full description

Email Extractor is a time proven email grabber tool which helps collection emails. Email Hunter easily extracts email addresses from pages as you visit them and auto saves them all. This chrome app finds email addresses scraping and searching source code and no matter what you see on the front. The functions: - extract emails from visited pages - auto search - export collected emails to text file and copy to clipboard - safe checker: unsafe pages skipping without extracting emails In addition, subject to your consent through the prominent notice, we will be accessing and collecting your non-personal web browsing data to use the unsafe pages detection feature called 'Safe Checker' for free. The feature can be disabled on the Options page, if not - we will share the collected web browsing data in an aggregated, anonymized format with our affiliated companies and business partners for commercial use. We wish to make it clear, we do not want to know your identity, preferences or any information about you personally, all as detailed in the Privacy Policy. Our extension collects and uses all web browsing activity as it is needed to improve the function of detecting unsafe pages of our Safe Checker feature. Privacy Policy: https://docs.google.com/document/d/1UqcaBQLRiS44gadMRDCsfsgv4OEoYuhdW7ESAFkPa1g/

User reviews

Extension files

Browse and explore files within this extension package

You reached today's free scan limit (3/3 unique extensions).

Upgrade for full visibility.

URLs
14
IPv4
1

URLs

View the external URLs this extension communicates with to understand its network activity and data interactions.

No URLs found
No IP addresses found

28 indicators in this extension

28 indicators
3 versions analysed

Every finding is verified by a security analyst. Unlock the code evidence, indicators and version history.

Unlock this report — $4.99Start 7-day trial — all reports
One-time payment · Secure checkout by Stripe
Version
Size
Verdict
Findings
Permhash
1.47
Latest
0.25 MBNot scanned—
b43a7dde0471c558406740287fbf145b1d04fcc083ba0f3f312e11ad79ff9515
1.46
0.19 MBNot scanned—
49a25f9feefaffecad0fcd30c50dc9331cff8b55ece53def6285c09e17e6f5d7
1.44
0.25 MBNot scanned—
b43a7dde0471c558406740287fbf145b1d04fcc083ba0f3f312e11ad79ff9515
1.43
0.25 MBNot scanned—
b43a7dde0471c558406740287fbf145b1d04fcc083ba0f3f312e11ad79ff9515
1.42
0.25 MBNot scanned—
b43a7dde0471c558406740287fbf145b1d04fcc083ba0f3f312e11ad79ff9515
1.41
0.25 MBNot scanned—
b43a7dde0471c558406740287fbf145b1d04fcc083ba0f3f312e11ad79ff9515
1.40
0.25 MBNot scanned—
b43a7dde0471c558406740287fbf145b1d04fcc083ba0f3f312e11ad79ff9515
1.34
1.12 MBCaution0
af5996276d1a6945244f535316dd7f686db5866e9ad49cb0f686c88f9b704e8d
1.33
1.00 MBCaution0
af5996276d1a6945244f535316dd7f686db5866e9ad49cb0f686c88f9b704e8d
1.32
0.99 MBCaution—
af5996276d1a6945244f535316dd7f686db5866e9ad49cb0f686c88f9b704e8d
Showing 1 to 10 of 30 rows
Rows per page:

Code Diff

Compare extension code between any two versions.

0 changed files detected

No comparable text files found between these versions.

You reached today's free scan limit (3/3 unique extensions).

Upgrade for full visibility.

Popular in Workflow & Planning