Microsoft Edge Add-ons Verified

MEGA

3b3627d2-3396-53e3-b0b8-3b4d80934dee | v7.8.0
85/ 100
CRITICAL risk
No change since v7.7.0
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
5 days ago
Version
v7.8.0
Artifact
SHA256 493…780
Source
Findings (non-IoC)

Is MEGA safe?

The MEGA extension brings MEGA's cloud drive into the browser: file transfers, chat and meetings. The captured manifest returned no permission strings and no host permissions, so the scan has nothing to say about what the browser actually grants. The calls that matter sit in MEGA's own application code, with request sites in mega/js/utils/api.js and mega/js/utils/network.js for sign-in, file listing and transfer.

The scanner counted 101 network calls across the mega/js directory. Each one marks a spot where code sends a request through fetch or XMLHttpRequest. A cloud drive needs those calls to upload, download and sync, so the count tells you the extension talks to a server. No finding in that set resolves to an unknown domain, and the package holds no malware signature, credential rule or leaked-secret match.

Four obfuscation results land on mega/pdf.worker.js and mega/js/mDB.js. The pdf.worker.js file comes from PDF.js, Mozilla's open-source PDF renderer, where font tables and character maps produce the heavy unicode and hex string patterns logged as OBFUSCATION-unicode_heavy, OBFUSCATION-hex_string_heavy and OBFUSCATION-fromcharcode_bulk. mDB.js handles MEGA's local database storage, another spot where lookup tables run unicode-dense.

So the score comes from volume: 897 informational results plus 101 medium network hits out of application code a file-hosting service cannot work without. Nothing in the scan shows code reaching a domain MEGA does not own, and nothing buries its behaviour behind a packer.

Evidence ledger

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

901 detail rows
Showing 25 of 901 · highest severity first

Publisher Evidence

Limited evidence

MEGA Ltd

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.

43
Noisy-finding weight
x1.00
Publisher domain
mega.nz
Observed
Store verification signal
Limited signal
Limited
Extension portfolio
5
Portfolio

13 evidence rows available.

Finding Categories

4
Obfuscation

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality moderate.

What the package contains

The scanned tree reads like MEGA's web client: mega/js/utils/api.js, mega/js/utils/network.js, mega/js/ui/transfer/core.js and mega/js/ui/transfer/js/ui/pages/fm.js. Every one of the 101 network findings lands inside those directories, marking fetch and XMLHttpRequest call sites for transfers, session handling and file listing. That volume follows from what a cloud drive does. No endpoint list came back with the scan, and the extracted domain set holds nothing pointing outside the extension's own service.

The four obfuscation hits

These carry the only high severities in the package, and they cluster on two files. mega/pdf.worker.js triggers OBFUSCATION-unicode_heavy, OBFUSCATION-hex_string_heavy and OBFUSCATION-fromcharcode_bulk. That worker ships with PDF.js, Mozilla's open-source renderer, whose font tables, CMap data and glyph maps generate dense unicode ranges, long hex literals and bulk String.fromCharCode decoding. mega/js/mDB.js triggers OBFUSCATION-unicode_heavy on MEGA's local database layer, where key and attribute tables run unicode-dense as well. Malware signature matches across the whole package: zero. Credential rules: zero. Secrets: zero. Obfuscation paired with a payload signature is the pattern that matters, and the pairing here is obfuscation with a well-known library file.

The strongest counterargument

A skeptic would ask why developer_name came back blank and why the manifest scrape returned no permissions and no host permissions. Both are fair worries, since a cloud storage client must request something, and the empty publisher field removes the shortcut of a named brand. The identification rests on the source tree instead. Those paths mirror MEGA's public web client, and the code sits unminified and readable. A typosquat or a repackaged build would not ship MEGA's directory layout, and its calls would resolve to a domain MEGA does not own. The 897 informational results describe no such domain, and the pack contains no tool-poisoning or dependency finding either.

What would close the gap

A manifest read that returns the real permission list, plus the resolved hostnames behind mega/js/utils/api.js. Should that file reach only MEGA's own service, the picture stays as it is. A request for cookies, or traffic to login or banking origins, would flip the reading. Nothing in this scan points that way, and the one call site outside the transfer logic, mega/html/js/embeddrop.js, handles drag-and-drop uploads.

Key Reasons

  • All 101 network findings sit in MEGA's own client files (mega/js/utils/api.js, mega/js/utils/network.js, mega/js/ui/transfer/core.js) as ordinary fetch and XMLHttpRequest call sites
  • Obfuscation findings land on mega/pdf.worker.js, the PDF.js renderer worker, where unicode tables, hex literals and String.fromCharCode decoding are expected
  • Zero malware-signature, malware, credential, secret, IoC or tool-poisoning matches across 1002 results
  • 897 of the findings are informational, so the total is dominated by low-signal volume rather than behaviour
  • Publisher field and manifest permissions came back empty, which limits identification to the readable, unminified source tree

False Positive Considerations

  • PDF.js worker heuristics (unicode_heavy, hex_string_heavy, fromcharcode_bulk) on a bundled open-source renderer
  • Network call sites in the extension's own API client counted as findings
  • 897 informational results inflating the total
  • Manifest scrape returned empty permissions, showing extraction gaps rather than behaviour

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

Edge version history

Risk trend by version

30 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
6.29.1
Apr 28, 2026
Risk range
85 to 85
Across analyzed versions
Latest analyzed version
7.8.0
Oct 22, 2026
Selected version
critical
Version
v7.8.0
5 days ago
Risk score
85
Findings
901
Change vs previous
No change

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

Frequently Asked Questions