AdGuard Browser Assistant
Based on the RiskyPlugins AI security review of the observed evidence.
Analysis record
- Analysed
- 2 weeks ago
- Version
- v1.4.27
- Artifact
- SHA256 765…78A
- Source
- Findings (non-IoC)
Is AdGuard Browser Assistant safe?
AdGuard Browser Assistant is the Firefox companion for the AdGuard desktop ad blocker. It adds a toolbar button so you can hide page elements and turn filtering on or off without opening the desktop app itself. This build declares no permissions and no host permissions, and it lists no network endpoints, so it has nowhere of its own to send what you browse. The work happens through the messaging channel to the AdGuard app you installed.
The scanner raised four flags. content-scripts.js:10529 matched a rule for a sourcemap comment appended to a bundled script, which is a leftover build setting rather than code that does anything. popup.js:13406 and popup.js:13409 were flagged for long runs of Unicode and hex escape characters, the normal texture of minified JavaScript that a bundler produces. The fourth sits in _locales/fa/messages.json and concerns invisible zero-width characters. That file is the Persian translation, and those characters are part of how Persian text is written, joining and separating letters correctly.
None of the four flags describe anything the extension does while you browse. There is no domain for your data to travel to, no permission to read your tabs or cookies, and nothing that swaps your search engine or new tab page. If the sourcemap match had arrived alongside a network endpoint in code you could not read, that would deserve a second look. Here it sits in a content script owned by the same company that publishes the desktop app it talks to. That is why we treat the score as scanner noise rather than a reason to remove it.
Evidence ledger
Ranked by severity · findings with a source location link to the code viewer
YARA Rule Matches
1 rule| Severity | Rule | Hits | Files | Metadata |
|---|---|---|---|---|
| HIGH | supply chain sourcemap appended iife | 1 | content-scripts.js | - |
Publisher Evidence
Limited evidenceAdguard Software Ltd
Publisher identity, store signals, distribution reach, and warning signals used for context. Treat this as supporting evidence, not a clean bill of health.
Firefox does not expose the same publisher verification data as IDE stores, so this score is deliberately conservative.
12 evidence rows available.
Finding Categories
YARA Rules Matched
1 ruleRequested Permissions
6 permissionsExchange messages with programs outside the browser
AI Security Report
AI Security Review
Evidence context: threat category none; evidence quality strong.
AdGuard Browser Assistant is published by Adguard Software Ltd, the company behind the AdGuard desktop ad blocker, and version 1.4.27 is the Firefox companion that lets the desktop app toggle filtering from the toolbar. The manifest declares no host permissions and no other permissions, and the bundle lists no network endpoints, so this extension has no destination of its own to send data to. It drives the desktop app over the native messaging channel you already installed.
The findings that produced the score come from three sources, and none of them describe behavior. content-scripts.js:10529 matches YARA--supply_chain_sourcemap_appended_iife. That rule targets a sourcemap comment appended to a bundled IIFE, which is what webpack and esbuild emit when source maps are left on in a production build. A sourcemap is a lookup table that maps minified code back to original source; it is a build setting, not a payload.
popup.js:13406 and popup.js:13409 trigger OBFUSCATION-UNICODE_HEAVY and OBFUSCATION-HEX_STRING_HEAVY. Both patterns come from minified JavaScript, where short identifiers and packed string tables create dense runs of escape sequences and high-byte characters. The file is the popup's bundled UI code. Minification is not obfuscation, it is the default output of a bundler.
_locales/fa/messages.json:0:0 triggers OBFUSCATION-INVISIBLE_ZERO_WIDTH. That file holds Persian translation strings. Persian uses the zero-width non-joiner (U+200C) as ordinary orthography, to stop letters joining where they should not. The same finding fires across extensions that ship Farsi, Sinhala, Kannada or Khmer locale files, and it belongs to a known false-positive class.
The strongest counterargument is the single high-severity malware-signature hit. A skeptic would say a supply-chain YARA match is precisely what a compromised build looks like. The rule name tells you what it actually matches: an appended sourcemap on an IIFE bundle, the shape of an ordinary build artifact, sitting on the vendor's own content script next to the popup bundle and locale files of a product with a public repository and a named company behind it. A loader stub in an unrelated file, or the same match co-located with an unknown endpoint, would read differently. Here there is no IoC, no host permission and no exfiltration path in the bundle.
What would change this assessment is runtime evidence: a network finding to a domain outside AdGuard's own infrastructure, or a permission request that exceeds what a desktop-app companion needs. Neither is present. The findings map cleanly onto bundler output and locale encoding, and a named publisher owns the code that carries them.
Key Reasons
- Publisher is Adguard Software Ltd, the named vendor behind the AdGuard desktop product this extension controls
- YARA--supply_chain_sourcemap_appended_iife on content-scripts.js:10529 matches a sourcemap comment on a bundled IIFE, a standard build artifact
- OBFUSCATION-UNICODE_HEAVY and OBFUSCATION-HEX_STRING_HEAVY on popup.js:13406 and popup.js:13409 reflect minified bundle output, not deliberate obfuscation
- OBFUSCATION-INVISIBLE_ZERO_WIDTH on _locales/fa/messages.json:0:0 fires on the Persian zero-width non-joiner, a documented i18n false positive
- No IoCs, no network endpoints, no permissions and no host permissions in the bundle, leaving no exfiltration path
False Positive Considerations
- OBFUSCATION-INVISIBLE_ZERO_WIDTH in _locales/fa/messages.json fires on Persian zero-width non-joiner characters (U+200C)
- OBFUSCATION-UNICODE_HEAVY and OBFUSCATION-HEX_STRING_HEAVY in popup.js reflect minified bundler output
- YARA--supply_chain_sourcemap_appended_iife matches an appended sourcemap on an IIFE bundle, a normal build setting
- Zero IoCs, zero network endpoints and zero declared permissions, so no data flow to evaluate
Reviewed 2026-10-11; recommended action: suppress false positive; model confidence 90%.
Source Code Not Available
Source code is not available for this version of the extension.
About This Extension
Frequently Asked Questions
Similar Extensions
Related extensions from the same publisher or marketplace
AdGuard AdBlocker (Beta)
Adguard Software Ltd
AdGuard AdBlocker
Adguard Software Ltd
AdGuard VPN — Privacy & Security
Adguard Software Ltd
Falcon Secure Access Extension - Connect
Seraphic Algorithms
VHS - Dev Tools
Vihat Software
℘hanŧom 𝕎a❘let
dcs