Expected scanner matches (46)
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
This reads a named environment setting so the launcher can configure its application port.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The supplied context shows process environment variables being read for documented launcher configuration. No serialization or outbound transmission is 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
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:121
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher reads selected environment settings so users can configure its ports, backend, and authentication. The supplied code does not show those values being sent elsewhere.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The flagged operation is environment-variable access during configuration loading. Values are assigned to local runtime configuration and no exfiltration destination or transmission is shown 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
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:113
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
This reads an environment setting to choose the launcher host address.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The shown code maps a named environment variable to application host configuration; the evidence does not show credential handling or exfiltration.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:117
JavaScript analysis reported javascript.xray.shady-link
Expected behavior · high confidence
This is a local development proxy for background resources, matching the frontend’s stated architecture.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.shady-link in this repository.
Contextual assessment: The flagged configuration routes a frontend resource prefix to the local application backend during development. It uses a loopback destination and does not show credential collection, external transmission, hidden execution, or persistence. The scanner’s generic link signal is therefore consistent with ordinary frontend-backend integration.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.shady-link
- File role
- tooling
- Source
- vite.config.ts:36
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher places its own configuration values into environment variables for the processes it starts. The supplied evidence does not show those values being sent elsewhere.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The flagged assignments serialize configured launcher state into process.env before starting the internal backend. This is consistent with passing runtime configuration to a child process, with no external destination or credential exfiltration 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
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:353
OpenGrep reported tavernkeeper.persistence.startup-modification
Expected behavior · high confidence
This match is only a CSS styling block for profile controls; it does not establish startup behavior or persistence.
Technical evidence
Scanner reason: OpenGrep matched static-analysis rule tavernkeeper.persistence.startup-modification in this repository.
Contextual assessment: The supplied context places the match within the component's scoped stylesheet. No startup hook, storage write, process execution, or persistence mechanism is shown.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- opengrep 1.26.0
- Rule
- tavernkeeper.persistence.startup-modification
- File role
- production
- Source
- src/extensions/built-in/model-randomizer/SettingsPanel.vue:473
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
This reads a setting for the internal backend port, which is needed to start the bundled backend.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The context shows a named environment override parsed into internal backend port configuration, consistent with the launcher purpose.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:123
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
This reads an environment setting to choose a build profile; it does not show secrets being collected or sent anywhere.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The cited line checks process environment variables for build-mode selection. The supplied context shows no serialization of the environment, credential access, or network transmission associated with this signal.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.serialize-environment
- File role
- tooling
- Source
- vite.config.ts:79
JavaScript analysis reported javascript.xray.unsafe-command
Expected behavior · high confidence
The launcher runs a fixed version-control query to identify the current application revision. This does not execute user-provided text or send data to an external service.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.unsafe-command in this repository.
Contextual assessment: The flagged operation invokes a fixed command with a fixed working directory and only reads the resulting revision identifier. No attacker-controlled command string or sensitive output flow is 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
- Rule
- javascript.xray.unsafe-command
- File role
- production
- Source
- launcher.js:162
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The script passes the existing environment to the build command so normal build settings and credentials remain available locally. The supplied code does not send that information anywhere.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The environment object is derived from the process environment and adds a build marker, then is supplied to a local build invocation. No destination other than the child process is shown, and no environment value is serialized or transmitted by this file. The scanner signal is therefore contextualized as build-tool behavior rather than credential theft evidence in this artifact. Developer action is none because this is proportionate to the tooling role; review build scripts invoked by the child process separately if needed.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.serialize-environment
- File role
- tooling
- Source
- scripts/build-profile.js:4
JavaScript analysis reported javascript.xray.shady-link
Expected behavior · high confidence
This forwards character-related requests to the local backend, which is expected for this frontend.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.shady-link in this repository.
Contextual assessment: The flagged entry is a development proxy for character data and targets the local backend. The supplied source shows no remote host, secret handling, obfuscation, or unrelated data transfer. This behavior is proportionate to a frontend designed to operate with a SillyTavern-compatible backend.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.shady-link
- File role
- tooling
- Source
- vite.config.ts:35
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher passes its configured application port to the backend process so the components can communicate.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The application port is converted to text and assigned to a named environment variable during startup. This is ordinary child-process configuration and does not itself disclose secrets.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:352
JavaScript analysis reported javascript.xray.shady-link
Expected behavior · high confidence
This local proxy supports persona requests between the frontend and backend.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.shady-link in this repository.
Contextual assessment: The matched configuration forwards persona requests to a loopback backend during development. That is a direct implementation of the application’s frontend/backend design. No external destination, credential exposure, concealed execution, or persistent behavior is evidenced.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.shady-link
- File role
- tooling
- Source
- vite.config.ts:33
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher reads a password from an environment variable so it can configure local authentication. The supplied evidence does not show the password being uploaded or disclosed.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The value is assigned to local configuration during startup. The provided context shows no serialization to a remote destination, logging, or other exfiltration 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
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:137
OpenGrep reported tavernkeeper.persistence.startup-modification
Expected behavior · high confidence
This match is only CSS layout code for the settings panel and does not make the application start automatically.
Technical evidence
Scanner reason: OpenGrep matched static-analysis rule tavernkeeper.persistence.startup-modification in this repository.
Contextual assessment: The cited line is in a scoped style section and defines visual layout properties only. It provides no evidence of startup modification or executable persistence.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- opengrep 1.26.0
- Rule
- tavernkeeper.persistence.startup-modification
- File role
- production
- Source
- src/extensions/built-in/model-randomizer/SettingsPanel.vue:458
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher reads selected environment settings so users can configure its ports, backend, and authentication. The supplied code does not show those values being sent elsewhere.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The flagged operation is environment-variable access during configuration loading. Values are assigned to local runtime configuration and no exfiltration destination or transmission is shown 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
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:114
OpenGrep reported tavernkeeper.persistence.startup-modification
Expected behavior · high confidence
This match is a visual styling rule for the profile content area, not a mechanism that changes startup behavior.
Technical evidence
Scanner reason: OpenGrep matched static-analysis rule tavernkeeper.persistence.startup-modification in this repository.
Contextual assessment: The supplied source context shows the candidate inside a Vue scoped stylesheet with display, spacing, padding, background, and border declarations. No persistence operation is evidenced.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- opengrep 1.26.0
- Rule
- tavernkeeper.persistence.startup-modification
- File role
- production
- Source
- src/extensions/built-in/model-randomizer/SettingsPanel.vue:479
JavaScript analysis reported javascript.xray.shady-link
Expected behavior · high confidence
This forwards ordinary API calls to the local backend and is expected application plumbing.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.shady-link in this repository.
Contextual assessment: The flagged entry proxies the application API to a local backend and enables origin adjustment for that connection. The supplied evidence does not show forwarding to an internet service or extracting sensitive values. The behavior is consistent with the documented all-in-one local deployment.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.shady-link
- File role
- tooling
- Source
- vite.config.ts:34
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
This reads an environment setting to select an external backend address.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The shown assignment configures the documented external-backend mode. No secret value or transmission destination 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
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:119
JavaScript analysis reported javascript.xray.shady-link
Expected behavior · medium confidence
The launcher uses network-related configuration as part of connecting the frontend to its intended backend. The scanner label alone does not show an unsafe destination or hidden transmission.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.shady-link in this repository.
Contextual assessment: Only scanner metadata is supplied for the flagged link signal. The available source context shows documented backend repositories and configurable backend URLs, consistent with the launcher purpose, without evidence of credential transmission.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.shady-link
- File role
- production
- Source
- launcher.js:31
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The flagged text only adds the package version to generated type-file comments during the build. It does not send information anywhere or access user credentials.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The candidate is a template interpolation of the build-time npm package-version environment value within a documentation comment supplied to the type declaration writer. The evidence shows no network destination, persistence, runtime execution, credential handling, or serialization of broader process state. The scanner signal is therefore consistent with ordinary build metadata generation rather than credential theft or environment exfiltration.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- vite.config.types.ts:18
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher reads selected environment settings so users can configure its ports, backend, and authentication. The supplied code does not show those values being sent elsewhere.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The flagged operation is environment-variable access during configuration loading. Values are assigned to local runtime configuration and no exfiltration destination or transmission is shown 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
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:110
Gitleaks reported generic-api-key
Expected behavior · high confidence
The flagged value is part of the interface definition for entering an AI provider key. It is not shown as a hard-coded secret.
Technical evidence
Scanner reason: Gitleaks matched secret-detection rule generic-api-key in this repository.
Contextual assessment: The matched line declares a key-manager widget associated with a provider-specific secret-key identifier. The supplied source shows configuration metadata, not a credential value, transmission, logging, or exfiltration path. This is consistent with a frontend that supports user-supplied model-provider credentials; the removed match prevents independent validation of the exact token-like text, but the surrounding structure strongly indicates a secret-field declaration rather than embedded credential exposure.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- gitleaks 8.30.1
- Rule
- generic-api-key
- File role
- production
- Source
- src/api-connection-definition.ts:169
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher passes the internal backend port to the backend it starts. This is needed for normal operation.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The internal backend port is serialized into a process environment variable before spawning the backend. The shown flow has no network transmission or unrelated data collection.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:351
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher tells the backend whether it should use the internally managed backend. This is a normal startup setting.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: A boolean configuration value is converted to text and exposed to the child backend through process.env. This is proportionate to the launcher’s all-in-one backend-management purpose.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:354
JavaScript analysis reported javascript.xray.shady-link
Expected behavior · medium confidence
The launcher uses network-related configuration as part of connecting the frontend to its intended backend. The scanner label alone does not show an unsafe destination or hidden transmission.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.shady-link in this repository.
Contextual assessment: Only scanner metadata is supplied for the flagged link signal. The available source context shows documented backend repositories and configurable backend URLs, consistent with the launcher purpose, without evidence of credential transmission.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.shady-link
- File role
- production
- Source
- launcher.js:34
OpenGrep reported tavernkeeper.persistence.startup-modification
Expected behavior · high confidence
The flagged line is part of the visual styling for an NPC profile row. It does not show the application changing startup settings or creating persistence.
Technical evidence
Scanner reason: OpenGrep matched static-analysis rule tavernkeeper.persistence.startup-modification in this repository.
Contextual assessment: The supplied source context places the match in a stylesheet rule defining flex layout, spacing, and font size. No startup hook, filesystem write, scheduled task, service registration, or other persistence operation is present in the supplied evidence.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- opengrep 1.26.0
- Rule
- tavernkeeper.persistence.startup-modification
- File role
- production
- Source
- src/extensions/built-in/mythic-agents/components/NpcTab.vue:304
JavaScript analysis reported javascript.xray.unsafe-command
Expected behavior · high confidence
The launcher starts the local backend with a fixed program and fixed script name. The evidence does not show user input being inserted into a command.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.unsafe-command in this repository.
Contextual assessment: The process creation uses a fixed executable and fixed argument array, with a configured working directory and piped output. Although process spawning is powerful, the supplied flow does not demonstrate shell interpretation or attacker-controlled command construction.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.unsafe-command
- File role
- production
- Source
- launcher.js:362-365
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
This reads a setting controlling whether the bundled backend is used.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The environment override directly controls the documented internal-backend mode and does not itself expose data.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:116
JavaScript analysis reported javascript.xray.shady-link
Expected behavior · high confidence
This local proxy handles CSRF-token requests needed by the frontend and backend.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.shady-link in this repository.
Contextual assessment: The matched configuration routes CSRF-token requests to the loopback backend. Such routing is normal when a browser frontend and local server are developed on separate ports. The evidence shows no external destination, token disclosure, or suspicious transformation.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.shady-link
- File role
- tooling
- Source
- vite.config.ts:32
Gitleaks reported generic-api-key
Expected behavior · high confidence
The flagged text is a reference to a named provider secret used by the interface's API-key manager, not an exposed key value.
Technical evidence
Scanner reason: Gitleaks matched secret-detection rule generic-api-key in this repository.
Contextual assessment: The matched line defines a provider configuration item with a key-manager widget and a constant identifying which secret to manage. The supplied evidence shows no literal credential, transmission, logging, or external destination; the pattern is a false positive caused by credential-related configuration terminology.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- gitleaks 8.30.1
- Rule
- generic-api-key
- File role
- production
- Source
- src/api-connection-definition.ts:169
JavaScript analysis reported javascript.xray.shady-link
Expected behavior · high confidence
This forwards thumbnail requests to the local backend for display in the frontend.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.shady-link in this repository.
Contextual assessment: The flagged entry is a loopback proxy for thumbnail resources. It is directly related to rendering backend-hosted media and contains no evidence of remote collection, credential use, hidden execution, or persistence. The generic network-access finding is expected in this context.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.shady-link
- File role
- tooling
- Source
- vite.config.ts:37
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher reads selected environment settings so users can configure its ports, backend, and authentication. The supplied code does not show those values being sent elsewhere.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The flagged operation is environment-variable access during configuration loading. Values are assigned to local runtime configuration and no exfiltration destination or transmission is shown 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
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:111
JavaScript analysis reported javascript.xray.shady-link
Expected behavior · high confidence
The flagged network settings send the frontend's normal local API requests to its local backend, which matches the application's design.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.shady-link in this repository.
Contextual assessment: The proxy configuration routes application paths to a local backend and rewrites one login-check path. This is consistent with a frontend/backend development setup; no external destination or credential exfiltration is 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
- Rule
- javascript.xray.shady-link
- File role
- tooling
- Source
- vite.config.ts:40
OpenGrep reported tavernkeeper.persistence.startup-modification
Expected behavior · high confidence
The flagged section only controls the visual layout of a profile-selection area. It does not start programs, change startup settings, or create persistence.
Technical evidence
Scanner reason: OpenGrep matched static-analysis rule tavernkeeper.persistence.startup-modification in this repository.
Contextual assessment: The supplied source context shows a stylesheet rule defining borders, spacing, and layout for the profile section. No persistence mechanism, startup modification, execution, or data flow is present in the supplied evidence.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- opengrep 1.26.0
- Rule
- tavernkeeper.persistence.startup-modification
- File role
- production
- Source
- src/extensions/built-in/chat-memory/MemoryPopup.vue:109
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher passes the selected external backend address to the backend process so external-backend mode can work.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The configured external backend URL is assigned to a named environment variable for the managed backend. The surrounding code also uses that configured endpoint as the intended proxy target; no unrelated destination or covert transmission is 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
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:355
JavaScript analysis reported javascript.xray.shady-link
Expected behavior · high confidence
This forwards user-related requests to the local backend so the frontend can function.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.shady-link in this repository.
Contextual assessment: The matched configuration proxies user requests to the local backend. Although user data may pass through this route as part of normal application operation, the destination is loopback and no unrelated disclosure or external transmission is shown. This is proportionate to the stated frontend purpose.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.shady-link
- File role
- tooling
- Source
- vite.config.ts:38
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
This reads a setting controlling automatic backend updates.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The context shows a boolean configuration override for an explicitly documented auto-update feature. Update behavior itself is not shown here.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:120
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher reads a local backend-path setting from an environment variable to select the intended SillyTavern installation. No credential theft or external transmission is shown.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The value is used as local configuration for backend path resolution. The supplied evidence does not demonstrate serialization to a network destination or use as a secret-bearing payload.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:124
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher reads selected environment settings so users can configure its ports, backend, and authentication. The supplied code does not show those values being sent elsewhere.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The flagged operation is environment-variable access during configuration loading. Values are assigned to local runtime configuration and no exfiltration destination or transmission is shown 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
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:115
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher reads selected environment settings so users can configure its ports, backend, and authentication. The supplied code does not show those values being sent elsewhere.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The flagged operation is environment-variable access during configuration loading. Values are assigned to local runtime configuration and no exfiltration destination or transmission is shown 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
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:112
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
This reads a setting controlling whether the internal backend is exposed.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The shown environment override controls a documented exposure option; no network binding or authorization outcome is included 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
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:118
OpenGrep reported tavernkeeper.persistence.startup-modification
Expected behavior · high confidence
This match is only CSS for arranging profile controls and does not alter what runs when the application starts.
Technical evidence
Scanner reason: OpenGrep matched static-analysis rule tavernkeeper.persistence.startup-modification in this repository.
Contextual assessment: The cited line is within a stylesheet and contains visual flexbox layout declarations. The evidence does not show startup registration, file modification, or any persistence action.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- opengrep 1.26.0
- Rule
- tavernkeeper.persistence.startup-modification
- File role
- production
- Source
- src/extensions/built-in/model-randomizer/SettingsPanel.vue:464
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
This reads an environment setting to enable or disable basic authentication.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The context maps a named environment variable to the documented authentication configuration. It does not show password disclosure or outbound use.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:122
JavaScript analysis reported javascript.xray.data-exfiltration
Expected behavior · medium confidence
The flagged line imports the operating-system module to apply a documented Android compatibility fix; it does not show data theft.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.data-exfiltration in this repository.
Contextual assessment: The supplied source uses the operating-system module to inspect CPU availability and substitute a single synthetic CPU entry when Android or Termux reports none. This occurs in build tooling, not user-session code. No credential access, network destination, serialization, or exfiltration flow is present in the 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
- Rule
- javascript.xray.data-exfiltration
- File role
- tooling
- Source
- vite.config.ts:3
JavaScript analysis reported javascript.xray.serialize-environment
Expected behavior · high confidence
The launcher reads a local backend-path setting from an environment variable for configuration. The supplied evidence does not show that this value contains or exposes credentials.
Technical evidence
Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.xray.serialize-environment in this repository.
Contextual assessment: The operation assigns an environment-controlled path to local configuration. No external destination, secret extraction, or disclosure behavior is evidenced.
Impact: none · Exploitability: unlikely
Developer action: none
- Scanner
- javascript-analysis webcrack-2.16.0_js-x-ray-16.0.0_signatures-1_literals-1
- Rule
- javascript.xray.serialize-environment
- File role
- production
- Source
- launcher.js:125