TavernKeeper Scan Report

RivelleDays/SillyTavern-MoonlitEchoesTheme

Commit a84cfeb 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
src/utils/color.js:19

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
src/ui/settings-factory.js:262
Contextual expected matches (1)

JavaScript analysis reported javascript.xray.obfuscated-code

Expected behavior · high confidence

The flagged file is a plain, readable theme settings file for a SillyTavern visual theme extension. It only contains configuration data for UI appearance options like colors, font sizes, and CSS styling. There is no hidden or obfuscated code, and nothing that accesses credentials, network resources, or user data.

Technical evidence

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

Contextual assessment: The supplied source is a straightforward ES module exporting two plain objects: tabMappings (category-to-tab mapping) and themeCustomSettings (an array of UI setting descriptors with types like color, text, checkbox, slider, select, textarea). All values are human-readable strings, CSS blocks, and default settings. There are no eval calls, encoded strings, dynamic imports, network requests, credential access, or any obfuscation techniques. The JS-X-Ray signal at low confidence is a false positive triggered by ordinary configuration syntax. The file matches the project's stated purpose as a SillyTavern theme extension.

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.obfuscated-code
File role
production
Source
src/config/theme-settings.js:1

Related contextual observations

Raw Custom CSS textarea is an intentional user-facing feature

low risk · high confidence

The file offers a raw CSS textarea for users to enter their own custom CSS. This is a normal theme customization feature and not a security issue since the user is styling their own local interface.

Technical assessment

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

Impact: none · Exploitability: unlikely

Developer action: none

Sources:

Coverage and limitations

JavaScript coverage

Tools

Limitations

Technical scan identity