TavernKeeper Scan Report

IceFog72/SillyTavern-CodexPet

Commit e01841d 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.

Deterministic technical evidence (2)
  • 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: test-documentation-data

    Source: codex-pet-embed.test.cjs:6

  • JavaScript analysis reported javascript.xray.unsafe-vm-context · 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-content · Execution scope: test-documentation-data

    Source: codex-pet-embed.test.cjs:6

Contextual expected matches (1)

JavaScript analysis reported javascript.download-to-execution

Expected behavior · high confidence

The extension downloads pet artwork and small animation description files from the user's own SillyTavern server, which is exactly what a pet sprite extension needs to do. The downloaded files are used to draw and animate the pet; they are never run as code. The scanner's warning is based on the file containing both a download feature and some code-execution-like pattern, but nothing shown connects the downloaded content to any execution of code.

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 flags a correlation between network retrieval and a code execution sink within the same file, but the supplied source shows no data flow connecting them. All fetch calls target same-origin SillyTavern endpoints (sprite listing, asset listing, optional per-pet JSON manifests) using relative paths. Retrieved content is used only as data: image files are loaded as sprite atlases, and JSON manifests supply animation frame indices, dimensions, and display labels that are normalized and clamped to numeric values before use. No retrieved string is passed to an evaluator, script loader, or command interface anywhere in the supplied excerpt. The presumed dynamic-execution indicator elsewhere in the file is not shown to consume network-derived data, and same-file coexistence alone is not a demonstrated attack 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.download-to-execution
File role
production
Source
index.js:476-1061

Coverage and limitations

JavaScript coverage

Tools

Limitations

Technical scan identity