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
Publisher Evidence
Limited evidenceMEGA 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.
13 evidence rows available.
Finding Categories
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.
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.
Frequently Asked Questions
Similar Extensions
Related extensions from the same publisher or marketplace