Chrome Web Store Verified

Dev Tools

by [email protected] · 15 users · 5.0 rating
03b08c19-d147-5367-b478-6c8f694396d7 | v1.10.0
86/ 100
CRITICAL risk
No change since v1.9.0
Analyst verdict
Do not install

Based on the RiskyPlugins AI security review of the observed evidence.

Analysis record

Analysed
4 days ago
Version
v1.10.0
Artifact
SHA256 C6D…F4E
Source
Findings (non-IoC)

Is Dev Tools safe?

The listed permissions array is empty, so Chrome grants this extension no special permissions. Files such as assets/MarkdownViewer-D-0sKQKR.js and assets/SdpPreview-DXxxZ1c0.js identify viewer and developer-tool functions. assets/shareUpload-CoxfINvE.js has a network finding, and ads.pinterest.com is one of the listed endpoints, so the extension includes code that can contact outside services.

The main concern is “YARA--supply_chain_sourcemap_appended_iife” at assets/obfuscator-lib-DO80_fwW.js:502. If that match is accurate, code was appended to a library in a way associated with supply-chain tampering. The same file also has “OBFUSCATION-UNICODE_HEAVY-assets/obfuscator-lib-DO80_fwW.js-56”, while assets/shareUpload-CoxfINvE.js:0:0 has “OBFUSCATION-SUSPICIOUS_EXTERNAL_IMPORT”.

Some findings in assets/MarkdownViewer-D-0sKQKR.js, assets/prettierFormat-gzLRdZnh.js, and assets/monacoSetup-DIKyMLmg.js can come from bundled developer libraries. That explains several encoding warnings, yet it does not explain the supply-chain signature in assets/obfuscator-lib-DO80_fwW.js:502 or the suspicious import in assets/shareUpload-CoxfINvE.js:0:0.

Evidence ledger

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

381 detail rows

YARA Rule Matches

19 rules
SeverityRuleHitsFilesMetadata
HIGHsupply chain sourcemap appended iife 1
assets/obfuscator-lib-DO80_fwW.js
-
LOWpostinstall environment access 56
assets/lspLanguageFeatures-CQYobNzb.jsassets/index-CARNt6ey.jsassets/Archive-B4c2VfKA.js +53 more
-
LOWpostinstall network communication 33
assets/prettierFormat-gzLRdZnh.jsassets/openAs-BrX5slP1.jsassets/ViewerToolbar-BkB6AGGp.js +30 more
-
LOWOriginsNotVerified 7
assets/viewer-Bndx3rBt.jsassets/json.worker-C5PEkLU0.jsassets/css.worker-CXZsIV5y.js +4 more
-
LOWpostinstall system command 42
assets/format-DvKslE3I.jsassets/popup-CNlVog_D.cssassets/AddOnsMenuContent-BuMlAAo0.js +39 more
-
LOWUsingShellInterpreterWhenExecutingOSCommands 1
assets/prettierFormat-gzLRdZnh.js
-
LOWpostinstall obfuscation 36
assets/detectInput-DXDaVJjy.jsassets/Base64Preview-BB7IwHBW.jsassets/UriComponentPreview-DsbHPYOs.js +33 more
-
LOWpostinstall registry modification 8
assets/json.worker-C5PEkLU0.jsassets/prettierFormat-gzLRdZnh.jsassets/obfuscator-lib-DO80_fwW.js +5 more
-
LOWpostinstall crypto operations 35
assets/SdpPreview-DXxxZ1c0.jsassets/settings-DyPHQe3v.jsassets/MarkdownViewer-D-0sKQKR.js +32 more
-
LOWpostinstall file manipulation 53
assets/sql-ClhHkBeG.jsassets/settings-DyPHQe3v.jsassets/cookies-BwryphYR.js +50 more
-
LOWpostinstall persistence mechanism 20
assets/PopupAutoParser-D3pvnCV7.jsassets/monacoSetup-DIKyMLmg.jsassets/format-DvKslE3I.js +17 more
-
LOWcredential env files 7
assets/obfuscator-lib-DO80_fwW.jsassets/prettierFormat-gzLRdZnh.jsassets/json.worker-C5PEkLU0.js +4 more
-
LOWRedirectToUnknownPath 1
assets/prettierFormat-gzLRdZnh.js
-
LOWNoUseEval 2
assets/format-DvKslE3I.jsassets/obfuscator-lib-DO80_fwW.js
-
LOWNoUseWeakRandom 8
assets/demo-DRzAuvsg.jsassets/voip-BdKv5FLe.jsassets/clsx-5knCtNww.js +5 more
-
LOWpostinstall file download 42
assets/SelectionAssistCard-YycSIz5c.jsassets/viewer-Bndx3rBt.jsassets/MarkdownViewer-D-0sKQKR.js +39 more
-
LOWSQLInjection 4
assets/monacoSetup-DIKyMLmg.jsassets/cookies-BwryphYR.jsassets/svgMinify-D3gDOZz2.js +1 more
-
LOWLocalStorageShouldNotBeUsed 1
assets/useTheme-COtArcrH.js
-
LOWDebuggerStatementsShouldNotBeUsed 11
assets/javascript-CsOJ_6xN.jsassets/obfuscator-lib-DO80_fwW.jsassets/prettierFormat-gzLRdZnh.js +8 more
-

Network Indicators

Concrete URLs, domains, IPs, emails, and hashes extracted from the analyzed artifact.

620 total
...

Network indicators are queued for lazy loading

Scroll this section into view to load the detailed rows.

Publisher Evidence

Limited evidence

[email protected]

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

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

42
Noisy-finding weight
x1.00
Publisher domain
vihatsoftware.com
Observed
Store verification signal
Limited signal
Limited
Extension portfolio
3
Portfolio

13 evidence rows available.

Finding Categories

1
Malware Signatures
9
Obfuscation
4
Network
620
IoC Indicators

YARA Rules Matched

19 rules(368 hits)
supply chain sourcemap appended iife postinstall environment access postinstall network communication OriginsNotVerified postinstall system command UsingShellInterpreterWhenExecutingOSCommands postinstall obfuscation postinstall registry modification postinstall crypto operations postinstall file manipulation postinstall persistence mechanism credential env files RedirectToUnknownPath NoUseEval NoUseWeakRandom postinstall file download +3 more

Requested Permissions

9 permissions
<all_urls>

Access and modify data on every website you visit

Dangerous
clipboardRead

Read data from your clipboard

High
cookies

Read and modify cookies on all sites

High
activeTab
Medium
storage
Low
clipboardWrite
Low
contextMenus
Low
scripting
Low
alarms
Low

AI Security Report

AI Security Review

Evidence context: threat category supply chain; evidence quality strong.

The strongest security signal is the high-severity finding “YARA--supply_chain_sourcemap_appended_iife” at assets/obfuscator-lib-DO80_fwW.js:502. Its title identifies an appended IIFE in a source-map context, a pattern associated with tampering or payload insertion. The same file also triggers “OBFUSCATION-UNICODE_HEAVY-assets/obfuscator-lib-DO80_fwW.js-56”, so the supply-chain signature and heavy Unicode encoding occur in one library rather than in unrelated files.

The surrounding files add support to that concern. assets/shareUpload-CoxfINvE.js:0:0 triggers “OBFUSCATION-SUSPICIOUS_EXTERNAL_IMPORT-assets/shareUpload-CoxfINvE.js-0”, and assets/shareUpload-CoxfINvE.js:1:0 triggers “NET-FETCH-assets/shareUpload-CoxfINvE.js-1”. Together, those findings associate an upload or sharing component with an external import and a network fetch. The file name shareUpload-CoxfINvE.js gives that behavior a clear functional context, while the finding title identifies the import as suspicious.

Other obfuscation findings are spread across code that handles content presentation and developer tooling. assets/MarkdownViewer-D-0sKQKR.js:0:0 triggers “OBFUSCATION-INVISIBLE_TAGS_BLOCK” and “OBFUSCATION-INVISIBLE_ZERO_WIDTH”. assets/SdpPreview-DXxxZ1c0.js:1:0 triggers “OBFUSCATION-HEX_STRING_HEAVY”. assets/format-DvKslE3I.js:8, assets/prettierFormat-gzLRdZnh.js:27, and assets/monacoSetup-DIKyMLmg.js:86 trigger Unicode-heavy or large-Base64 findings. These files can legitimately contain bundled or encoded content, so those findings alone would not establish harm. Their importance here comes from the separate supply-chain signature in assets/obfuscator-lib-DO80_fwW.js:502 and the suspicious external-import finding in assets/shareUpload-CoxfINvE.js:0:0.

The four network findings name assets/SvgViewer-B8WiVJmb.js, assets/gravatar-vMQSj9L4.js, assets/settings-DyPHQe3v.js, and assets/shareUpload-CoxfINvE.js. Those names fit an editor or viewer extension, and the listed permissions are empty, which limits ordinary browser access. Empty permissions do not explain an appended IIFE inside assets/obfuscator-lib-DO80_fwW.js, nor do they remove the risk from code that can make its own fetch request in assets/shareUpload-CoxfINvE.js.

A skeptic could argue that assets/MarkdownViewer-D-0sKQKR.js, assets/prettierFormat-gzLRdZnh.js, and assets/monacoSetup-DIKyMLmg.js are bundled developer libraries and that Unicode, Base64, and invisible-character rules are scanner noise. That objection fits those individual findings. It does not account for “YARA--supply_chain_sourcemap_appended_iife” at assets/obfuscator-lib-DO80_fwW.js:502, where the malware signature is located in the same file as “OBFUSCATION-UNICODE_HEAVY-assets/obfuscator-lib-DO80_fwW.js-56. The co-location and the separate suspicious import in assets/shareUpload-CoxfINvE.js:0:0` support escalation.

Key Reasons

  • “YARA--supply_chain_sourcemap_appended_iife” matches assets/obfuscator-lib-DO80_fwW.js:502.
  • The same assets/obfuscator-lib-DO80_fwW.js file also triggers “OBFUSCATION-UNICODE_HEAVY”.
  • assets/shareUpload-CoxfINvE.js:0:0 triggers “OBFUSCATION-SUSPICIOUS_EXTERNAL_IMPORT”.
  • assets/shareUpload-CoxfINvE.js:1:0 triggers a network-fetch finding tied to the upload component.

False Positive Considerations

  • “OBFUSCATION-INVISIBLE_ZERO_WIDTH” in assets/MarkdownViewer-D-0sKQKR.js:0:0 can be caused by legitimate text handling.
  • Encoding findings in assets/prettierFormat-gzLRdZnh.js:27 and assets/monacoSetup-DIKyMLmg.js:86 can occur in bundled developer libraries.
  • Network findings in assets/SvgViewer-B8WiVJmb.js:1:0 and assets/gravatar-vMQSj9L4.js:1:0 fit viewer or profile functionality.
  • Generic endpoint extraction includes action-container.menu and action-item.select, which are interface strings rather than external domains.

Reviewed 2026-09-29; recommended action: escalate; model confidence 87%.

Chrome version history

Risk trend by version

9 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
86
Change since first
+22
Change from previous
No change
Versions:
First analyzed version
1.2.49
Jul 31, 2026
Risk range
64 to 86
Across analyzed versions
Latest analyzed version
1.10.0
Sep 27, 2026
Selected version
critical
Version
v1.10.0
4 days ago
Risk score
86
Findings
1001
Change vs previous
No change

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

About This Extension

1. Auto-upgrades raw log, data, markup, and code files opened directly in the browser with a rich editor, syntax highlighting, emoji-rendered markdown previews, and an Edit mode to modify the content with a live preview 2. Popup auto-detect — paste anything and get an instant preview: 🔑 JWT decode 🕒 Date/epoch conversion 🎨 CSS Colors 🌈 CSS Gradient 🔗 URL parser ⏰ Cron expression explainer 🧩 Regex tester 🔡 Base64 decode 🔓 URI-encoded string decode 🖼️ Data URI preview 🖌️ SVG preview 🔐 Basic Auth decode 🍪 Cookie string preview 🪢 Flatted JSON inflate 🏷️ Payment QR (TLV) decode ☎️ VOIP dial string, SIP message & SDP session preview 📋 PBX event headers decode (call center/telephony systems) 🧬 Detect Tech-Stacks: scan the current tab for frameworks, CMS, and analytics platforms 🌐 cURL command → API request snippet 3. Standalone tools (open in new tab): 📝 Diff Compare 🔑 Safe Password Generator 🔒 Bcrypt Hash/Verify 🔐 AES Encrypt/Decrypt/Hash ✨ Code Formatter (Beautify/Minify/Obfuscate) 🍪 Cookies Viewer 🧾 QR Code tool: generate a styled QR code or scan one from an image, your camera, or the page itself 🅖 Public Avatar Checker: look up a profile by email or hash — avatar, bio, verified accounts, links, and photo gallery 4. Right-click menu: fill/copy a random password, open selection as Log/JSON/Code, send selection to Diff Compare, or launch any tool 5. Customizable keyboard shortcuts for your most-used actions, with a Settings tab to view and rebind them 6. Web tools shortcut: quick links to handy external tools 7. 60+ color themes to match your favorite editor, synced across tabs 8. Share any file to popular paste/snippet services or a custom endpoint, and get an instant preview back when opening one of your own share links 9. Add-ons menu: - One-click "Copy Paste Enable" to bypass pages that block copy/paste/right-click/selection, and - Opt-in "Selection Assist" to preview JWTs, dates, URLs, colors, and more from any text you select on a page 10. IndexDB Exportor: list and download a tab's IndexedDB databases as JSON 11. Web Storage Viewer: browse a page's Local Storage and Session Storage entries, with JSON values shown as an expandable tree, and export them as JSON 12. Quick Screenshot: save the current tab's visible area as a PNG in one click

Frequently Asked Questions