TavernKeeper Scan Report

Matdredalia/Dossier

Commit 49c35ba 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.obfuscated-code

Expected behavior · high confidence

The automated scanner flagged this file as looking 'obfuscated' because it contains special invisible Unicode characters. Those characters are actually part of a standard trick for ignoring accents in search (so 'café' matches 'cafe'), which the project explicitly advertises. The rest of the file is ordinary, clearly written search logic with no hidden behavior, no network calls, and no access to sensitive data.

Technical evidence

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

Contextual assessment: The scanner's obfuscation heuristic was almost certainly triggered by the Unicode combining-diacriticals character class in the normalization regex, which visually renders as unusual or invisible characters. Reading the full supplied source shows this is an accent-stripping routine (NFD normalization followed by removal of combining marks and lowercasing) used to make search case- and accent-insensitive, exactly as the project's stated purpose describes. The entire file consists of plain, readable pure functions: term parsing, snippet generation, scoring, and iterating over dossier metadata. There is no obfuscated code, no eval or dynamic code construction, no network access, no DOM access, no file system access, no credential handling, and no data leaving the local context. Nothing in the supplied code conceals behavior.

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
dossier-extension/search.js:1

Coverage and limitations

JavaScript coverage

Tools

Limitations

Technical scan identity