TavernKeeper Scan Report

Archkr/ST-BasicSpotify

Commit c6bb84e 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 3 low

What this review found

No material or immediate-danger item was identified.

Contextual expected matches (3)

OpenGrep reported tavernkeeper.credential-exfiltration.javascript-secret-to-network

Expected behavior · high confidence

The extension sends Spotify credentials to Spotify's own official login servers as part of the standard sign-in process. This is exactly how Spotify's authentication is supposed to work and matches the extension's purpose as a Spotify controller. No credentials are sent to any third-party or unexpected destination.

Technical evidence

Scanner reason: OpenGrep matched static-analysis rule tavernkeeper.credential-exfiltration.javascript-secret-to-network. 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
opengrep 1.26.0
Rule
tavernkeeper.credential-exfiltration.javascript-secret-to-network
File role
production
Source
index.js:142-154

JavaScript analysis reported javascript.download-to-execution

Expected behavior · high confidence

The extension fetches music data from Spotify and a local plugin, and also updates on-screen elements. These are separate activities that don't feed into each other in a dangerous way—network data never becomes executable code. This is normal behavior for a music player widget.

Technical evidence

Scanner reason: JavaScript analysis matched static JavaScript security signal javascript.download-to-execution. 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.download-to-execution
File role
production
Source
index.js:142-693

Credential access and network transmission in one file

Expected behavior · high confidence

The file that stores Spotify login tokens also makes network requests, but every request goes to Spotify's official servers or the local media plugin. This is normal for a music player that needs to authenticate with Spotify and control playback. No tokens are leaked to any unexpected location.

Technical evidence

Scanner reason: A credential source and an outbound network operation were detected in the same file.

Contextual assessment: The scanner flags that credential access (settings.accessToken, settings.refreshToken, settings.clientId) and outbound network calls coexist in the same file. Reviewing the actual data flow: access tokens are sent as Bearer headers only to api.spotify.com endpoints for player state and control; refresh tokens and client_id are sent only to accounts.spotify.com for token refresh; and local MPRIS plugin calls to /api/plugins/mpris/* use getRequestHeaders() without transmitting Spotify credentials. All credential-to-network flows target exclusively Spotify's official API domains, which is the expected and correct behavior for an extension whose stated purpose includes optional Spotify API control. No exfiltration to third-party endpoints, logging of credentials, or transmission to unauthorized destinations is present.

Impact: none · Exploitability: unlikely

Developer action: none

Scanner
tavernkeeper 5
Rule
credential-exfiltration
File role
production
Source
index.js:142

Coverage and limitations

JavaScript coverage

Tools

Limitations

Technical scan identity