TavernKeeper Scan Report

j-dandelion/Lumiverse-Canvas

Commit ca16baf Reviewed

No material or immediate-danger concern was identified in this review.

This advisory report describes what the named tools and review process found at one exact commit. Unknown or unobserved behavior may still exist.

0 immediate danger 0 material 6 low

What this review found

No material or immediate-danger item was identified.

Deterministic technical evidence (3)
  • OpenGrep reported tavernkeeper.dynamic-execution.javascript-eval · opengrep 1.26.0

    This technical signal is not part of the shipped runtime behavior.

    Policy reason: owned-inert-tooling · Execution scope: tooling-only

    Source: scripts/generate-builtin-icons.mjs:70

  • JavaScript analysis reported javascript.xray.serialize-environment · javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1_families-1

    This technical signal is not part of the shipped runtime behavior.

    Policy reason: javascript-xray-inert-tooling · Execution scope: tooling-only

    Source: scripts/generate-builtin-icons.mjs:29

  • JavaScript analysis reported javascript.xray.data-exfiltration · javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1_families-1

    This technical signal is not part of the shipped runtime behavior.

    Policy reason: javascript-xray-inert-tooling · Execution scope: tooling-only

    Source: scripts/generate-builtin-icons.mjs:21

Contextual expected matches (3)

JavaScript analysis reported javascript.download-to-execution

Expected behavior · high confidence

The extension talks only to the app it is installed in, to save and load its own panel-layout preferences. The scary-sounding code nearby is just a standard user-interface library doing normal rendering. Nothing here downloads code or sends anything to an outside party.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.download-to-execution. The match applies to this repository.

Contextual assessment: The flagged region contains two unrelated, benign constructs. The network primitive is a fetch to a relative, same-origin host settings endpoint used to read and merge the extension's own drawer settings before writing them back; no external destination, no credential material, and no response is treated as code. The apparent execution sink is standard bundled Preact DOM-diffing code that handles properties such as dangerouslySetInnerHTML; this is the vendor library's normal rendering path, and the supplied evidence shows no call site feeding network-retrieved or attacker-controlled markup into it. The scanner's correlation of the two primitives in the same bundled file does not establish any data flow from the fetch result into a dynamic code or markup sink.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1_families-1
Rule
javascript.download-to-execution
File role
generated
Source
dist/frontend.js:3886-3989

JavaScript analysis reported javascript.xray.shady-link

Expected behavior · high confidence

A scanning tool flagged a line inside a widely used interface library that was compressed for shipping. Looking at the actual code, it is just the library's normal job of drawing and updating on-screen elements. No suspicious links or destinations are shown.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.shady-link. The match applies to this repository.

Contextual assessment: The flagged line falls inside minified, third-party Preact rendering code that manipulates DOM nodes and event listeners. The scanner retained no matched literal values, and the visible source shows only standard virtual-DOM reconciliation with well-known namespace and property literals. There is no external URL, encoded payload, eval-style sink, or outbound data flow in the supplied evidence. A static analyzer signal on minified vendor code, without a retained match demonstrating a suspicious destination, does not indicate exposure.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1_families-1
Rule
javascript.xray.shady-link
File role
generated
Source
dist/frontend.js:4064

JavaScript analysis reported javascript.xray.unsafe-regex

Expected behavior · high confidence

The flagged code simply checks whether text the user typed looks like a slash command, such as a name followed by optional arguments. The pattern involved is straightforward and cannot be tricked into hanging the app, even if someone types unusual text.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.unsafe-regex. The match applies to this repository.

Contextual assessment: The flagged line is a slash-command parser that anchors on a leading slash, captures a non-whitespace command name, optionally captures remaining arguments, and then validates the name against a simple anchored character-class pattern. Both patterns use non-overlapping character classes with linear, non-nested quantifiers, so they are not susceptible to catastrophic backtracking. The input is the user's own typed command text, which is short. No attacker-controlled unbounded input, no ReDoS path, and no other harm is demonstrated by the supplied source.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1_families-1
Rule
javascript.xray.unsafe-regex
File role
generated
Source
dist/frontend.js:20787

Coverage and limitations

JavaScript coverage

Unresolved JavaScript stages

Tools

Limitations

Technical scan identity