TavernKeeper Scan Report

cspiritsong/STLorebookManipulator

Commit d56af9f 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 5 low

What this review found

No material or immediate-danger item was identified.

Deterministic technical evidence (2)
  • OpenGrep reported tavernkeeper.dynamic-execution.node-shell · opengrep 1.26.0

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

    Policy reason: owned-inert-tooling · Execution scope: test-documentation-data

    Source: tests/run-tests.js:42-45

  • JavaScript analysis reported javascript.xray.unsafe-command · 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: tests/run-tests.js:42-45

Contextual expected matches (3)

JavaScript analysis reported javascript.xray.shady-link

Expected behavior · high confidence

The scanner noticed URL-shaped text in this file. Those are just standard labels that say which version of the JSON format the AI's answer should follow; they are not links the extension visits. The code only talks to the model connection the user already has set up in SillyTavern.

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 'shady-link' signal corresponds to the JSON Schema dialect identifier strings embedded in the structured-output schema objects used for LLM responses; five such schema constants appear in this module, matching the reported occurrence count. These are declarative schema-version markers passed through SillyTavern's generation API, not network requests, fetch targets, or remote script loading. The module's visible request routing funnels calls through the host's LLM APIs with queueing and rate limiting, consistent with the extension's stated purpose. No outbound destination beyond the user-configured model provider is demonstrated.

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
src/llm.js:16

JavaScript analysis reported javascript.xray.obfuscated-code

Expected behavior · high confidence

The scanner suggested this interface file might be obfuscated. The actual code is ordinary, well-commented extension UI code that builds dialogs and buttons, and it even escapes user text before displaying it. Nothing is concealed.

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 on the UI module is contradicted by the supplied source: it is straightforward, commented module code that imports project helpers, renders popups via SillyTavern's Popup API, escapes user-controlled lorebook names and content before inserting them into markup, and wires settings controls. There is no minified blob, encoded string decoding, dynamic code evaluation, or hidden control flow. The flagged heuristic is a false positive on readable 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.obfuscated-code
File role
production
Source
src/ui.js:1

JavaScript analysis reported javascript.xray.obfuscated-code

Expected behavior · high confidence

An automated scanner thought this file might be deliberately scrambled to hide what it does. Reading the actual code shows it is normal, clearly written extension code that builds settings screens, lists lorebook entries, and manages backups. Nothing is hidden.

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 an obfuscation signal on the extension's main entry module, but the supplied source is plain, readable ES-module JavaScript with clear identifiers, ordinary SillyTavern extension-API usage (settings UI wiring, lorebook loading, backup history rendering, slash-command registration), and no encoded payloads, packed strings, eval-style construction, or concealed logic. The obfuscation heuristic appears to be a false positive on readable code; no hidden execution, exfiltration, or unusual data flow is present in the shown 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
index.js:1

Coverage and limitations

JavaScript coverage

Tools

Limitations

Technical scan identity