TavernKeeper Scan Report

LordElMelonII/LoreStitch

Commit 1f618e8 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 (4)
  • 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: playwright.config.ts:10

  • JavaScript analysis reported javascript.xray.shady-link · 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: playwright.config.ts:31

  • JavaScript analysis reported javascript.xray.shady-link · 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/capture-feature-shots.mjs:11

  • JavaScript analysis reported javascript.xray.unsafe-command · 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-build-info.mjs:18-21

Contextual expected matches (2)

JavaScript analysis reported javascript.xray.shady-link

Expected behavior · high confidence

The flagged file is just a small drawing of a logo stored as text inside the app. It contains no web address and does nothing when the app runs. The scanner's warning did not hold up when the actual file contents were examined.

Technical evidence

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

Contextual assessment: The supplied source for this file, in both decoded and normalized representations, contains only an inline SVG graphic: a static vector path with a W3C namespace declaration and a fill attribute. There is no URL, fetch call, network primitive, obfuscated string, or executable behavior present in the provided content. The scanner's 'shady-link' signal did not retain matched literals, and nothing in the supplied evidence demonstrates any link or network access. This appears to be a self-hosted brand icon asset consistent with the project's stated fully-offline, no-data-leaves-the-device purpose.

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
production
Source
src/app/shared/constants/github.ts:1

JavaScript analysis reported javascript.download-to-execution

Expected behavior · high confidence

This code asks the app's own local server for saved lorebook data and displays it in the editor. It never runs downloaded content as code. The scanner flagged it only because a network request and command-handling code happen to appear in the same file, and those commands are just predefined editor operations, not anything triggered by the downloaded data.

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 a fetch call to a same-origin backend endpoint that retrieves world-info data as JSON, plus a second call that refreshes a settings list. The retrieved data is parsed as JSON, cached, and rendered into UI dropdown and editor views; there is no eval, Function constructor, script injection, or command execution sink consuming the retrieved data anywhere in the supplied source or expansions. The 'code execution sink' correlation appears to arise from slash-command registration objects in the same file, which are static command definitions with named callbacks and argument type declarations, not dynamic execution of fetched content. All network traffic targets the local SillyTavern backend with standard authenticated request headers, which matches the file's documented purpose of loading lorebook data for the World Editor.

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
production
Source
sillytaver-world-info-doc/world-info.js:2045-2091

Coverage and limitations

JavaScript coverage

Unresolved JavaScript stages

Tools

Limitations

Technical scan identity