Chrome Web Store Verified

Web Guardian: Phishing & Malware Protection

by [email protected] · 730 users · 4.7 rating
9ff94bbb-2c72-5ca0-ac85-fae804a00e23 | v0.7.0
63/ 100
MEDIUM risk
No change since v0.5.2
Analyst verdict
Review before use

The AI review rates the findings as likely false positive, but the risk score (63/100) still counts them.

Analysis record

Analysed
1 weeks ago
Version
v0.7.0
Artifact
SHA256 9FA…EB9
Source
Findings (non-IoC)

Is Web Guardian: Phishing & Malware Protection safe?

Web Guardian: Phishing & Malware Protection checks the sites you visit against a list of known phishing and scam pages. The scan found no special permissions declared and no host permissions, though an extension that blocks pages before they load would normally ask for host access, so that part of the record looks incomplete. The endpoints tied to it include amazon.com, accounts.youtube.com, aarp.org and brainly.com, which reads like a scam feed rather than a set of destinations the extension calls home, plus a Google sign-in client ID for account login.

The finding worth naming is NET-SOCKET_IO in background.js:64. That is a persistent connection from the extension's background worker, and for a service that updates its blocklist live, a socket is the normal way to receive those updates. The hits in chunks/_plugin-vue_export-helper-BiXgYSDl.js and content-scripts/usage-helper.js:5 are plain fetch and socket calls inside a Vue build. If those calls went somewhere unrelated to the vendor's own service, that would matter. Nothing here shows that.

Most of the noise comes from the scanner, not the extension. Hundreds of flagged entries are not domains at all: animation.play, button.bg and canvasrendererbase.prototype.show are property lookups in minified JavaScript that got read as hostnames. The blocklist itself produces a long list of recognizable sites by design. No malware signatures matched, and no code is obfuscated.

A reason to look again later would be the missing developer name beyond a support email, or a permission list that stays empty after a newer version is scanned.

Evidence ledger

Ranked by severity · findings with a source location link to the code viewer

118 detail rows

YARA Rule Matches

13 rules
SeverityRuleHitsFilesMetadata
LOWpostinstall obfuscation 16
chunks/SecurityScoreCard-PODDO1E-.jsassets/max_idle_v1_26.01-D3RMV_Mw.jsonassets/max_idle_v2_26.01-Dihho78d.json +13 more
-
LOWpostinstall crypto operations 7
chunks/blocked-page-BTUUZsiQ.js_metadata/verified_contents.jsonbackground.js +4 more
-
LOWpostinstall file manipulation 12
content-scripts/setupDoneAttribution.jschunks/i18n-XT6fcxEg.jsbackground.js +9 more
-
LOWpostinstall environment access 4
chunks/welcome-A8-XPiYB.jschunks/settings-XpxsljQ_.jschunks/SecurityScoreCard-PODDO1E-.js +1 more
-
LOWpostinstall registry modification 3
chunks/SecurityScoreCard-PODDO1E-.jscontent-scripts/usage-helper.jsbackground.js
-
LOWpostinstall network communication 19
content-scripts/setupDoneAttribution.jschunks/i18n-XT6fcxEg.jsassets/max_bone_2-Ba9BtHUh.json +16 more
-
LOWpostinstall system command 17
assets/max_idle_v1_26.01-D3RMV_Mw.jsonchunks/_plugin-vue_export-helper-BiXgYSDl.jsassets/max_idle_v2_26.01-Dihho78d.json +14 more
-
LOWLocalStorageShouldNotBeUsed 1
content-scripts/usage-helper.js
-
LOWNoUseEval 1
chunks/settings-XpxsljQ_.js
-
LOWpostinstall file download 12
background.jschunks/_plugin-vue_export-helper-BiXgYSDl.jschunks/MaxMascot-CyEBNcaV.js +9 more
-
LOWNoUseWeakRandom 9
assets/ads-helper.jschunks/_plugin-vue_export-helper-BiXgYSDl.jschunks/settings-XpxsljQ_.js +6 more
-
LOWcredential env files 2
content-scripts/usage-helper.jsbackground.js
-
LOWpostinstall persistence mechanism 5
chunks/SecurityScoreCard-PODDO1E-.jscontent-scripts/usage-helper.jscontent-scripts/setupDoneAttribution.js +2 more
-

Publisher Evidence

Limited evidence

[email protected]

Publisher 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.

47
Noisy-finding weight
x1.00
Publisher domain
stayfreeapps.com
Observed
Store verification signal
Limited signal
Limited
Extension portfolio
7
Portfolio

13 evidence rows available.

Finding Categories

9
Network
273
IoC Indicators

YARA Rules Matched

13 rules(108 hits)
postinstall obfuscation postinstall crypto operations postinstall file manipulation postinstall environment access postinstall registry modification postinstall network communication postinstall system command LocalStorageShouldNotBeUsed NoUseEval postinstall file download NoUseWeakRandom credential env files postinstall persistence mechanism

Requested Permissions

9 permissions
<all_urls>

Access and modify data on every website you visit

Dangerous
identity

Access your identity and sign-in tokens

High
tabs
Medium
storage
Low
unlimitedStorage
Low
webNavigation
Low
alarms
Low
declarativeNetRequest
Low
declarativeNetRequestWithHostAccess
Low

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality moderate.

Web Guardian: Phishing & Malware Protection is a Chrome extension at version 0.7.0 with around 576 users, published under the contact address [email protected]. The bundle is a Vue and Vite build: chunk names like chunks/_plugin-vue_export-helper-BiXgYSDl.js, chunks/_virtual_wxt-html-plugins-P2Xu9kJm.js and chunks/welcome-A8-XPiYB.js are ordinary output from a wxt/Vite pipeline.

Across 392 findings, nothing matched a malware signature. No obfuscation was detected, no embedded secrets, no dependency risk, no tool-poisoning hits. The 274 indicator entries are the expected shape of a protection add-on that ships a domain feed: a tool that blocks phishing pages has to carry the list of domains it blocks.

The endpoint list backs that up. It holds aarp.org, abc.com, accounts.youtube.com, amazon.com, brainly.com, cbs.com and cartoonnetwork.com, the sort of mix that shows up on scam and phishing feeds, alongside a Google OAuth client ID (812707853907-9o271c7fbg18t067pdt8eodp5noed3tt.apps.googleusercontent.com) for account sign-in. A large share of the same list is extractor noise: animation.play, button.bg, animationitem.prototype.play, animationmanager.play and canvasrendererbase.prototype.show are JavaScript property accesses, not hostnames.

The nine network findings are socket.io and fetch matches inside the extension's own code. background.js:64 carries both NET-SOCKET_IO and NET-FETCH on one line, with more in chunks/_plugin-vue_export-helper-BiXgYSDl.js and content-scripts/usage-helper.js:5. A persistent socket in a background worker is how a live-protection service receives real-time verdicts. The 108 code-smell hits sit in the same bundled chunks and carry no behavioral weight. One manifest-analysis finding is recorded without explanation, and the record lists no permissions and no host permissions, which for a page blocker is more plausibly a parsing gap than a clean manifest.

A skeptic would push on three points. The publisher is an email address rather than a company name, an extension that blocks pages before they load should need host access, and something in the manifest was flagged. Those are fair observations, and none of them describe behavior. The two findings that would move this to malware, a signature match or an obfuscated payload, are both at zero, and the entire network surface is socket.io traffic plus a Google login endpoint.

What would change the read: a socket destination outside the vendor's own infrastructure, a cookie or credential read paired with an outbound upload, or a manifest entry granting more than the store listing states. None of those are in this scan.

Key Reasons

  • Zero malware signatures, obfuscation, secrets, dependency or tool-poisoning findings across 392 total hits.
  • 274 indicator entries match the expected shape of a bundled phishing and malware domain feed, including aarp.org, amazon.com and accounts.youtube.com.
  • Much of the endpoint list is extractor debris: animation.play, button.bg, animationitem.prototype.play and canvasrendererbase.prototype.show are JavaScript property accesses, not hostnames.
  • The nine network findings are socket.io and fetch calls in the extension's own code (background.js:64, chunks/_plugin-vue_export-helper-BiXgYSDl.js, content-scripts/usage-helper.js:5), consistent with a live-protection backend.
  • 108 code-smell hits sit in the same bundled Vue/Vite chunks and describe code style rather than behavior.

False Positive Considerations

  • IoC extractor reads JavaScript property chains such as animation.play and button.bg as domains
  • Bundled Vue/Vite chunks inflate code-smell and network counts multiplicatively
  • A phishing-protection blocklist legitimately embeds hundreds of domain indicators
  • Generic socket.io and fetch matches on ordinary web-application code

Reviewed 2026-10-16; recommended action: suppress false positive; model confidence 75%.

Chrome version history

Risk trend by version

5 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.

Selected
63
Change since first
No change
Change from previous
No change
Versions:
First analyzed version
0.4.0
Sep 7, 2026
Risk range
62 to 63
Across analyzed versions
Latest analyzed version
0.7.0
Oct 13, 2026
Selected version
medium
Version
v0.7.0
1 weeks ago
Risk score
63
Findings
392
Change vs previous
0

Pick any point on the chart to explore that version's code below.

About This Extension

Browse with a little more peace of mind. Web Guardian blocks known phishing, malware, and other malicious websites before they load, then helps you see risky mail and data breaches on the inbox you already use. Protection starts on and stays quiet, so you can keep reading the page you meant to open. ✦ Features: 🛡️ Phishing & Malware Protection – Blocks known phishing, malware, and other badware domains before they open in this browser. 🔗 Cleaner Links – Strips common tracking parameters from links you open, so more of the address you follow is the page itself. 🚫 Clear Blocking Page – When a site is flagged, Web Guardian shows the blocked host, a short reason, and a clear way back. Max is there too, so the warning is hard to miss. 🔄 Updated Threat Lists – Protection uses lists that ship with the extension and are refreshed over time, so a page does not have to wait on a live lookup. ⚡ On From the First Visit – Protection is active right after install. No setup maze, and no extra switch to flip before you are covered. 🎛️ Pause When You Need To – Turn protection off or back on from the toolbar. While it is on, Web Protection counts toward your security setup. 📬 Mail Guardian – Sign in with Google to see phishing emails, data breaches linked to that address, and a simple split of marketing mail and receipts. 📊 Protection Activity – See websites visited, websites blocked, and how many days this browser has been protected. Open either list when you want the detail. 🏅 Security Setup – A 100-point setup for web protection, Mail Guardian, Phone Guardian, and a store review, so the next useful step is obvious. 🐶 Meet Max – A small guardian on the welcome screen, the block page, and in settings. Medals unlock as you stay protected, including one for Mail Guardian. 📱 Phone Guardian Family – Sign in with the same Google account to see this browser beside Phone Guardian on your phone. You can also turn on a warning before a shortened link opens, for the moments when the real destination is hidden. Whether you are opening an unfamiliar link or checking a page you visit every day, Web Guardian adds a clear layer against known threats without getting in the way. Web Guardian is part of the Phone Guardian family, built to make everyday browsing clearer and safer.

Frequently Asked Questions