TavernKeeper Scan Report

sigmareaver/rooms

Commit 51718f8 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 (2)

JavaScript analysis reported javascript.xray.shady-link

Expected behavior · high confidence

The flagged links are default localhost addresses for local AI servers like Ollama and LM Studio. They are standard, user-configurable placeholders that match the extension's stated purpose of connecting to local LLM providers. No external or suspicious destinations are involved.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.shady-link. 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.shady-link
File role
production
Source
index.js:56

JavaScript analysis reported javascript.download-to-execution

Expected behavior · high confidence

The scanner noticed that the code both makes network requests and has something it thinks looks like code execution. In reality, the network requests go to the user's own local AI server, and the responses are simply parsed as JSON to get room names and descriptions. There is no download-then-execute pattern here.

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 (fetch in providerFetch and fetchProviderModels) with a suspected dynamic execution sink across lines 169-1098. Examining the actual code: fetch calls target user-configured local LLM endpoints (Ollama /api/generate, /api/chat, /api/tags; OpenAI-compatible /v1/completions, /v1/chat/completions, /v1/models). Responses are processed via response.json() and JSON.parse(jsonString) to extract room name and description fields. No eval, Function constructor, innerHTML assignment from network data, or other dynamic code execution sink is present in the supplied source. The correlation is a broad heuristic match between fetch and JSON.parse, not a demonstrated download-to-execution data flow. The behavior matches the extension's stated purpose of calling local LLM providers for room generation.

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:169-1098

Coverage and limitations

JavaScript coverage

Tools

Limitations

Technical scan identity