TavernKeeper Scan Report

j-dandelion/Lumiverse-Canvas

Commit 6dac7ea 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 3 low

What this review found

No material or immediate-danger item was identified.

Contextual expected matches (3)

JavaScript analysis reported javascript.xray.unsafe-regex

Expected behavior · high confidence

The regular expression used to parse slash commands is simple and efficient. It cannot be made to hang or crash, even with unusual input. This is a false positive from the scanner.

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 regex at the slash command parser is a simple linear pattern that captures a command name and optional arguments from user input starting with a slash. It contains no nested quantifiers or ambiguous alternation that could cause catastrophic backtracking. The subsequent validation regex for the command name is equally simple. No ReDoS or unsafe-regex behavior is demonstrated.

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:14971

JavaScript analysis reported javascript.xray.shady-link

Expected behavior · high confidence

The scanner saw web addresses in the code, but they are standard identifiers used internally by a UI library to create HTML and SVG elements. No data is sent anywhere.

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 is within bundled Preact virtual DOM diffing code. The scanner's shady-link signal is triggered by literal namespace URI strings such as the SVG, MathML, and XHTML namespace identifiers used by createElementNS. These are standard XML namespace constants, not network destinations, and no fetch or network request originates from this code path.

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:5394

JavaScript analysis reported javascript.download-to-execution

Expected behavior · high confidence

The code makes requests to the host application's own settings API to save drawer preferences, which is what the extension is designed to do. The code execution the scanner saw is just the UI framework rendering components. There is no download-then-run pattern.

Technical evidence

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

Contextual assessment: The scanner correlated a network retrieval primitive with a code execution sink across a broad line range. The network primitive is fetch calls to the relative same-origin endpoint /api/v1/settings/drawerSettings for reading and writing host drawer settings, which matches the extension's stated purpose of modifying drawer layout. The execution sink is Preact's component instantiation and render dispatch, which is standard VDOM behavior. No remote content is fetched and then executed; the two capabilities are independent and unrelated in data flow.

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:1977-5319

Coverage and limitations

JavaScript coverage

Unresolved JavaScript stages

Tools

Limitations

Technical scan identity