TavernKeeper Scan Report

shadowtheimpure/SillyTavern-Character-Card-Generator

Commit 549b6ef Reviewed

No material or high-risk concern was identified in this review.

This advisory report describes what the named tools and contextual reviewer found at one exact commit. Unknown or unobserved behavior may still exist.

0 high 0 material 3 low

What this review found

No material or high-risk item was identified.

Expected scanner matches (3)

OpenGrep reported tavernkeeper.dynamic-execution.node-shell

Expected behavior · high confidence

The application uses a system command to hide a file containing encryption keys on macOS. The file path is fixed and not influenced by user input, so this is a normal operation for a local application and does not pose a security risk.

Technical evidence

Scanner reason: OpenGrep matched static-analysis rule tavernkeeper.dynamic-execution.node-shell in this repository.

Contextual assessment: The code uses execSync to run a macOS shell command (chflags) to hide a local file. The file path passed to the command is a hardcoded application path (SECRET_FILE), not user-controlled input. This is a legitimate attempt to hide a sensitive encryption key file on the local filesystem.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
opengrep 1.26.0
Rule
tavernkeeper.dynamic-execution.node-shell
File role
production
Source
server.js:61

OpenGrep reported tavernkeeper.dynamic-execution.node-shell

Expected behavior · high confidence

The application uses a system command to hide a file containing encryption keys on Windows. The file path is fixed and not influenced by user input, so this is a normal operation for a local application and does not pose a security risk.

Technical evidence

Scanner reason: OpenGrep matched static-analysis rule tavernkeeper.dynamic-execution.node-shell in this repository.

Contextual assessment: The code uses execSync to run a Windows shell command (attrib) to hide a local file. The file path passed to the command is a hardcoded application path (SECRET_FILE), not user-controlled input. This is a legitimate attempt to hide a sensitive encryption key file on the local filesystem.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
opengrep 1.26.0
Rule
tavernkeeper.dynamic-execution.node-shell
File role
production
Source
server.js:59

OpenGrep reported tavernkeeper.dynamic-execution.node-shell

Expected behavior · high confidence

The application uses a system command to restrict access to a file containing encryption keys on Linux. The file path is fixed and not influenced by user input, so this is a normal operation for a local application and does not pose a security risk.

Technical evidence

Scanner reason: OpenGrep matched static-analysis rule tavernkeeper.dynamic-execution.node-shell in this repository.

Contextual assessment: The code uses execSync to run a Linux shell command (chmod) to restrict permissions on a local file. The file path passed to the command is a hardcoded application path (SECRET_FILE), not user-controlled input. This is a legitimate attempt to protect a sensitive encryption key file on the local filesystem.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
opengrep 1.26.0
Rule
tavernkeeper.dynamic-execution.node-shell
File role
production
Source
server.js:64

Coverage and limitations

Tools

Limitations

Technical scan identity