No material or immediate-danger item was identified.
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
- world_state/provenance.js:47
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
- chronicle/snapshots.js:56
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
- core/api.js:421
Contextual expected matches (13)
JavaScript analysis reported javascript.xray.obfuscated-code
Expected behavior · high confidence
This file is not obfuscated or hidden—it's written clearly with comments explaining what each part does. The scanner warning is incorrect.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.obfuscated-code. The match applies to this repository.
Contextual assessment: The file is a well-structured, clearly commented JavaScript module. The 'obfuscated-code' signal at line 1 (a JSDoc comment) is a false positive with low scanner confidence. No obfuscation or concealment 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_families-1
- Rule
- javascript.xray.obfuscated-code
- File role
- production
- Source
- story_planner/generation.js:1
JavaScript analysis reported javascript.xray.obfuscated-code
Expected behavior · high confidence
This file is written in plain, readable JavaScript with comments explaining what every function does. There is no hidden or scrambled code here.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.obfuscated-code. The match applies to this repository.
Contextual assessment: The JS-X-Ray obfuscated-code signal was triggered on file, but the supplied source code is fully readable, well-commented, uses standard ES module imports, and contains no obfuscation, minification, or encoded strings. The scanner confidence was low, and the signal is a false positive.
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
- backup/render.js:1
zizmor reported artipacked
Expected behavior · medium confidence
This CI workflow only runs code quality checks. It does not save any files or handle passwords, so the alert is a false alarm.
Technical evidence
Scanner reason: zizmor matched workflow-security rule artipacked. The match applies to this repository.
Contextual assessment: The zizmor artipacked scanner rule flagged potential credential persistence through GitHub Actions artifacts, but the workflow (ci.yml) contains no `actions/upload-artifact` step, no credential or token references, and only runs lint and test. No artifact upload or credential exposure exists.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- zizmor 1.28.0
- Rule
- artipacked
- File role
- tooling
- Source
- .github/workflows/ci.yml:32-33
JavaScript analysis reported javascript.xray.obfuscated-code
Expected behavior · high confidence
This code helps the extension talk to SillyTavern's own systems. It's straightforward and safe.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.obfuscated-code. The match applies to this repository.
Contextual assessment: The file provides standard context helpers for accessing SillyTavern's internal state. No obfuscation is present. The scanner confidence was low; the signal is a false positive.
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
- core/context.js:1
JavaScript analysis reported javascript.xray.obfuscated-code
Expected behavior · high confidence
A security scanner flagged this file as possibly obfuscated, but reading the actual file shows ordinary, well-commented code that powers the extension's editing and settings screens. There is no hidden or scrambled code here, so this appears to be a false alarm.
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
- world_state/render.js:1
JavaScript analysis reported javascript.xray.obfuscated-code
Expected behavior · high confidence
This file contains normal, readable code with comments explaining its purpose. The scanner warning about obfuscation is not correct.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.obfuscated-code. The match applies to this repository.
Contextual assessment: This UI rendering file is clearly written with full JSDoc comments and straightforward logic. The 'obfuscated-code' signal at line 1 (a JSDoc comment) is a false positive with low scanner confidence. No actual obfuscation 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_families-1
- Rule
- javascript.xray.obfuscated-code
- File role
- production
- Source
- story_planner/render.js:1
JavaScript analysis reported javascript.xray.obfuscated-code
Expected behavior · high confidence
This file is written in plain, readable JavaScript with comments explaining what every function does. There is no hidden or scrambled code here.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.obfuscated-code. The match applies to this repository.
Contextual assessment: The JS-X-Ray obfuscated-code signal was triggered on file, but the supplied source code is fully readable, well-commented, uses standard ES module imports, and contains no obfuscation, minification, or encoded strings. The scanner confidence was low, and the signal is a false positive.
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
- chronicle/render.js:1
JavaScript analysis reported javascript.xray.obfuscated-code
Expected behavior · high confidence
A security scanner thought this file might contain hidden code, but the actual code is open and clear. It does exactly what the extension's Knowledge feature needs to do.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.obfuscated-code. The match applies to this repository.
Contextual assessment: The scanner flagged obfuscated-code at line 1 of file, but the supplied source is standard, well-documented JavaScript with many imports and UI rendering logic. The code handles staging, notifications, and lorebook operations as expected for the Knowledge Tracker module. No obfuscation or hidden functionality 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_families-1
- Rule
- javascript.xray.obfuscated-code
- File role
- production
- Source
- knowledge/render.js:1
JavaScript analysis reported javascript.xray.obfuscated-code
Expected behavior · high confidence
A security scanner flagged this file as potentially containing hidden code, but the actual code is written clearly and matches what the extension is supposed to do. It's a normal extension entry point.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.obfuscated-code. The match applies to this repository.
Contextual assessment: The scanner flagged obfuscated-code at line 1 of file, but the supplied source is plain, structured JavaScript with clear imports, comments, and a standard module entry point. The code handles dynamic imports from SillyTavern modules, which is expected for an extension. No obfuscation or concealed 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_families-1
- Rule
- javascript.xray.obfuscated-code
- File role
- production
- Source
- index.js:1
JavaScript analysis reported javascript.download-to-execution
Expected behavior · high confidence
This extension needs to chat with an AI and use some built-in SillyTavern features. It does this safely—there's no way for an attacker to make it run dangerous code.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.download-to-execution. The match applies to this repository.
Contextual assessment: The file contains fetch() calls to an LLM API and a dynamic import() of a known SillyTavern module. No user-controlled dynamic code evaluation (eval, Function, setTimeout string) is present. The scanner likely flagged the combination of network fetch and import(), but import() uses a hardcoded relative path and is not a code execution sink.
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
- core/api.js:55-143
JavaScript analysis reported javascript.xray.obfuscated-code
Expected behavior · high confidence
A security scanner thought this file might have hidden code, but looking at the actual code shows it's written normally and does exactly what the extension description says. There's no secret trickery here.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.obfuscated-code. The match applies to this repository.
Contextual assessment: The scanner flagged obfuscated-code at line 1 of file, but the supplied source is standard, well-commented JavaScript with no obfuscation, minification, or string encoding. The file contains shared UI helpers and a floating button bar factory, consistent with its stated purpose. The scanner signal is a false positive from a generic static pattern.
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
- core/ui.js:1
JavaScript analysis reported javascript.xray.obfuscated-code
Expected behavior · high confidence
The code that handles chat commands and macros is clearly written and does exactly what you'd expect—no tricks or hidden code.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.obfuscated-code. The match applies to this repository.
Contextual assessment: The source code is clean, well-documented JavaScript registering SillyTavern slash commands and macros. There is no obfuscation present. The scanner confidence was low, and the signal is a false positive.
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
- core/commands.js:1
JavaScript analysis reported javascript.xray.shady-link
Expected behavior · high confidence
The code uses a standard web address for SVG graphics, which is normal when drawing diagrams like a character relationship chart. It does not connect to the internet or send any data.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.shady-link. The match applies to this repository.
Contextual assessment: The flagged string is the standard SVG namespace URI used by the browser's SVG API. It appears in SVG rendering code that creates and manipulates SVG elements as part of the relationship graph visualisation feature, which is a documented capability of the extension. No external network connection, credential exposure, or data exfiltration is possible from this literal string; it is a static identifier required by all SVG application code.
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.shady-link
- File role
- production
- Source
- knowledge/render.js:1767