TavernKeeper Scan Report

b4bysw0rld/SillyTavern-Smart-Dialogue-Colorizer

Commit 3694c90 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 5 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
ExColor.js:316
Contextual expected matches (4)

JavaScript analysis reported javascript.xray.shady-link

Expected behavior · high confidence

This is a standard color-extraction library. It loads an image, reads its pixel data, and finds the dominant colors. The flagged line is just the library converting image data into a format it can analyze. No private data leaves your system and no credentials are touched.

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 497 constructs a data URI from base64-encoded image bytes fetched via XMLHttpRequest. This is the standard ColorThief library pattern for loading an image into a canvas for color quantization. The XHR target is a caller-supplied image URL, the response is converted to a data URI and drawn to an offscreen canvas for pixel extraction. No credentials, tokens, or user-generated text are accessed or transmitted. The data flow is consistent with the extension's stated purpose of extracting colors from character avatars.

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
color-thief.umd.js:497

JavaScript analysis reported javascript.xray.unsafe-import

Expected behavior · high confidence

This is the same Vibrant.js library as the previous group, shown in a more readable format. The flagged line is part of the bundle's internal module loader, which only references modules already packaged inside the file. No external code is loaded and no private data is transmitted.

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
generated
Source
Vibrant.min.js:7

JavaScript analysis reported javascript.xray.unsafe-import

Expected behavior · high confidence

This is the Vibrant.js color-extraction library, bundled into a single file. The scanner flag is triggered by the internal module-loading pattern built into the bundle, not by any external or unsafe import. The library only reads image pixels on a canvas to find colors. No external code is loaded at runtime and no private data is sent anywhere.

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
generated
Source
Vibrant.min.js:1

JavaScript analysis reported javascript.xray.shady-link

Expected behavior · high confidence

This is the same ColorThief library as in the previous group, just in its minified form. It does the same thing: loads an image and extracts its dominant colors for the extension's avatar-coloring feature. No private information 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 minified form of the same ColorThief UMD bundle. The scanner signal at line 1 corresponds to the same data-URI construction and XHR-based image loading pattern identified in the normalized representation. The bundle exposes ColorThief on the global scope and performs only local canvas-based color quantization. No external network endpoints beyond caller-supplied image URLs, no credential access, and no data exfiltration.

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
color-thief.umd.js:1

Coverage and limitations

JavaScript coverage

Unresolved JavaScript stages

Tools

Limitations

Technical scan identity