← ScanMalwareCONTENT HISTORY

Update to ScanMalware

Snapshot Nov 13, 2026 · 06:10 UTC · version 1.3.1

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save ScanMalware and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Oct 24, 2026 · 13:47 UTC

83e4c5e72eabe6592d744a7ae26f524c40a73652fb7a108f7fc638e75d896652

After

Nov 13, 2026 · 06:10 UTC

b9e6f9701bec595ac8d4805fd42bec680a0c290bbefd64646651f0ed354d0148

Package file

Before

Oct 24, 2026 · 13:47 UTC

687

After

Nov 13, 2026 · 06:10 UTC

775

Package file

Before

Oct 24, 2026 · 13:47 UTC

e4fd8c18285f7b645b84b52515a3b43a3ef8d01b6fb9fafc470a6c8d6afc7872

After

Nov 13, 2026 · 06:10 UTC

6dd660a69b5ca0da4c714aa65eb11c6fe0e6f94067fc5228fa3f390f2a4b1385

Package file

Before

Oct 24, 2026 · 13:47 UTC

3966

After

Nov 13, 2026 · 06:10 UTC

4742

Compare saved observations

Download comparison JSON

README.md

− removed · + added

--- before
+++ after
@@ -1,21 +1,26 @@
 # ScanMalware plugin
 
 Investigate phishing and malicious URLs with [ScanMalware](https://scanmalware.com) from
-Claude Code, Codex and Gemini CLI. ScanMalware renders URLs in a sandboxed browser and keeps
-every public scan in a searchable archive. This plugin connects your agent to that archive
-and teaches it how to turn one phishing URL into the rest of its campaign.
+Claude Code, Codex and Gemini CLI. ScanMalware runs URLs through isolated analysis
+environments, records what each page loads and runs, and keeps every public scan in a
+searchable archive. This plugin connects your agent to that archive and teaches it how to
+turn one phishing URL into the rest of its campaign.
 
 No account or API key is needed.
 
 ## What it adds
 
 - **The ScanMalware MCP server** (`https://mcp.scanmalware.com/mcp`, remote, no sign-in):
-  128 tools, 126 of them read-only. Read a scan's verdict, network requests, IOCs, TLS and
-  JARM details, detected technologies, YARA matches, OCR text and RDAP data; find related
-  scans by domain, IP, ASN, JARM, favicon hash, screenshot hash, TLSH/ssdeep/sdhash fuzzy
-  hash, OCR text, tracking key or JavaScript fingerprint; look up Certificate Transparency
-  records; submit a new URL for scanning. The two write tools submit a URL for scanning and
-  vote on a scan as safe or malicious.
+  145 tools, 143 of them read-only. Read a scan's verdict, network requests, IOCs, TLS and
+  JARM details, detected technologies, hunting-rule (YARA) matches, DNS answers, OCR text and
+  RDAP data; run advanced searches (SMQL) with facets and match counts; find related scans by
+  domain, IP, ASN, JARM, favicon hash, screenshot hash, TLSH/ssdeep/sdhash fuzzy hash, OCR
+  text, tracking key or JavaScript fingerprint; follow a name's DNS history and reverse DNS;
+  list a scan's searchable values, compare up to 20 scans side by side and list the hosts
+  seen for a domain; look up Certificate Transparency records; read what deobfuscating a
+  page's scripts revealed and the analysis of files a page delivered; submit a new URL for
+  scanning. The two write tools submit a URL for scanning and vote on a scan as safe or
+  malicious. Overview: <https://mcp.scanmalware.com>.
 - **The skill `pivoting-phishing-infrastructure-with-scanmalware`**: a procedure for
   expanding one phishing URL into its sibling hosts, and for avoiding the two mistakes that
   produce wrong conclusions:
@@ -25,7 +30,11 @@
   - blocking on a pivot that describes a hosting platform rather than an actor (shared
     IPs, ASNs and JARM fingerprints).
 
-  It includes `scripts/agent.py` (Python standard library only) and a report template.
+  Besides kit artifacts (script hashes, inline scripts included, favicon, screenshot,
+  title), it pivots on the operator's own account keys, such as an analytics ID or a
+  live-chat license in the page source, which follow the operator across kit rebuilds and
+  hosting platforms. It counts every pivot in one request to tell a kit from a shared
+  platform, turns the kept pivots into a host list, and includes a report template.
 
 ## Install
 
@@ -62,7 +71,7 @@
   arguments (URLs, domains, IP addresses, hashes, scan IDs) there, and the server forwards
   them to the ScanMalware API at `scanmalware.com`. Requests are logged as described in the
   [MCP server privacy policy](https://github.com/scanmalware/mcp-server/blob/main/PRIVACY.md).
-- **The skill's commands and `scripts/agent.py`** call the ScanMalware REST API at
+- **The skill's commands** call the ScanMalware REST API at
   `https://scanmalware.com/api/v1` directly, anonymously. They send the URLs, domains and
   hashes you investigate, and no credentials.
 - **Submitting a URL** makes ScanMalware's scanner visit it, which the site's operator can
@@ -71,7 +80,8 @@
   scan needs a ScanMalware account. The MCP `submit_scan` tool requires you to choose; the
   REST API uses `public` when the choice is left out. Use `unlisted` for client targets and
   anything carrying a victim's email address or token.
-- The plugin runs no hooks, installs no packages and reads no environment variables.
+- The plugin ships no scripts, runs no hooks, installs no packages and reads no
+  environment variables.
 
 ScanMalware's own terms and privacy policy: <https://scanmalware.com/terms>,
 <https://scanmalware.com/privacy>.
Full technical diff · 18 changed fields

changed /files/.claude-plugin~1plugin.json/sha256

BEFORE
"83e4c5e72eabe6592d744a7ae26f524c40a73652fb7a108f7fc638e75d896652"
AFTER
"b9e6f9701bec595ac8d4805fd42bec680a0c290bbefd64646651f0ed354d0148"

changed /files/.claude-plugin~1plugin.json/size

BEFORE
687
AFTER
775

changed /files/README.md/sha256

BEFORE
"e4fd8c18285f7b645b84b52515a3b43a3ef8d01b6fb9fafc470a6c8d6afc7872"
AFTER
"6dd660a69b5ca0da4c714aa65eb11c6fe0e6f94067fc5228fa3f390f2a4b1385"

changed /files/README.md/size

BEFORE
3966
AFTER
4742

changed /files/gemini-extension.json/sha256

BEFORE
"0236cb0a847068541d384dee91b3bb246032749ea1ad4e1b38d83499d2804400"
AFTER
"008532010921c0fd79b5cc06f460c7c3111c08ddfbfa2ba5a03b889e356bd7f9"

changed /files/plugin.json/sha256

BEFORE
"4d9c4bd196e514f03d4616aa90474a825d51ddb492d829ceaf1f16b1d8422c92"
AFTER
"d4f5ddc93c1260f4be698872cccbcd74bbc7e43eee8851cc77d4ee33a3323c16"

changed /files/plugin.json/size

BEFORE
3423
AFTER
3760

changed /files/skills~1pivoting-phishing-infrastructure-with-scanmalware~1SKILL.md/sha256

BEFORE
"d8309fbd9ea293841ced19aaa4ae50fe200843126c7bedeed9c28148510a19ab"
AFTER
"fd7bb865c0a74b04da3e220dae35d677fcac41974963836a44eace350b050763"

changed /files/skills~1pivoting-phishing-infrastructure-with-scanmalware~1SKILL.md/size

BEFORE
17521
AFTER
28361

changed /files/skills~1pivoting-phishing-infrastructure-with-scanmalware~1assets~1template.md/sha256

BEFORE
"3e0132e2510e0fbafca9f7c69dad30eefe478b79989621e24756a35435498bf5"
AFTER
"23d0b675765d007cdfe79d5a7e51c314863e5faebaa6781bcfa9f181f1c22868"

changed /files/skills~1pivoting-phishing-infrastructure-with-scanmalware~1assets~1template.md/size

BEFORE
2722
AFTER
3190

changed /files/skills~1pivoting-phishing-infrastructure-with-scanmalware~1references~1api-reference.md/sha256

BEFORE
"dd223dc35ff11ee8a4ee4e631be024cf4875fb8d81ff0cfac984a78dd95d2dfd"
AFTER
"2ba70a2a3dc7eea101dae78bbbbebc41523d8243efd3e40e3f415ae878a7bdfa"

changed /files/skills~1pivoting-phishing-infrastructure-with-scanmalware~1references~1api-reference.md/size

BEFORE
6163
AFTER
9751

changed /files/skills~1pivoting-phishing-infrastructure-with-scanmalware~1references~1standards.md/sha256

BEFORE
"91f68816c97725948dd40b3fb7e2326fedd6a62d81b8404d71decc330942081e"
AFTER
"c32e9119735df1fc00c722d9c365ab8e487d38d5543eb1c4424b642f14bfdbaa"

changed /files/skills~1pivoting-phishing-infrastructure-with-scanmalware~1references~1standards.md/size

BEFORE
3039
AFTER
3193

changed /files/skills~1pivoting-phishing-infrastructure-with-scanmalware~1references~1workflows.md/sha256

BEFORE
"dcab70f77197af4a7fc0ea034b277b173f2abf35c0fe54715aa53ce88090b6e5"
AFTER
"51a300f79c06b43be8c667809e51032480d906f1179a73345988892239115dab"

changed /files/skills~1pivoting-phishing-infrastructure-with-scanmalware~1references~1workflows.md/size

BEFORE
5248
AFTER
6584

removed /files/skills~1pivoting-phishing-infrastructure-with-scanmalware~1scripts~1agent.py

BEFORE
{
  "sha256": "7911b9b80a904b434d248d5bc56ddbe257defe924936c20927d51619e31a158d",
  "size": 13959
}
AFTER
Field is absent
Full snapshot data
{
  "files": {
    ".agents/plugins/marketplace.json": {
      "sha256": "239d13052305af526b2a76855e5272d380d373f7b26c4cccbdfb3fdb060e954a",
      "size": 351
    },
    ".app.json": {
      "sha256": "16597990a3aaecf437e8dc12b073223de18512241f7f966b1d24f0e90396b564",
      "size": 103
    },
    ".claude-plugin/icon.png": {
      "sha256": "02affc956725491788c674e4a156114f453ba6c010b94d79b2946fa8d3449bd0",
      "size": 37619
    },
    ".claude-plugin/marketplace.json": {
      "sha256": "4d89de0ce353f455b1d85b4d14e594241c8c0d3961b19084a31af3cdcb35dab8",
      "size": 480
    },
    ".claude-plugin/plugin.json": {
      "sha256": "b9e6f9701bec595ac8d4805fd42bec680a0c290bbefd64646651f0ed354d0148",
      "size": 775
    },
    ".gitignore": {
      "sha256": "e0cd32dc572d2ba9af1964a5db7566db0bd6a32f50de504edca06e85c245e68d",
      "size": 42
    },
    ".mcp.json": {
      "sha256": "8a7abff1ed1574a130a29cb5e02514628647febd7364f00237ad7003c307fe6d",
      "size": 122
    },
    "LICENSE": {
      "sha256": "aa3795e64f8d4fac3212caeed159c34ac822323f1c3aef5aa542c2532e41ad2f",
      "size": 10756
    },
    "README.md": {
      "sha256": "6dd660a69b5ca0da4c714aa65eb11c6fe0e6f94067fc5228fa3f390f2a4b1385",
      "size": 4742
    },
    "assets/icon.png": {
      "sha256": "02affc956725491788c674e4a156114f453ba6c010b94d79b2946fa8d3449bd0",
      "size": 37619
    },
    "gemini-extension.json": {
      "sha256": "008532010921c0fd79b5cc06f460c7c3111c08ddfbfa2ba5a03b889e356bd7f9",
      "size": 350
    },
    "mcp.json": {
      "sha256": "f6f0d74342665120fcf16be76c8fdc12b3f7909eed59a80cb59f1eae828a6b01",
      "size": 205
    },
    "plugin.json": {
      "sha256": "d4f5ddc93c1260f4be698872cccbcd74bbc7e43eee8851cc77d4ee33a3323c16",
      "size": 3760
    },
    "skills/pivoting-phishing-infrastructure-with-scanmalware/LICENSE": {
      "sha256": "a941b58ef0ba43a31e24ae7ece1b743a585efed9e37792b9ca063e0798be1cbe",
      "size": 11255
    },
    "skills/pivoting-phishing-infrastructure-with-scanmalware/SKILL.md": {
      "sha256": "fd7bb865c0a74b04da3e220dae35d677fcac41974963836a44eace350b050763",
      "size": 28361
    },
    "skills/pivoting-phishing-infrastructure-with-scanmalware/assets/template.md": {
      "sha256": "23d0b675765d007cdfe79d5a7e51c314863e5faebaa6781bcfa9f181f1c22868",
      "size": 3190
    },
    "skills/pivoting-phishing-infrastructure-with-scanmalware/references/api-reference.md": {
      "sha256": "2ba70a2a3dc7eea101dae78bbbbebc41523d8243efd3e40e3f415ae878a7bdfa",
      "size": 9751
    },
    "skills/pivoting-phishing-infrastructure-with-scanmalware/references/standards.md": {
      "sha256": "c32e9119735df1fc00c722d9c365ab8e487d38d5543eb1c4424b642f14bfdbaa",
      "size": 3193
    },
    "skills/pivoting-phishing-infrastructure-with-scanmalware/references/workflows.md": {
      "sha256": "51a300f79c06b43be8c667809e51032480d906f1179a73345988892239115dab",
      "size": 6584
    }
  }
}

SHA-256 of public snapshot: 4ac8e7f69197ec8d4fafe39579b2acbd89046cb492f4d3c974a7f7d58b89d672