OpenVSX Registry Verified

Hexana WebAssembly and Native (ELF/PE/Mach-O) Hex Viewer

cf5a20e7-63f5-5a8d-8b00-e483dd034895 | v0.13.0
65/ 100
MEDIUM risk
No change since v0.12.0
Analyst verdict
Review before use

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

Analysis record

Analysed
2 weeks ago
Version
v0.13.0
Artifact
SHA256 472…8FA
Source
Findings (non-IoC)

Evidence ledger

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

150 detail rows

YARA Rule Matches

13 rules
SeverityRuleHitsFilesMetadata
LOWNoUseEval 2
extension-lib/build/kotlin-webpack/js/productionExecutable/extension-lib.jsgraalvm-runner/src/HexanaGraalWasmRunner.java
-
LOWpostinstall file download 12
out/mcpServerProvider.jsout/WasmRunConfigurations.jsLICENSE.txt +9 more
-
LOWpostinstall persistence mechanism 2
webview/build/kotlin-webpack/js/productionExecutable/webview.jspackage.json
-
LOWfunction through object 16
out/WasmEditorProvider.jsout/scriptBinaryRead.jsout/wasiSdkManager.js +13 more
-
LOWDebuggerStatementsShouldNotBeUsed 4
out/WasmDebugAdapter.jsextension.vsixmanifestchangelog.md +1 more
-
LOWspyeye 1
webview/build/kotlin-webpack/js/productionExecutable/wasmprinter_wrapper.wasm
-
LOWpostinstall obfuscation 25
wasm-features/features.jsonout/WasmDebugAdapter.jsextension-lib/build/kotlin-webpack/js/productionExecutable/extension-lib.js +22 more
-
LOWpostinstall crypto operations 10
webview/build/kotlin-webpack/js/productionExecutable/webview.jsgraalvm-runner/src/HexanaGraalWasmRunner.javaout/mcpServerDownloader.js +7 more
-
LOWpostinstall file manipulation 13
webview/build/kotlin-webpack/js/productionExecutable/webview.jsout/LldbDapDebugAdapter.jsreadme.md +10 more
-
LOWpostinstall environment access 4
webview/build/kotlin-webpack/js/productionExecutable/webview.jsgraalvm-runner/src/HexanaChicoryRunner.javagraalvm-runner/src/HexanaGraalWasmRunner.java +1 more
-
LOWpostinstall system command 21
extension-lib/build/kotlin-webpack/js/productionExecutable/extension-lib.jsout/WasmDebugAdapter.jsout/LldbDapDebugAdapter.js +18 more
-
LOWpostinstall registry modification 2
webview/build/kotlin-webpack/js/productionExecutable/wasmprinter_wrapper.wasmwebview/build/kotlin-webpack/js/productionExecutable/webview.js
-
LOWpostinstall network communication 13
out/WasmDebugAdapter.jsout/LldbDapDebugAdapter.jsout/mcpServerTelemetry.js +10 more
-

Publisher Evidence

Low

JetBrains

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

60
Noisy-finding weight
x1.00
Publisher domain
No domain
Missing
Store verification signal
Verified publisher
Verified
Extension portfolio
8
Portfolio

12 evidence rows available.

Finding Categories

23
Obfuscation

YARA Rules Matched

13 rules(125 hits)
NoUseEval postinstall file download postinstall persistence mechanism function through object DebuggerStatementsShouldNotBeUsed spyeye postinstall obfuscation postinstall crypto operations postinstall file manipulation postinstall environment access postinstall system command postinstall registry modification postinstall network communication

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality weak.

The Hexana WebAssembly and Hex Viewer extension is designed for binary and WebAssembly file analysis, which legitimately requires filesystem read access. The extension's stated purpose as a hex viewer justifies workspace file reads for displaying binary content, and no postinstall payload execution or credential theft patterns were detected in the evidence.

All 150 IoC findings are XIOC extractor false positives that misinterpret JavaScript property access chains as domain names. The finding XIOC-DOMAIN-function.is is the JavaScript expression function.is (property access), not a domain. Similarly, XIOC-DOMAIN-thread.new is the expression thread.new, XIOC-DOMAIN-future.read is future.read, and XIOC-DOMAIN-self.control.is is self.control.is. The findings XIOC-DOMAIN-lanev128.store, XIOC-DOMAIN-mini32x4.dot, and XIOC-DOMAIN-splatv128.store follow the same pattern where .store, .dot, and .lt are JavaScript property access operators, not top-level domains. These property access chains are documented XIOC false-positive patterns that occur in any non-trivial JavaScript codebase.

The single obfuscation finding OBFUSCATION-LARGE_BASE64-extension/out/webviewContent.js-1 in extension/out/webviewContent.js is expected behavior for bundled webview JavaScript. Webview content in IDE extensions commonly contains base64-encoded assets, icons, and bundled dependencies. This is build output from webpack or similar bundlers, not intentional obfuscation to hide malicious code.

No credential-access findings exist in this bundle (secret count is 0). The extension does not access .env files, .ssh directories, cloud credentials, or VS Code secret storage. There are no credential_* YARA findings or secret extraction patterns detected.

The strongest counterargument is the suspicious metadata: the extension claims JetBrains as the developer but has 0 users and version 0.0.2, which is atypical for an official JetBrains product. This could indicate a typosquat or unauthorized re-upload. However, the actual code findings contain no malicious behavior. The XIOC false positives and webview base64 patterns are consistent with legitimate IDE extensions. Without evidence of postinstall payload execution, credential theft, or data exfiltration, the metadata concern alone does not warrant a malicious verdict. The code itself shows no indicators of harmful intent.

The findings are entirely explainable as XIOC garbage and expected bundling artifacts. No action is required beyond suppressing these false positives.

Key Reasons

  • All 150 IoC findings are XIOC false positives (property access chains like function.is, thread.new, future.read)
  • Obfuscation finding is expected for bundled webview JavaScript in extension/out/webviewContent.js
  • No postinstall payload execution or credential theft patterns detected
  • Zero credential/secret findings in the evidence bundle
  • No actual malicious code behavior identified

False Positive Considerations

  • XIOC property access chain misinterpretation (function.is, thread.new, future.read)
  • Large base64 in bundled webview JavaScript (extension/out/webviewContent.js)
  • JavaScript property access patterns misread as TLDs (.store, .dot, .lt)

Reviewed 2026-05-07; recommended action: suppress false positive; model confidence 85%.

Open VSX version history

Risk trend by version

15 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
65
Change since first
+19
Change from previous
No change
Versions:
First analyzed version
0.0.2
May 7, 2026
Risk range
46 to 72
Across analyzed versions
Latest analyzed version
0.13.0
Oct 3, 2026
Selected version
medium
Version
v0.13.0
2 weeks ago
Risk score
65
Findings
150
Change vs previous
No change

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

About This Extension

Binary hex viewer and analyzer with a focus on WebAssembly and Native (ELF/PE/Mach-O) formats

Frequently Asked Questions