Web Guardian: Phishing & Malware Protection
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
YARA Rule Matches
13 rules| Severity | Rule | Hits | Files | Metadata |
|---|---|---|---|---|
| LOW | postinstall obfuscation | 16 | chunks/SecurityScoreCard-PODDO1E-.jsassets/max_idle_v1_26.01-D3RMV_Mw.jsonassets/max_idle_v2_26.01-Dihho78d.json +13 more | - |
| LOW | postinstall crypto operations | 7 | chunks/blocked-page-BTUUZsiQ.js_metadata/verified_contents.jsonbackground.js +4 more | - |
| LOW | postinstall file manipulation | 12 | content-scripts/setupDoneAttribution.jschunks/i18n-XT6fcxEg.jsbackground.js +9 more | - |
| LOW | postinstall environment access | 4 | chunks/welcome-A8-XPiYB.jschunks/settings-XpxsljQ_.jschunks/SecurityScoreCard-PODDO1E-.js +1 more | - |
| LOW | postinstall registry modification | 3 | chunks/SecurityScoreCard-PODDO1E-.jscontent-scripts/usage-helper.jsbackground.js | - |
| LOW | postinstall network communication | 19 | content-scripts/setupDoneAttribution.jschunks/i18n-XT6fcxEg.jsassets/max_bone_2-Ba9BtHUh.json +16 more | - |
| LOW | postinstall 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 | - |
| LOW | LocalStorageShouldNotBeUsed | 1 | content-scripts/usage-helper.js | - |
| LOW | NoUseEval | 1 | chunks/settings-XpxsljQ_.js | - |
| LOW | postinstall file download | 12 | background.jschunks/_plugin-vue_export-helper-BiXgYSDl.jschunks/MaxMascot-CyEBNcaV.js +9 more | - |
| LOW | NoUseWeakRandom | 9 | assets/ads-helper.jschunks/_plugin-vue_export-helper-BiXgYSDl.jschunks/settings-XpxsljQ_.js +6 more | - |
| LOW | credential env files | 2 | content-scripts/usage-helper.jsbackground.js | - |
| LOW | postinstall persistence mechanism | 5 | chunks/SecurityScoreCard-PODDO1E-.jscontent-scripts/usage-helper.jscontent-scripts/setupDoneAttribution.js +2 more | - |
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.
13 evidence rows available.
Finding Categories
YARA Rules Matched
13 rules(108 hits)Requested Permissions
9 permissionsAccess and modify data on every website you visit
Access your identity and sign-in tokens
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.
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
StayFocusd – Website Blocker & Focus Timer & Shorts Blocker
[email protected]
Tin: Save While Shopping
[email protected]
StayFree - Website Blocker, Web Usage Stats, Shorts Blocker
[email protected]
Luna Adblock for Youtube & Websites
[email protected]
AIWise — Claude & Gemini Usage, Quota Tracker & Bookmarks
[email protected]
StayFree - Web Analytics & Time Tracker
ST Pulse