TavernKeeper Scan Report

xo-nara/st-weather-overlay

Commit 93c01c5 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 2 low

What this review found

No material or immediate-danger item was identified.

Contextual expected matches (1)

JavaScript analysis reported javascript.xray.obfuscated-code

Expected behavior · high confidence

The scanner flagged this file as potentially obfuscated, but the code is plain, readable JavaScript. The trigger is almost certainly the large number of Unicode escape sequences used for Thai-language UI text, which is a normal localization technique and not an attempt to hide anything.

Technical evidence

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

Contextual assessment: JS-X-Ray flagged a fixed obfuscation signal on line 1 with low confidence. The supplied source is a well-commented IIFE for a SillyTavern weather-overlay extension. The code is fully human-readable: it defines i18n strings, CSS rules, particle-effect helpers, settings accessors via SillyTavern.getContext(), and DOM manipulation for visual/audio effects. The likely scanner trigger is the extensive use of Unicode escape sequences (e.g., `//u0e17//u0e31//u0e48//u0e27`) in the Thai (`th`) localization block. These are standard JavaScript string escapes for non-ASCII Thai characters, not encoded or packed code. There is no eval, no Function constructor, no hex-packed payloads, no string-array rotation, and no concealed execution. The data flow is limited to reading the last chat message for weather tags, rendering DOM particles, playing user-supplied audio URLs, and persisting settings through the standard SillyTavern extensionSettings API. No credentials, secrets, or private content are accessed or transmitted. The scanner severity (high) is not supported by the actual code content.

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

Related contextual observations

Thai i18n strings use Unicode escapes, not obfuscation

low risk · high confidence

The Thai UI text is written as Unicode escape sequences, which is a common and safe way to include non-English characters in JavaScript. It is not obfuscation.

Technical assessment

The `th` block in the I18N object contains Thai-language strings expressed as Unicode escape sequences (e.g., `//u0e17//u0e31//u0e48//u0e27`). This is standard practice for embedding non-ASCII characters in JavaScript source without encoding issues. The strings map to visible UI labels and are not executable code. This pattern likely triggered the obfuscation scanner but has no security significance.

Impact: none · Exploitability: unlikely

Developer action: none

Sources:

Coverage and limitations

JavaScript coverage

Unresolved JavaScript stages

Tools

Limitations

Technical scan identity