TavernKeeper Scan Report

tavern-rpg-suite/Tavern-Doors

Commit c56e07b 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 1 low

What this review found

No material or immediate-danger item was identified.

Contextual expected matches (1)

JavaScript analysis reported javascript.download-to-execution

Expected behavior · high confidence

The extension sends selected chat messages to an AI model to create summaries, which is exactly what it promises to do. The network call goes to an address the user configures in the settings. There is no hidden code execution, no download-and-run behavior, and no dangerous use of the AI response. The scanner flagged the presence of a network call alongside something it interpreted as code execution, but the actual code does not execute anything downloaded from the network.

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 correlates a network retrieval primitive with a code execution sink in the same file. The network retrieval is a fetch call to a user-configured OpenAI-compatible endpoint for arc summarization, which is the extension's stated purpose. No genuine dynamic code execution sink (eval, Function constructor, import, or command execution) is present in the supplied source. The only dynamic construct is a RegExp built from the extension's own i18n template keys, which are static strings not derived from network responses or untrusted input. The API URL and key are user-configured or borrowed from sibling extension settings, all visible in the extension settings UI. There is no data flow from fetch responses into any code execution path.

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:273-917

Coverage and limitations

JavaScript coverage

Tools

Limitations

Technical scan identity