TavernKeeper Scan Report

Giglio256/SillyTavern-GiglioMachine

Commit 5abdb34 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.

Contextual expected matches (3)

JavaScript analysis reported javascript.download-to-execution

Expected behavior · high confidence

The scanner flagged a possible link between network access and code execution, but the actual code in the flagged range is only styling and layout logic for the extension's dialog windows. There is no downloading of code and no dynamic execution of remote content.

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 correlated a network retrieval primitive with a code execution sink across lines 1017-9778. The supplied source for this range consists entirely of CSS text injected via style elements, DOM element creation and repositioning (createElement, appendChild, insertBefore, classList toggling), MutationObserver/ResizeObserver callbacks for dialog layout, and localStorage read/write for a width preference. The setTimeout and requestAnimationFrame calls use function callbacks for UI debouncing, not string-based eval. No fetch, XMLHttpRequest, eval, Function constructor, or import() of remote URLs is present in the provided code. The scanner's broad file-level correlation does not demonstrate a concrete download-to-execution data flow.

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:1017-9778

JavaScript analysis reported javascript.xray.unsafe-regex

Expected behavior · high confidence

The flagged code uses simple pattern-matching to check whether user-entered budget values look like valid numbers (e.g., digits with an optional decimal point). These patterns are simple and safe, with no risk of crashing or hanging the application.

Technical evidence

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

Contextual assessment: The scanner flagged an 'unsafe-regex' signal at line 26810. The actual code at that line is a simple input-validation regex: /^d*(?:.d*)?$/ used in gigmaClampPercentInputString to validate percentage input strings. A similar regex /^d*(?:.d{0,3})?$/ appears around line 41122 in isDistributionValueEffective. Both are linear patterns with no nested quantifiers, alternation overlap, or other constructs that could cause catastrophic backtracking (ReDoS). They operate on short user-typed strings in the UI. There is no demonstrated security risk, no external network flow, no credential access, and no obfuscation. The signal is a false positive from the static analysis heuristic.

Impact: none · Exploitability: unlikely

Developer action: No action needed. These are straightforward input-validation regexes with no demonstrated security risk.

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:26810

JavaScript analysis reported javascript.xray.obfuscated-code

Expected behavior · high confidence

The scanner flagged the code as potentially obfuscated, but the actual source is clearly readable, well-commented JavaScript that manages a SillyTavern lorebook extension's user interface. There is no hidden or disguised code.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.obfuscated-code. 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.obfuscated-code
File role
production
Source
index.js:1

Coverage and limitations

JavaScript coverage

Unresolved JavaScript stages

Tools

Limitations

Technical scan identity