TavernKeeper Scan Report

NickChegg/game-engine

Commit ef2a249 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.

Contextual expected matches (5)

JavaScript analysis reported javascript.xray.obfuscated-code

Expected behavior · high confidence

A scanner flagged this file as potentially obfuscated, but the actual code is clearly written and easy to read. It is a rhythm-based karaoke minigame that sends scores to SillyTavern for roleplay. There is no hidden or suspicious code.

Technical evidence

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

Contextual assessment: The JS-X-Ray obfuscated-code signal was raised with low scanner confidence on line 1. The supplied source is fully readable, well-structured JavaScript implementing a rhythm/karaoke minigame with beatmap generation, a requestAnimationFrame game loop, keyboard and touch input handling, scoring, and result reporting via STBridge.sendMessage. No eval, dynamic code execution, string obfuscation, hidden network calls, or concealment techniques are present. The code aligns entirely with the project's stated 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_families-1
Rule
javascript.xray.obfuscated-code
File role
production
Source
games/partygames/karaoke.js:1

JavaScript analysis reported javascript.xray.obfuscated-code

Expected behavior · high confidence

A scanner flagged this file as potentially obfuscated, but the actual code is clearly written and easy to read. It is a dice-rolling minigame that sends results to SillyTavern for roleplay. There is no hidden or suspicious code.

Technical evidence

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

Contextual assessment: The JS-X-Ray obfuscated-code signal was raised with low scanner confidence on line 1. The supplied source is fully readable, well-commented JavaScript implementing a dice-rolling minigame. It manipulates DOM elements, generates random dice rolls using Math.random, and pushes formatted results via STBridge.sendMessage. No string encoding, eval, dynamic code execution, hidden network calls, or obfuscation techniques are present. The code does exactly what the project states: runs a minigame and feeds results to the LLM.

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.obfuscated-code
File role
production
Source
games/partygames/dicerolls.js:1

JavaScript analysis reported javascript.xray.obfuscated-code

Expected behavior · high confidence

A scanner flagged this file as potentially obfuscated, but the actual code is clearly written and easy to read. It is a rock-paper-scissors minigame that sends match results to SillyTavern for roleplay. There is no hidden or suspicious code.

Technical evidence

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

Contextual assessment: The JS-X-Ray obfuscated-code signal was raised with low scanner confidence on line 1. The supplied source is fully readable, well-commented JavaScript implementing a rock-paper-scissors minigame. It tracks scores, resolves rounds, and sends results via STBridge.sendMessage with an optional gameResult parameter. No eval, dynamic code execution, string obfuscation, hidden network calls, or concealment techniques are present. The code matches the project's stated purpose of hosting minigames and feeding results to the LLM.

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.obfuscated-code
File role
production
Source
games/partygames/rps.js:1

malcontent reported anti-static-xor-url

Expected behavior · low confidence

A scanner flagged this tarot card image for possibly containing a hidden URL. Since the file is a compressed JPEG image and we can only review scanner metadata without the raw bytes, this is most likely a false positive from image compression. The file is a game asset consistent with the project's purpose.

Technical evidence

Scanner reason: malcontent matched behavioral-analysis rule anti-static-xor-url. The match applies to this repository.

Contextual assessment: The candidate is a metadata-only binary-analysis match (anti-static-xor-url) on a JPEG image file (tarot card asset number 77). The raw artifact bytes were not supplied, so no actual XOR-encrypted URL or executable behavior can be verified. JPEG compressed data commonly produces byte patterns that trigger static pattern-matching rules. This is a static image asset in a party-games extension, consistent with the project's stated purpose. No data flow, network destination, or code execution is demonstrated.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
malcontent 1.25.7
Rule
anti-static-xor-url
File role
production
Source
games/partygames/assets/tarot/77.jpg

malcontent reported anti-static-xor-url

Expected behavior · low confidence

A scanner flagged this tarot card image for possibly containing a hidden URL. Since the file is a compressed JPEG image and we can only review scanner metadata without the raw bytes, this is most likely a false positive from the image compression. The file is a game asset consistent with the project's purpose.

Technical evidence

Scanner reason: malcontent matched behavioral-analysis rule anti-static-xor-url. The match applies to this repository.

Contextual assessment: The candidate is a metadata-only binary-analysis match (anti-static-xor-url) on a JPEG image file (tarot card asset). The raw artifact bytes were not supplied, so no actual XOR-encrypted URL content or executable behavior can be verified. JPEG compressed data routinely produces byte sequences that can trigger static pattern-matching rules. The file is a static image asset in a party-games extension, consistent with the project's stated purpose of hosting minigames. No data flow, network call, or code execution is demonstrated from this artifact.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
malcontent 1.25.7
Rule
anti-static-xor-url
File role
production
Source
games/partygames/assets/tarot/19.jpg

Coverage and limitations

JavaScript coverage

Unresolved JavaScript stages

Tools

Limitations

Technical scan identity