TavernKeeper Scan Report

LordElMelonII/LoreStitch

Commit 115c95a 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 11 low

What this review found

No material or immediate-danger item was identified.

Deterministic technical evidence (8)
  • 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

  • Dependency advisory GHSA-68fv-2mgg-jv7q:pkg:9534329f616dc744f00f37e0 applies · osv-scanner 2.4.0

    A dependency has a published security issue, though this scan does not show that the project exposes it to an attacker.

    Policy reason: osv-structured-advisory · Execution scope: unknown

    Source: package-lock.json

  • Dependency advisory GHSA-ff3f-86qr-9cv3:pkg:a08bb9be05557721207e1b52 applies · osv-scanner 2.4.0

    A dependency has a published security issue, though this scan does not show that the project exposes it to an attacker.

    Policy reason: osv-structured-advisory · Execution scope: unknown

    Source: package-lock.json

  • Dependency advisory GHSA-67c8-pqhq-4rmx:pkg:209d2478f9a3ba34f2410519 applies · osv-scanner 2.4.0

    A dependency has a published security issue, though this scan does not show that the project exposes it to an attacker.

    Policy reason: osv-structured-advisory · Execution scope: unknown

    Source: package-lock.json

  • Dependency advisory GHSA-6qxp-vccf-f47h:pkg:1cfd5ef270330d69d56a1ff7 applies · osv-scanner 2.4.0

    A dependency has a published security issue, though this scan does not show that the project exposes it to an attacker.

    Policy reason: osv-structured-advisory · Execution scope: unknown

    Source: package-lock.json

Contextual expected matches (3)

JavaScript analysis reported javascript.xray.shady-link

Expected behavior · high confidence

This file is just a small icon graphic for a link-style UI element. The scanner mistook the graphic's required technical XML identifier for a suspicious web address, but the file contains no code and never connects to anything.

Technical evidence

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

Contextual assessment: The file contains only a static inline SVG icon rendered with the current color. As with the brand-mark file, the sole URL-like literal is the mandatory SVG XML namespace identifier from the SVG specification. There is no link, no network request, no navigation sink, and no executable logic in the file; the scanner's link signal is a false positive triggered by the namespace string, and the supplied literal content confirms no suspicious destination exists.

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 shows it in an editor screen. It does not fetch anything from the internet, does not run downloaded content as code, and does not send data anywhere. The scanner flagged it because it saw a network request and some command-like code nearby, but the two are unrelated and both are ordinary parts of how the app works.

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 same-origin POST requests to the application's own local world-info and settings endpoints, authenticated with the host's standard request headers, returning JSON that is cached and rendered in the World Info editor UI. The response data is never passed into any dynamic code or command execution sink; it is only validated, backfilled with template defaults, sorted, and displayed. The correlation the scanner drew between the network retrieval and an execution sink is not borne out by the supplied data flow: the nearby slash-command registrations reference named callback functions within the same module, which is normal host application behavior, not dynamic execution of retrieved content. Nothing is downloaded and executed, no external destination is contacted, and no untrusted input flows into an execution primitive.

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

JavaScript analysis reported javascript.xray.shady-link

Expected behavior · high confidence

This file is just a small vector graphic used as the app's logo. The scanner mistook a technical XML identifier inside the graphic for a suspicious web link, but the graphic never contacts anything and contains no code at all.

Technical evidence

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

Contextual assessment: The file contains only a static inline SVG brand mark. The only URL-like literal is the standard SVG XML namespace identifier, which is a namespaced identifier required by the SVG specification, not a network endpoint, and no code in the file performs any network access, navigation, or data transmission. The scanner's link heuristic matched the namespace string without retaining literal values; the actual content shows no link, destination, or executable behavior whatsoever.

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/brand-mark.ts:1

Coverage and limitations

JavaScript coverage

Unresolved JavaScript stages

Tools

Limitations

Technical scan identity