TavernKeeper Scan Report

Mitaska/WeatherTweaker

Commit 8c55914 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 6 low

What this review found

No material or immediate-danger item was identified.

Contextual expected matches (3)

JavaScript analysis reported javascript.xray.obfuscated-code

Expected behavior · high confidence

The code is plainly readable with clear variable names, standard functions, and no encoding or hiding techniques. The scanner flag appears to be triggered by the IIFE wrapper pattern, not by any actual obfuscation.

Technical evidence

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

Contextual assessment: Detailed technical wording was omitted by the public report safety filter.

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
weatherTweaker.js:1

JavaScript analysis reported javascript.xray.shady-link

Expected behavior · high confidence

The flagged URL is the standard SVG namespace used when creating SVG elements like icons. It is not a network address and no data is sent to it. This is a normal part of drawing the toolbar button icon.

Technical evidence

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

Contextual assessment: Detailed technical wording was omitted by the public report safety filter.

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
weatherTweaker.js:1447

OpenGrep reported tavernkeeper.dynamic-execution.javascript-eval

Expected behavior · high confidence

This is a build-time validation step in a build script. It reads the project's own JavaScript source file, minifies it, and checks that the minified result is syntactically valid. No external or user-controlled input is involved, and no code is actually executed.

Technical evidence

Scanner reason: OpenGrep matched static-analysis rule tavernkeeper.dynamic-execution.javascript-eval. The match applies to this repository.

Contextual assessment: The build script reads the project's own file via fs.readFileSync, applies a custom whitespace/comment minifier, then constructs new Function(minJS) purely as a syntax-validation parse check. The resulting function is never invoked. The input to new Function is entirely the project's own source file content, not external or attacker-controlled data. This is a standard build-time lint pattern with no runtime exposure.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
opengrep 1.26.0
Rule
tavernkeeper.dynamic-execution.javascript-eval
File role
production
Source
build.js:73

Related contextual observations

Build script file I/O and syntax validation is local-only

low risk · high confidence

The build script reads a local source file, minifies it, validates the syntax, and writes the result to an extension JSON file. No external network calls or dynamic execution of untrusted input occurs.

Technical assessment

The entire file file performs local file I/O only: reading file, minifying it, parsing it with new Function for validation, and writing weatherTweaker.extension.json. No network requests, no eval of external data, no credential access. All data flow is local to the repository's own files.

Impact: none · Exploitability: unlikely

Developer action: none

Sources:

Readable IIFE structure misidentified as obfuscation

low risk · high confidence

The visible code uses plain variable names and standard patterns with no encoding or hiding of logic.

Technical assessment

The supplied source excerpt shows a standard IIFE with descriptive identifiers, readable control flow, localStorage-based persistence with clear keys, and particle-creation functions. No encoded strings, eval, Function constructors, or hidden logic are present in the reviewed range.

Impact: none · Exploitability: unlikely

Developer action: none

Sources:

W3C SVG namespace used for DOM element creation, not network access

low risk · high confidence

The namespace constant is used to create an SVG cloud icon for the toolbar button. No network requests or external data transfers are present.

Technical assessment

The SVG_NS constant is consumed by document.createElementNS in buildWeatherIcon to create an inline SVG path element. This is standard DOM API usage for vector graphics in the browser. There is no network call, no remote script loading, and no data exfiltration associated with this constant.

Impact: none · Exploitability: unlikely

Developer action: none

Sources:

Coverage and limitations

JavaScript coverage

Unresolved JavaScript stages

Tools

Limitations

Technical scan identity