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 contextual reviewer found at one exact commit. Unknown or unobserved behavior may still exist.

0 immediate danger 0 material 7 low

What this review found

No material or immediate-danger item was identified.

Expected scanner matches (7)

JavaScript analysis reported javascript.xray.unsafe-regex

Expected behavior · high confidence

The scanner flagged a pattern-matching expression used to read color values. The expression is simple and fixed, and it only processes color text within a theme tool. There is no realistic way for this to cause harm.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.unsafe-regex in this repository.

Contextual assessment: The flagged regex is a fixed literal used to parse RGBA color strings. It contains simple quantifiers over digit and whitespace character classes with no nested or overlapping quantifiers that could cause catastrophic backtracking. The input is a color string passed to a color conversion utility in a theme extension, not attacker-controlled payload data. No network, credential, persistence, or execution behavior is present.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
Rule
javascript.xray.unsafe-regex
File role
production
Source
src/utils/color.js:19

JavaScript analysis reported javascript.xray.unsafe-regex

Expected behavior · high confidence

The code uses a pattern to read a color value that the browser itself produces. The pattern is simple and the input is not something an attacker can control, so there is no security risk here.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.unsafe-regex in this repository.

Contextual assessment: The flagged regex parses a browser-normalized computed color string returned by getComputedStyle. The regex is linear with no nested quantifiers or catastrophic backtracking, and its input is a DOM-derived color value rather than attacker-controlled text. This is a normal color-parsing operation in a theme settings UI.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
Rule
javascript.xray.unsafe-regex
File role
production
Source
src/ui/settings-factory.js:262

JavaScript analysis reported javascript.xray.obfuscated-code

Expected behavior · high confidence

This file is a readable settings file for a theme extension. It defines color and layout options using plain, understandable code. There is no hidden or scrambled code, and nothing here accesses sensitive data or the network.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.obfuscated-code in this repository.

Contextual assessment: The supplied source is a plain ES module that imports a translation helper and exports static configuration objects for a SillyTavern theme extension. The visible code consists of tab mappings and theme settings definitions with readable property names and comments. No obfuscated code, encoded payloads, dynamic evaluation, network calls, or credential access are present. The scanner signal is a low-confidence static heuristic with no corroborating evidence in the actual source.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
Rule
javascript.xray.obfuscated-code
File role
production
Source
src/config/theme-settings.js:1

JavaScript analysis reported javascript.xray.unsafe-regex

Expected behavior · high confidence

This is the same color-parsing pattern used in another helper function. It only reads color text and returns a default when nothing matches, with no harmful behavior.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.unsafe-regex in this repository.

Contextual assessment: Same fixed RGBA-parsing regex as the other candidates, used here to extract the RGB segment from an RGBA string. No nested quantifiers, no attacker-controlled input path, and no side effects beyond returning a string. The function returns a default value when no match is found.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
Rule
javascript.xray.unsafe-regex
File role
production
Source
src/utils/color.js:130

JavaScript analysis reported javascript.xray.unsafe-regex

Expected behavior · high confidence

This is the same color-parsing pattern used in another color helper. It only interprets color text for the theme and has no harmful effect.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.unsafe-regex in this repository.

Contextual assessment: Same fixed RGBA-parsing regex, used here in a color value parser. The regex is a literal with linear matching characteristics and no catastrophic backtracking risk. Inputs are color strings handled locally in a theme extension with no exfiltration or execution.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
Rule
javascript.xray.unsafe-regex
File role
production
Source
src/utils/color.js:103

JavaScript analysis reported javascript.xray.unsafe-regex

Expected behavior · high confidence

This is the same color-parsing pattern used to read the transparency value from a color. It only processes color text and returns a safe default, with no harmful behavior.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.unsafe-regex in this repository.

Contextual assessment: Same fixed RGBA-parsing regex, used here to extract alpha from an RGBA string. The pattern is a simple literal with no nested quantifiers. The function clamps the parsed alpha value and returns a default when no match is found. No network, credential, or execution behavior is present.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
Rule
javascript.xray.unsafe-regex
File role
production
Source
src/utils/color.js:47

JavaScript analysis reported javascript.xray.unsafe-regex

Expected behavior · high confidence

This is the same safe color-reading pattern used elsewhere in the settings UI. The value comes from the browser and cannot be abused, so there is no security concern.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.unsafe-regex in this repository.

Contextual assessment: This is the same linear color-parsing regex applied to a getComputedStyle result in a parallel code path. No nested quantifiers or backtracking hazards exist, and the input is a browser-normalized color string, not attacker-controlled data.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
Rule
javascript.xray.unsafe-regex
File role
production
Source
src/ui/settings-factory.js:287

Coverage and limitations

JavaScript coverage

Tools

Limitations

Technical scan identity