TavernKeeper Scan Report

Chechelpo/Simulith

Commit 562ea7e 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 3 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 text is just the development server's instruction to run on your own computer and to forward certain requests to the app's own backend on the same machine. Nothing connects to any outside service, and this configuration only applies during local development.

Technical evidence

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

Contextual assessment: The scanner's 'shady-link' signal on line 80 corresponds to the Vite dev-server configuration binding to the loopback address (127.0.0.1) on a fixed port, plus a same-origin API proxy that forwards requests to a backend also on 127.0.0.1. These are local-only addresses used for standard frontend tooling: the dev server binds to localhost rather than a public interface (which is actually the safer choice), and the proxy routes frontend API calls to the project's own local backend at the documented port (8080, matching the README's stated serving port). No external or suspicious destination is present, no credentials or user data are transmitted off-host, and this is a build/dev-time configuration file, not shipped runtime 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
tooling
Source
frontend/app/vite.config.js:80

OpenGrep reported tavernkeeper.persistence.startup-modification

Expected behavior · high confidence

This file is a reference data file that maps text fragments to token IDs for an AI model. It contains no program code and cannot modify system startup or persistence settings. The scanner alert is a false match on words inside the data.

Technical evidence

Scanner reason: OpenGrep matched static-analysis rule tavernkeeper.persistence.startup-modification. The match applies to this repository.

Contextual assessment: The flagged file is a static JSON tokenizer vocabulary for a Claude model, containing BPE token mappings, added special tokens, and normalizer configuration. It is data used for token counting or encoding, not executable code. There is no persistence mechanism, startup registration, file-system modification, or code execution path present. The scanner rule likely matched on substrings within the tokenizer vocabulary entries, producing a false positive on inert data.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
opengrep 1.26.0
Rule
tavernkeeper.persistence.startup-modification
File role
production
Source
frplm-engine/src/main/resources/tokenizers/claude.json:1

Related contextual observations

Localhost-only dev-server binding and same-host API proxy

low risk · high confidence

The development server is set up so it can only be reached from the same computer, and any requests it forwards stay on that computer. This is a normal, privacy-friendly setup.

Technical assessment

The server configuration explicitly binds the dev server to the loopback interface and proxies API requests exclusively to a backend on the same loopback host. This limits the dev server to local access and produces no off-machine network traffic, which is the recommended pattern for local tooling.

Impact: none · Exploitability: unlikely

Developer action: none

Sources:

Coverage and limitations

JavaScript coverage

Unresolved JavaScript stages

Tools

Limitations

Technical scan identity