Tracked campaign: trackingnumbers.org

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

Chrome Web Store

ScamsShield

by [email protected] · 4 users · 5.0 rating
bcdb535f-3e71-5382-9d91-d2a6e32c5179 | v1.49.8
78/ 100
HIGH risk
+14 since v1.46.0
Threat verdict
Do not install

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

95 detail rows

YARA Rule Matches

18 rules
SeverityRuleHitsFilesMetadata
HIGHmemory shylock 1
threats-bootstrap.json
https://github.com/jackcr/ FP 10%
LOWpostinstall file download 10
background.jsi18n.jsguards.js +7 more
-
LOWNoUseWeakRandom 1
contentScript.js
-
LOWpostinstall crypto operations 10
background.js_metadata/verified_contents.jsonthreat-policy.js +7 more
-
LOWcredential steam data 1
threats-bootstrap.json
-
LOWpostinstall file manipulation 11
background.jsi18n.jscosmetic.js +8 more
-
LOWPM Email Sent By PHP Script 1
threats-bootstrap.json
-
LOWpostinstall registry modification 2
threats-bootstrap.jsoncontentScript.js
-
LOWpostinstall obfuscation 3
background.jsthreats-bootstrap.jsoncontentScript.js
-
LOWpostinstall network communication 15
background.jsscamdb.jsonpopup.js +12 more
-
LOWpostinstall system command 10
threat-suffixes.jsoncosmetic.jsguards.js +7 more
-
LOWLocalStorageShouldNotBeUsed 2
checkoutGuard.jsguards.js
-
LOWDebuggerStatementsShouldNotBeUsed 1
threats-bootstrap.json
-
LOWcredential env files 1
threats-bootstrap.json
-
LOWWarpStrings 1
threats-bootstrap.json
-
LOWCerberus 1
threats-bootstrap.json
-
LOWcredential skype data 1
threats-bootstrap.json
-
LOWpostinstall persistence mechanism 5
background.jsthreats-bootstrap.jsonscamdb.json +2 more
-

Network Indicators

Concrete URLs, domains, IPs, emails, and hashes extracted from the analyzed artifact.

1,427,215 total

Loading network indicators

IoC detail rows are loaded outside the initial page render.

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.

34
Noisy-finding weight
x1.00
Publisher domain
No domain
Missing
Store verification signal
Limited signal
Limited
Extension portfolio
2
Portfolio

13 evidence rows available.

Finding Categories

1
Malware Signatures
17
Network
1,427,215
IoC Indicators

YARA Rules Matched

18 rules(77 hits)
memory shylock postinstall file download NoUseWeakRandom postinstall crypto operations credential steam data postinstall file manipulation PM Email Sent By PHP Script postinstall registry modification postinstall obfuscation postinstall network communication postinstall system command LocalStorageShouldNotBeUsed DebuggerStatementsShouldNotBeUsed credential env files WarpStrings Cerberus +2 more

Requested Permissions

9 permissions
http://*/*
Dangerous
https://*/*
Dangerous
tabs
Medium
activeTab
Medium
storage
Low
alarms
Low
contextMenus
Low
declarativeNetRequest
Low
https://zdhuuprqhhvrzyvynixf.supabase.co/*
Low

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

Selected
78
Change since first
+15
Change from previous
+14
Versions:
First analyzed version
1.8.4
Aug 28, 2026
Risk range
62 to 78
Across analyzed versions
Latest analyzed version
1.49.8
Oct 25, 2026
Selected version
high
Version
v1.49.8
3 days ago
Risk score
78
Findings
1427310
Change vs previous
+14

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

About This Extension

ScamShield – Protect Yourself from Scams, Phishing, and Fake Websites Not sure if a link, message, or website can be trusted? ScamShield checks suspicious links, emails, messages, and QR codes in seconds for typical scam and phishing warning signs — and explains clearly what it found and what to do next. Features: 🛡️ Risk Scan – Check URLs, emails, invoices, and messages in real time for scam indicators 🔒 Password Check – Find out if your credentials have been compromised 🖼️ Image Scan – Upload a screenshot and have it analyzed for phishing signs 📱 QR Code Check – Detect malicious QR codes before you scan them 🌐 IP Lookup – Verify the trustworthiness of IP addresses ₿ Crypto Protection – Spot scam attempts in the crypto space Learn as You Go: 🎓 In our Phishing Training Academy, sharpen your skills with interactive quizzes — from beginner to advanced level — and learn to spot suspicious content on your own. Community & More: 👥 Connect with other users, read up-to-date warnings on our blog, and stay ahead of the latest scam tactics. Premium: 👑 ScamShield Premium unlocks higher scan limits, bulk scans, CSV export, and priority access to new features. ScamShield helps you stay safer online — fast, easy to understand, and with no technical knowledge required.

Frequently Asked Questions