TavernKeeper Scan Report

starlitcode/Lumiverse-Auto-Refine

Commit 5dfc5df 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.

Minor cautions

OpenGrep reported tavernkeeper.download-and-execute.shell-pipeline

Minor caution · high confidence

The project's developer setup script installs a build tool by downloading its official installer from the tool maker's website and running it. This is a very common practice and nothing here suggests bad intent, but it does mean the script trusts that website completely. If that website were ever compromised, a developer running the script could get unwanted code run. This affects only people setting up a development environment, not people using the extension.

Technical evidence

Scanner reason: OpenGrep matched static-analysis rule tavernkeeper.download-and-execute.shell-pipeline. The match applies to this repository.

Contextual assessment: The development setup script falls back to piping a remote installer over HTTPS through the shell when bun is missing and npm installation fails. This is the tool vendor's documented install method and the script's purpose (preparing a developer environment) is disclosed in the repository. The behavior is not malicious and the destination is the official bun domain over TLS, but executing fetched shell content without an integrity check means the script inherits trust in that endpoint; a compromise of the vendor or the connection would run code in the developer's environment. No attacker-controlled trigger, exfiltration, or persistence is present in the supplied source, and this script is not part of the extension's shipped runtime behavior for end users.

Impact: low · Exploitability: unlikely

Developer action: Consider documenting the remote installer step in the project's setup instructions, or pinning and verifying the installer's checksum before execution, so developers can review what runs.

Scanner
opengrep 1.26.0
Rule
tavernkeeper.download-and-execute.shell-pipeline
File role
production
Source
setup.sh:46

JavaScript analysis reported javascript.xray.unsafe-regex

Minor caution · high confidence

The flagged line is part of how the extension tidies the model's own working notes so they read cleanly in the panel. In a contrived worst case, a very long and deliberately malformed model reply could make the cleanup step slow and briefly freeze the page. Nothing is sent anywhere, nothing is saved or changed by this code, and ordinary replies are much too small for anyone to notice. At most this is a small polish item, not a security problem.

Technical evidence

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

Contextual assessment: Detailed technical wording was omitted by the public report safety filter.

Impact: low · Exploitability: plausible

Developer action: Optionally harden the display formatter by capping the note text length before formatting, or by using a greedy attribute matcher that stops at the closing angle, which removes the quadratic worst case. No security change is required.

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
generated
Source
dist/frontend.js:2687
Contextual expected matches (3)

JavaScript analysis reported javascript.xray.serialize-environment

Expected behavior · high confidence

The warning is about code that reads settings from the computer's environment. Here, a test script looks up where a web browser is installed so it can run the extension's interface tests. It only checks a couple of browser-location settings, uses them to start the test browser, and never copies, sends, or stores anything. This is normal test tooling and does not touch user data or secrets.

Technical evidence

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

Contextual assessment: The scanner flagged environment-variable access in a browser-based UI test harness. In context, the flagged function reads two environment variables that identify where a Chromium browser is installed, then uses those values to locate a local browser executable for the test runner to launch. The values are compared against the filesystem and used only as the launch target for the automated browser; they are never serialized into a payload, logged wholesale, persisted, or sent to any network destination. This is test automation infrastructure for locating a browser binary, not shipped extension behavior, and the small set of specific variables read is proportionate to that purpose. No exfiltration channel, obfuscation, or credential handling is present in the supplied evidence.

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.serialize-environment
File role
test
Source
test/ui.mjs:507

JavaScript analysis reported javascript.xray.unsafe-regex

Expected behavior · medium confidence

The tool flagged some pattern-matching code as risky, but these patterns are simple checks that look for phrases like a model saying it refuses a rewrite or a rate-limit message. They are small, well-bounded, and only run on the extension's own results. There is no sign they can be made to hang or be abused.

Technical evidence

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

Contextual assessment: The scanner flagged four regex literals as potentially unsafe, but the supplied source shows the flagged patterns are bounded, linear text-matching expressions used to classify short model answers (preamble and refusal detection, rate-limit error strings). The lazy and counted quantifiers are capped at small fixed lengths or anchored to short alternations, so no catastrophic backtracking structure is demonstrated. They run only on the extension's own refine responses and error strings, with no unbounded attacker-controlled input path shown.

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.unsafe-regex
File role
generated
Source
dist/backend.js:1142

JavaScript analysis reported javascript.xray.shady-link

Expected behavior · high confidence

The test file uses a made-up web address as a placeholder while simulating the app in a test browser. The address is never actually contacted; the test intercepts it and serves its own local content so the browser's storage features work. This is a standard testing technique and poses no risk to users, since the test code is not part of the extension that gets installed.

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 URL literal is a fictional origin used by an optional browser-based UI test harness. The test intercepts navigation to that origin with a route-fulfillment stub serving static HTML, so no actual outbound network request occurs. The origin exists solely because a real origin is required for browser localStorage to function during tests, and this file is a test fixture that never ships to or runs in a user's installation. The surrounding code mounts the built extension bundle against a stub host implementation in headless Chromium and measures rendered output, which matches the project's stated purpose of UI verification.

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
test
Source
test/ui.mjs:120

Coverage and limitations

JavaScript coverage

Unresolved JavaScript stages

Tools

Limitations

Technical scan identity