Microsoft Edge Add-ons Verified

SingleFile

0f53b61e-7f75-5cf4-b14f-0e9b95eb7474 | v1.31.4
85/ 100
CRITICAL risk
No change since v1.31.3
Analyst verdict
Do not install

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

Analysis record

Analysed
1 weeks ago
Version
v1.31.4
Artifact
SHA256 A14…8BC
Source
Findings (non-IoC)

Is SingleFile safe?

SingleFile does one job. It takes the page in front of you and folds the whole thing, images and styling included, into a single HTML file you can keep. The manifest analysis in this scan lists no permissions and no host permissions, so this extension declares no special access to the sites you visit.

The scanner still flagged things. Most of the network hits land in files that talk to cloud storage, such as src/lib/dropbox/dropbox.js and src/lib/gdrive/gdrive.js, plus src/core/bg/downloads.js. Those fetches are how an upload to Dropbox or Google Drive works, and they run when you connect your own account. The other flag is titled OBFUSCATION-invisible_unicode_payload in lib/single-file.js and lib/single-file-extension-editor-helper.js. If hidden characters were really sitting in working code, they could carry instructions a reader never sees. Those two files are the minified bundled copies of the SingleFile library, and scanners regularly read stray bytes in minified output as hidden text.

Nothing here matched malware. No suspicious domain turned up, no credential access, no callout to a server outside the storage services the extension supports. A count of 199 findings sounds alarming until you look at what they are, which is fetches to Dropbox, Google Drive and the current tab, plus one unicode warning repeated across two library files.

The scanner tripped on minified library code and on the cloud calls that make saving and uploading possible. That is a statement about how the tool read the file, not about SingleFile doing anything to your browser.

Evidence ledger

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

133 detail rows
Showing 25 of 133 · highest severity first

Publisher Evidence

Limited evidence

getsinglefile.com

Publisher identity, store signals, distribution reach, and warning signals used for context. Treat this as supporting evidence, not a clean bill of health.

Edge does not expose the same publisher verification data as IDE stores, so this score is deliberately conservative.

38
Noisy-finding weight
x1.00
Publisher domain
getsinglefile.com
Observed
Store verification signal
Limited signal
Limited
Extension portfolio
2
Portfolio

13 evidence rows available.

Finding Categories

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality moderate.

SingleFile saves a complete page into one HTML file. The version under review is 1.31.1, listed with 199 findings, and the totals record no criticals, no malware signatures, no external IoCs, no secrets, no code-smell hits and no dependency hits. What remains is a set of fetch calls and two obfuscation warnings, all of them inside bundled library code.

The network findings sit in files named for a storage destination. NET-FETCH-src/lib/dropbox/dropbox.js-304, together with the entries at lines 74, 100, 153, 183, 207 and 276 of the same file, covers the Dropbox upload and download paths. NET-FETCH-src/lib/gdrive/gdrive.js-82 is the Google Drive equivalent. NET-FETCH-src/core/bg/downloads.js-398 and NET-FETCH-src/core/bg/downloads.js-417 handle writing the saved file, NET-FETCH-src/core/bg/tabs.js-149 reads the tab being captured, and NET-FETCH-src/core/content/content.js-325 plus the two calls in src/core/bg/offscreen-document.js pass rendered content between the page and the background worker. Each of these talks to a service the user connects with their own account, or to the page already open in the browser. That is the extension doing its stated job.

The obfuscation findings are titled OBFUSCATION-invisible_unicode_payload and appear in lib/single-file.js and lib/single-file-extension-editor-helper.js. Both files are build output for the SingleFile library. Hidden characters in shipped JavaScript are a genuine way to smuggle instructions past a reviewer, so the rule is worth having. It also fires on byte sequences that minifiers and bundlers leave behind, and here it fired without a single accompanying signal from any other category. A payload hiding in plain sight usually brings a delivery endpoint or a credential grab with it. Neither exists in this scan.

A skeptic would point at the severity label and argue that a finding naming a payload deserves a closer look. That is reasonable, and the per-finding list does tag two of the obfuscation entries critical even though the category totals record no criticals at all, which is its own reason to hold that label loosely. The stronger counterweight is that the same warning repeats four times across two files of published open-source code, with no suspicious domain, no cookie or credential access, and no malware family match anywhere in the scan. Malicious bundling tends to leave more than one mark.

The manifest analysis records empty permission and host permission lists, so the extension does not ask for standing access to every site. Combined with the storage-only endpoints and the absence of any signature match, the findings describe a save-page tool reading its own build artifacts.

Key Reasons

  • All 66 network findings are fetch or XHR calls in named storage and page-capture files such as src/lib/dropbox/dropbox.js, src/lib/gdrive/gdrive.js and src/core/bg/downloads.js
  • Zero malware signatures, zero IoCs, zero secrets and zero code-smell matches across 199 findings
  • OBFUSCATION-invisible_unicode_payload fires only on bundled build output, lib/single-file.js and lib/single-file-extension-editor-helper.js, with no accompanying suspicious domain or credential access
  • Manifest analysis shows empty permission and host permission lists
  • SingleFile is a known open-source project whose stated purpose matches the observed Dropbox, Drive and file-download behavior

False Positive Considerations

  • Invisible-unicode obfuscation rule firing on a minified bundled library file
  • Legitimate cloud-storage fetches (Dropbox, Google Drive) counted as network risk
  • Finding count inflated by 133 informational entries
  • Severity labels in the finding detail list contradict the category totals

Reviewed 2026-10-17; recommended action: suppress false positive; model confidence 85%.

Edge version history

Risk trend by version

22 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
85
Change since first
No change
Change from previous
No change
Versions:
First analyzed version
1.22.98
Apr 28, 2026
Risk range
85 to 85
Across analyzed versions
Latest analyzed version
1.31.4
Oct 20, 2026
Selected version
critical
Version
v1.31.4
1 weeks ago
Risk score
85
Findings
133
Change vs previous
No change

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

Frequently Asked Questions