TavernKeeper Scan Report

0cyris/SillyTavern-ImageGen

Commit 52f8de8 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 4 low

What this review found

No material or immediate-danger item was identified.

Minor cautions

JavaScript analysis reported javascript.xray.unsafe-regex

Minor caution · medium confidence

A crafted input might briefly slow or freeze the local client, without showing broader security harm.

Technical evidence

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

Contextual assessment: The expression may permit a local CPU slowdown, but this evidence shows no credential, persistence, code-execution, or cross-user impact.

Impact: low · Exploitability: plausible

Developer action: Bound the input length or replace the expression when practical.

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
production
Source
index.js:176
Contextual expected matches (3)

JavaScript analysis reported javascript.xray.unsafe-import

Expected behavior · high confidence

The file loads the normal pieces of the SillyTavern app that an image-generation extension needs, in the standard way extensions do. Nothing here pulls in code from outside the app.

Technical evidence

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

Contextual assessment: Detailed technical wording was omitted by the public report safety filter.

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-import
File role
production
Source
index.js:1059

JavaScript analysis reported javascript.download-to-execution

Expected behavior · medium confidence

The extension does make network calls, but only to the image services the user has configured, and the suspicious-sounding parts flagged alongside them are ordinary internal code, not remote code being run. The scanner flagged the two things being in the same file, not an actual path from one to the other.

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 correlates a network retrieval primitive with a dynamic code or command sink in the same file. The supplied source shows the extension calling image-generation endpoints configured by the user (request bodies built from user-set URL and auth settings fields) and, separately, constructing a regular expression from a fixed internal activation pattern plus scheduling its own local generation function. No data flow is shown in which network-retrieved content reaches an execution sink; the flagged correlation is same-file coexistence, not a demonstrated path. The capabilities present match the stated purpose of an image-generation extension that queries backends and reacts to chat messages.

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:411-1435

JavaScript analysis reported javascript.xray.shady-link

Expected behavior · high confidence

The extension stores the standard local addresses that image-generation tools run on, as the starting values users can change in its settings. This is exactly what an image-generation extension needs and does not send anything anywhere by itself.

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 fixed URL literals are default endpoint addresses for local image-generation backends (loopback addresses and localhost ports commonly used by AUTOMATIC1111, stable-diffusion.cpp, and ComfyUI-style servers), stored in a default-settings object alongside matching authentication fields that default to empty strings. These are user-configurable settings fields for an image-generation extension, not hardcoded destinations for exfiltration or hidden network calls. No data flow to any external host is shown; all defaults point to the user's own machine, and the values are plainly visible settings rather than obfuscated strings.

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
index.js:327

Coverage and limitations

JavaScript coverage

Tools

Limitations

Technical scan identity