TavernKeeper Scan Report

disreconnected/SillyTavern-GFX-Repair

Commit e4d6129 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
lib/repair-engine.js:7
Deterministic technical evidence (2)
  • JavaScript analysis reported javascript.xray.obfuscated-code · javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1_families-1

    This technical signal is not part of the shipped runtime behavior.

    Policy reason: javascript-xray-inert-content · Execution scope: test-documentation-data

    Source: test/repair-engine.test.js:1

  • JavaScript analysis reported javascript.xray.shady-link · javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1_families-1

    This technical signal is not part of the shipped runtime behavior.

    Policy reason: javascript-xray-inert-tooling · Execution scope: tooling-only

    Source: scripts/smoke-live.mjs:2

Contextual expected matches (1)

JavaScript analysis reported javascript.xray.obfuscated-code

Expected behavior · high confidence

The automated scanner suspected the code might be deliberately hidden or scrambled. Reading the actual code shows ordinary, clearly written text-processing logic: it looks for panel markup patterns in chat messages and fixes broken structure so panels display correctly. Nothing is concealed, and the code does not send data anywhere or touch anything beyond repairing displayed text.

Technical evidence

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

Contextual assessment: The obfuscation signal was raised against the top of a source file whose supplied contents are plainly readable JavaScript. The file consists of named regular-expression constants for locating panel markers and collapsible-tag markup, clearly named helper functions for text normalization and template parsing, JSDoc type definitions, and explanatory comments. The likely trigger is the density of regex literals containing escaped markup characters and backslash sequences, which pattern-based obfuscation heuristics can misread. The supplied code shows no encoded string blobs, hex or base64 payloads, string-array indirection, dynamic evaluation, concealed control flow, network activity, or credential access. All demonstrated behavior is local in-memory restructuring of assistant message text to restore collapsible-panel markup, which matches the project's stated repair-engine purpose, and the readme states stored chat files are not rewritten. This is a false-positive scanner signal rather than hidden behavior.

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
lib/repair-engine.js:1

Coverage and limitations

JavaScript coverage

Unresolved JavaScript stages

Tools

Limitations

Technical scan identity