TavernKeeper Scan Report

phampyk/SillyTavern-AvatarBanner

Commit f51b177 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 1 low

What this review found

No material or immediate-danger item was identified.

Contextual expected matches (1)

JavaScript analysis reported javascript.xray.shady-link

Expected behavior · high confidence

The scanner flagged line 200 as containing a suspicious link signal, but the code is simply checking whether a cropped image result is a data URL before saving it as a banner. This is standard, expected behavior for an image-cropping extension and poses no security risk.

Technical evidence

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

Contextual assessment: The JS-X-Ray 'shady-link' signal at line 200 is a false positive. Line 200 reads `if (result && result.startsWith('data:'))`, which checks whether the return value from a SillyTavern crop popup is a data URL before saving it as a banner image. The 'data:' prefix check is a standard data-URL validation pattern, not an external link or network destination. The surrounding openBannerEditor function fetches avatar images from local SillyTavern-relative paths (`/characters/${avatarPath}` or `getPersonaImageUrlFullRes`), converts them to data URLs via FileReader, passes them through a crop popup, and saves results through local banner-manager functions. No external network calls, no exfiltration, no suspicious destinations, and all data flows are internal to the extension's stated purpose of managing avatar banners.

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
production
Source
ui-buttons.js:200

Coverage and limitations

JavaScript coverage

Tools

Limitations

Technical scan identity