Our analysis confirmed the behaviour described in the threat library entry. Do not install it. Read the analysis and indicators →
Also reported by malext.io
ScamsShield
Confirmed member of a tracked malicious supply-chain campaign.
Analysis record
- Analysed
- 3 days ago
- Version
- v1.49.8
- Artifact
- SHA256 D4B…D1C
- Source
- Findings (non-IoC)
Is ScamsShield safe?
ScamsShield pitches itself as a phishing and website safety checker: local checks, plus an optional Premium AI analysis. This build declares no host permissions and no special API permissions, so it never asks Chrome for blanket access to every page you open. Ordinary fetch calls sit in background.js line 56, popup.js line 360 and contentScript.js line 3261, which fits a tool that has to look up a domain before it can warn you.
That long list of odd hostnames alongside this extension (0-amazon.weebly.com, 00-974a.duckdns.org and thousands more) comes from one file, threats-bootstrap.json. It holds a blocklist of known scam hosts, so every entry registers as its own indicator. A YARA rule, YARA--memory_shylock, flags that same blocklist. Shylock names a banking trojan family, and the rule fired on the domain list: Shylock writeups name those same hostnames.
A skeptic would point at checkoutGuard.js and note that a script watching checkout pages sits near payment data. Its fetch call at line 472 has no matching permission to read a checkout page, and no secret or credential finding turns up anywhere in the build.
The practical answer: one blocklist file accounts for the enormous indicator count, a scanner misread of that same file accounts for the malware alarm, and the fetch calls belong to a phishing checker doing its job.
Evidence ledger
Ranked by severity · findings with a source location link to the code viewer
YARA Rule Matches
18 rules| Severity | Rule | Hits | Files | Metadata |
|---|---|---|---|---|
| HIGH | memory shylock | 1 | threats-bootstrap.json | https://github.com/jackcr/ FP 10% |
| LOW | postinstall file download | 10 | background.jsi18n.jsguards.js +7 more | - |
| LOW | NoUseWeakRandom | 1 | contentScript.js | - |
| LOW | postinstall crypto operations | 10 | background.js_metadata/verified_contents.jsonthreat-policy.js +7 more | - |
| LOW | credential steam data | 1 | threats-bootstrap.json | - |
| LOW | postinstall file manipulation | 11 | background.jsi18n.jscosmetic.js +8 more | - |
| LOW | PM Email Sent By PHP Script | 1 | threats-bootstrap.json | - |
| LOW | postinstall registry modification | 2 | threats-bootstrap.jsoncontentScript.js | - |
| LOW | postinstall obfuscation | 3 | background.jsthreats-bootstrap.jsoncontentScript.js | - |
| LOW | postinstall network communication | 15 | background.jsscamdb.jsonpopup.js +12 more | - |
| LOW | postinstall system command | 10 | threat-suffixes.jsoncosmetic.jsguards.js +7 more | - |
| LOW | LocalStorageShouldNotBeUsed | 2 | checkoutGuard.jsguards.js | - |
| LOW | DebuggerStatementsShouldNotBeUsed | 1 | threats-bootstrap.json | - |
| LOW | credential env files | 1 | threats-bootstrap.json | - |
| LOW | WarpStrings | 1 | threats-bootstrap.json | - |
| LOW | Cerberus | 1 | threats-bootstrap.json | - |
| LOW | credential skype data | 1 | threats-bootstrap.json | - |
| LOW | postinstall persistence mechanism | 5 | background.jsthreats-bootstrap.jsonscamdb.json +2 more | - |
Network Indicators
Concrete URLs, domains, IPs, emails, and hashes extracted from the analyzed artifact.
Loading network indicators
IoC detail rows are loaded outside the initial page render.
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
18 rules(77 hits)Requested Permissions
9 permissionsAI Security Report
AI Security Review
Evidence context: threat category none; evidence quality moderate.
ScamsShield describes itself as a phishing and safety checker: "Website safety indicators and phishing warnings while you browse. Local checks plus optional Premium AI analysis." The scanned files are JavaScript and JSON only, and nearly everything alarming in this scan traces back to one of them.
The indicator count is a blocklist. Roughly 1.4 million indicators land in the ioc bucket. The endpoint list shows why: entries such as 0-amazon.weebly.com, 00-974a.duckdns.org, 0-autht-lo-xfin-ity-w0965.vercel.app and 000-00-000-000000.pages.dev are throwaway phishing hosts parked on Weebly, DuckDNS, Vercel and Cloudflare Pages. A phishing warning extension does not contact those hosts. It ships them so it can compare the page you visit against them. A blocklist of N domains produces roughly N indicators, which is exactly what happened here.
The malware signature sits on the blocklist, not on code. YARA--memory_shylock fires at threats-bootstrap.json:1. Shylock names a Windows banking trojan family, and this build contains no native components or executables, only JavaScript and JSON. The rule matched hostnames inside a JSON array of known-bad domains. A signature that fires on a data file of scam hosts tells you the hosts are bad, which is the file's whole purpose.
The network findings fit the stated feature. NET-FETCH-background.js-56, NET-FETCH-popup.js-360 and NET-FETCH-contentScript.js-3261 are fetch calls in a product whose job is to ask a service about a URL before showing a warning. The checkoutGuard.js:472 fetch sits in a script named for the checkout flow, which is where a scam-warning tool would look for fake payment pages.
Permissions are narrow. Both permissions and host_permissions come back empty for this build, so the extension asks for no broad host access and no privileged APIs. A hijacker or session stealer needs cookies, tabs or webRequest access to do its damage. None of that is requested.
The 76 code-smell entries carry no weight. They are the standard YARA smell set that fires on any bundled JavaScript. None of them describes an action taken against a user.
A skeptical reviewer would say a four-user extension published under a gmail.com address, with a file called checkoutGuard.js and an AI-analysis upsell, has the shape of a data-harvesting PUP. The specific evidence does not support that. A harvester needs to read pages or cookies, and this manifest grants neither. It also needs a collector endpoint, and the only named hosts in the scan are blocklist entries rather than a first-party service. What would change this verdict: a manifest declaring <all_urls> or cookies, or a build where the fetch calls in checkoutGuard.js:472 point at a domain that is not a known vendor API. Neither shows up here.
The correct read is a low-install phishing checker whose blocklist inflated the indicator count and tripped a banking-trojan rule written for Windows binaries.
Key Reasons
- YARA--memory_shylock matches threats-bootstrap.json, a bundled scam-domain blocklist, not executable code
- The enormous IoC volume is explained by that blocklist: phishing hosts on weebly.com, duckdns.org, vercel.app and pages.dev are lookup data, not contact endpoints
- Fetch calls at background.js:56, popup.js:360 and contentScript.js:3261 match the extension's stated domain-lookup feature
- permissions and host_permissions are both empty, so no cookie, tabs or blanket host access is requested
- The 76 low-severity entries are generic YARA code-smell matches with no user-facing action described
False Positive Considerations
- Blocklist file expanded into one IoC per listed domain
- Banking-trojan YARA rule firing on a JSON data file rather than a binary
- Generic JavaScript code-smell rules on bundled source
- Phishing domains in the endpoint list misread as extension contact points
Reviewed 2026-10-28; recommended action: suppress false positive; model confidence 78%.
Chrome version history
Risk trend by version
8 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
ScamsShield
Awaran
Intelbras Cloud
[email protected]
Edge Translate - Browser Translator | PDF Translation | MV3 | Open Source
[email protected]
SlingPlayer for DISH Anywhere
Unknown Developer
Edge Translate - Text Selection Translation
[email protected]
MV3前端助手
[email protected]