OpenVSX Registry Verified

StruktoLab Studio

c48932ec-8901-5560-b1aa-24b6157e92ab | v0.5.1
50/ 100
MEDIUM risk
No change since v0.5.0
Analyst verdict
Review before use

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

Analysis record

Analysed
1 weeks ago
Version
v0.5.1
Artifact
SHA256 BB7…913
Source
Findings (non-IoC)

Is StruktoLab Studio safe?

struktolab-studio is a visual editor for .struktolab files, the box-and-line diagrams known as Nassi-Shneiderman structograms. It asks for no permissions at all, and it can reach three addresses: struktolab.openpatch.org, the publisher's own site, struktolab.new for share links, and schemas.openxmlformats.org, a public schema host that tools use when reading or writing Office document formats. Opening and saving the diagram files you choose is what an editor does.

One match is worth naming. NET-FETCH-extension/dist/webview.js-291 flags a network call inside the extension's packaged webview code, in the file extension/dist/webview.js. If that call were quietly shipping your source code somewhere, it would matter. The addresses it can reach belong to the publisher and to a document-format schema, and the file holding it is build output from the extension's own toolchain, where loading assets is routine. The rest of the static matches are the sort that fire on any bundled JavaScript: the same process.env and Node built-in references you would find in a formatter or a linter.

Nothing in the package reads .env files, SSH keys, git configs, or cloud credentials. Nothing installs a payload at startup. The scanner tripped on minified code and generic patterns, the everyday texture of a bundled webview, rather than on anything this extension does with your project.

Evidence ledger

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

20 detail rows

YARA Rule Matches

9 rules
SeverityRuleHitsFilesMetadata
LOWcredential env files 1
dist/extension.js
-
LOWpostinstall crypto operations 1
dist/extension.js
-
LOWpostinstall file manipulation 3
dist/webview.jschangelog.mdreadme.md
-
LOWpostinstall obfuscation 2
dist/webview.jsdist/extension.js
-
LOWpostinstall network communication 3
dist/webview.jschangelog.mdLICENSE.txt
-
LOWpostinstall system command 3
dist/webview.jsdist/extension.jsextension.vsixmanifest
-
LOWpostinstall file download 2
dist/webview.jsreadme.md
-
LOWSQLInjection 1
dist/webview.js
-
LOWNoUseWeakRandom 2
dist/extension.jsdist/webview.js
-

Publisher Evidence

Low

openpatch

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

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

12 evidence rows available.

Finding Categories

1
Network
6
IoC Indicators

YARA Rules Matched

9 rules(18 hits)
credential env files postinstall crypto operations postinstall file manipulation postinstall obfuscation postinstall network communication postinstall system command postinstall file download SQLInjection NoUseWeakRandom

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality moderate.

struktolab-studio is a visual editor for .struktolab structogram files, published on OpenVSX by openpatch, with 694 users. It declares no permissions and no host permissions, so it gets no ambient filesystem reach beyond the documents you open and no broad network grant. For a diagram editor, reading and writing the files in your workspace is the job.

The only network finding is NET-FETCH-extension/dist/webview.js-291, a fetch call inside the packaged webview bundle. extension/dist/webview.js is build output from the extension's own toolchain, and a fetch landing there is the webview loading assets or talking to its backend. The endpoints tied to the extension are struktolab.openpatch.org (the publisher's domain), struktolab.new (the shareable link service), and schemas.openxmlformats.org. That last one is the OOXML schema host, which any tool that reads or writes Office document formats needs. A structogram editor that imports or exports documents in those formats has a reason to reach it. None of the three are collection points for source code.

On credentials, there is nothing to report. No finding touches .env, .ssh, .git/config, or cloud credential paths, and nothing references VS Code secret storage or credential providers. The remaining static matches are low-severity code-quality hits on bundled JavaScript: the usual mix of process.env references and Node built-ins that fire on any non-trivial file sitting in a dist/ directory. The IoC entries are the familiar debris of minified code, hex runs and property chains read as hostnames, alongside infrastructure domains such as openxmlformats.org. No malware signature, no obfuscation match, and no tool-poisoning match came back.

The strongest counterargument is the fetch inside a minified webview file that a user cannot read. A webview that calls home could pull remote code or ship document contents out. What argues against that reading: the endpoints are the publisher's own domain and a public schema host, the extension holds no permission to read anything outside the files you open, no secret-reading code exists anywhere in the package, and the fetch sits in first-party build output where webview bundles routinely request assets. A malicious build would need a destination worth sending data to, and there isn't one here.

What a developer is actually installing is a structogram editor that reads and writes your .struktolab files and can reach its publisher's domain plus the OOXML schema host. That matches the described product.

Key Reasons

  • No permissions or host permissions are declared, and the network findings resolve to the publisher's own domain (struktolab.openpatch.org), the .new share-link service, and the OOXML schema host (schemas.openxmlformats.org).
  • The single network match, NET-FETCH-extension/dist/webview.js-291, sits in bundled build output where webview code legitimately loads assets or contacts its backend.
  • No credential-access findings: nothing targets .env, .ssh, .git/config, cloud credential paths, or VS Code secret storage.
  • Zero malware-signature, obfuscation, and tool-poisoning matches; the remaining hits are low-severity code-quality rules and IoC fragments from minified JavaScript.
  • Publisher and package identity are consistent: openpatch on OpenVSX, 694 users, a structogram editor reaching only the endpoints its own product needs.

False Positive Considerations

  • Low-severity code-quality rules firing on bundled JavaScript in extension/dist (process.env references, Node built-ins).
  • IoC extractor fragments from minified code, hex substrings and property chains parsed as hostnames, plus known infrastructure domains such as openxmlformats.org.
  • A NET-FETCH match inside minified dist/webview.js build output rather than in hand-written extension logic.
  • Dependency-category hits generated by npm packages bundled into the webview artifact.

Reviewed 2026-10-12; recommended action: no action; model confidence 82%.

Open VSX version history

Risk trend by version

2 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
50
Change since first
No change
Change from previous
No change
Versions:
First analyzed version
0.5.0
Aug 14, 2026
Risk range
50 to 50
Across analyzed versions
Latest analyzed version
0.5.1
Oct 9, 2026
Selected version
medium
Version
v0.5.1
1 weeks ago
Risk score
50
Findings
26
Change vs previous
0

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

About This Extension

Visual editor for .struktolab files — Nassi-Shneiderman structograms

Frequently Asked Questions