Scan report
koel / koel
Could an attacker exploit mistakes in this code?
Real issues worth reviewing before you rely on this code.
- High
- 1
- Medium
- 16
- Low
- 0
Sources: Bandit, Semgrep, pip-audit
Does this code look like it is trying to cause harm?
Minor issues. Worth a glance, unlikely to be urgent.
- High
- 3
- Medium
- 0
- Low
- 64
Sources: YARA, ClamAV, GuardDog, dependency checker
- Likely real
- 16
- Uncertain
- 1
- Likely noise
- 67
The risk classifier rates every finding for how likely it is to be a real issue. Likely noise still counts, just much less.
What we found, in plain English
16 findings likely need attention, 67 look like noise. Most notable: Executing non-constant commands. This can lead to command injection. in /scripts/koel-init.php (43% confidence).
Detections by engine
Score over time
Overall score each time this repository was scanned.
Findings
Highest severity first. Select a finding to see the code and what it means.
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /scripts/koel-init.php line 7
- Likely real
- Uncertain, 43% confidence
Executing non-constant commands. This can lead to command injection.
passthru('php artisan koel:init --ansi ' . implode(' ', $args)); -
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /CLAUDE.md
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /AGENTS.md
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- YARA · Malware signature rules
- Counts towards
- Malicious pattern
- File
- /.github/workflows/test-proxy-auth-e2e.yml
- Likely real
- Probably noise, 1% confidence
YARA rule matched: detect_download_and_execute — Downloads a remote resource AND executes it - the actually dangerous combination, not just downloading alone
-
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /resources/assets/js/router.ts line 71
- Likely real
- Yes, 100% confidence
RegExp() called with a `route` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled input, consider performing input validation or use a regex checking/sanitization library such as https://www.npmjs.com/package/recheck to verify that the regex does not appear vulnerable to ReDoS.
regex: new RegExp(`^${regexPath}/?$`), -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /resources/assets/js/components/ai/AiChatMessage.vue line 4
- Likely real
- Yes, 100% confidence
Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content.
<div class="rounded-3xl px-5 py-3 text-lg ai-message" :class="message.role === 'user' ? 'user' : message.error ? 'error' : 'assistant'" v-html="renderedHtml" -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /resources/assets/js/components/album/AlbumInfo.vue line 12
- Likely real
- Yes, 100% confidence
Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content.
<div class="rich-text" v-html="info.wiki.full" /> -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /resources/assets/js/components/artist/ArtistInfo.vue line 11
- Likely real
- Yes, 100% confidence
Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content.
<div v-if="!loading && info?.bio" class="rich-text" v-html="info.bio.full" /> -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /resources/assets/js/components/podcast/EpisodeItem.vue line 47
- Likely real
- Yes, 100% confidence
Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content.
<div class="description mt-3 line-clamp-3 text-k-fg-70" v-html="description" /> -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /resources/assets/js/components/podcast/PodcastItem.vue line 46
- Likely real
- Yes, 100% confidence
Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content.
<div v-koel-new-tab class="description mt-3 line-clamp-3 text-k-fg-70" v-html="description" /> -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /resources/assets/js/components/screens/EpisodeScreen.vue line 53
- Likely real
- Yes, 100% confidence
Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content.
<div v-koel-new-tab class="description" v-html="formattedDescription" /> -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /resources/assets/js/components/ui/Overlay.vue line 16
- Likely real
- Yes, 100% confidence
Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content.
<span class="message" v-html="state.message" /> -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /resources/assets/js/components/screens/PodcastScreen.vue line 19
- Likely real
- Yes, 100% confidence
Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS vulnerabilities. Only use HTML interpolation on trusted content and never on user-provided content.
<div ref="descriptionEl" v-koel-new-tab :class="{ 'cursor-pointer': description.overflown }" class="leading-5 line-clamp-3" @click="maybeExpandDescription" v-html="description.content" -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /pnpm-workspace.yaml line 6
- Likely real
- Yes, 99% confidence
This pnpm workspace configuration does not set a minimum release age. Newly published packages can be malicious or unstable. Add `minimumReleaseAge: 10080` (minutes) to wait at least seven days before installing newly published package versions. Added in: v10.16.0 Reference: https://pnpm.io/settings#minimumreleaseage
catalog: -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /config/database.php line 125
- Likely real
- Yes, 99% confidence
A secret is hard-coded in the application. Secrets stored in source code, such as credentials, identifiers, and other types of sensitive data, can be leaked and used by internal or external malicious actors. It is recommended to rotate the secret and retrieve them from a secure secret vault or Hardware Security Module (HSM), alternatively environment variables can be used if allowed by your company policy.
'password' => env('DB_PASSWORD', 'mysql'), -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /config/database.php line 140
- Likely real
- Yes, 99% confidence
A secret is hard-coded in the application. Secrets stored in source code, such as credentials, identifiers, and other types of sensitive data, can be leaked and used by internal or external malicious actors. It is recommended to rotate the secret and retrieve them from a secure secret vault or Hardware Security Module (HSM), alternatively environment variables can be used if allowed by your company policy.
'password' => env('DB_PASSWORD', 'postgres'), -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /pnpm-workspace.yaml line 6
- Likely real
- Yes, 99% confidence
Missing or incorrect trustPolicy. Set `trustPolicy: no-downgrade` to prevent malicious package updates from downgrading security settings. Added in: v10.21.0 Reference: https://pnpm.io/settings#trustpolicy
catalog: -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /pnpm-workspace.yaml line 6
- Likely real
- Yes, 94% confidence
Missing or incorrect blockExoticSubdeps. Set `blockExoticSubdeps: true` to transitive dependencies from being installed from untrusted sources. Added in: v10.26.0 Reference: https://pnpm.io/settings#blockexoticsubdeps
catalog: -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /resources/assets/js/services/httpUpload.ts line 73
- Likely real
- Yes, 55% confidence
Depending on the context, user control data in `Object.assign` can cause web response to include data that it should not have or can lead to a mass assignment vulnerability.
const error = Object.assign(new Error(`Upload failed with status ${xhr.status}`), { data, status: xhr.status, statusText: xhr.statusText, }) -
- Engine
- Semgrep · Pattern-based code analysis
- Counts towards
- Vulnerability
- File
- /server.php line 15
- Likely real
- Yes, 55% confidence
File name based on user input risks server-side request forgery.
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 8% confidence
Loose version constraint: '@testing-library/user-event^14.6.1' — attacker could push malicious update
@testing-library/user-event:^14.6.1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 4% confidence
Loose version constraint: '@fortawesome/free-regular-svg-icons^6.7.2' — attacker could push malicious update
@fortawesome/free-regular-svg-icons:^6.7.2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@testing-library/vue^6.6.1' — attacker could push malicious update
@testing-library/vue:^6.6.1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'postcss^8.5.23' — attacker could push malicious update
postcss:^8.5.23 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'laravel-vite-plugin^2.1.0' — attacker could push malicious update
laravel-vite-plugin:^2.1.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'postcss-mixins^10.0.1' — attacker could push malicious update
postcss-mixins:^10.0.1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'postcss-nested^6.2.0' — attacker could push malicious update
postcss-nested:^6.2.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'pusher-js^8.6.0' — attacker could push malicious update
pusher-js:^8.6.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'rollup-plugin-visualizer^6.0.3' — attacker could push malicious update
rollup-plugin-visualizer:^6.0.3 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'tailwindcss^4.3.0' — attacker could push malicious update
tailwindcss:^4.3.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'typescript^5.8.3' — attacker could push malicious update
typescript:^5.8.3 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'vitepress^1.6.3' — attacker could push malicious update
vitepress:^1.6.3 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'vitepress-plugin-llms^1.11.0' — attacker could push malicious update
vitepress-plugin-llms:^1.11.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'vue-tsc^3.2.5' — attacker could push malicious update
vue-tsc:^3.2.5 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'marked^17.0.4' — attacker could push malicious update
marked:^17.0.4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'lucide-vue-next^0.577.0' — attacker could push malicious update
lucide-vue-next:^0.577.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'lodash-es^4.18.1' — attacker could push malicious update
lodash-es:^4.18.1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'ky^2.1.0' — attacker could push malicious update
ky:^2.1.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'ismobilejs^0.4.1' — attacker could push malicious update
ismobilejs:^0.4.1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'idb^8.0.3' — attacker could push malicious update
idb:^8.0.3 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'fuse.js^7.1.0' — attacker could push malicious update
fuse.js:^7.1.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'events^3.3.0' — attacker could push malicious update
events:^3.3.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'dompurify^3.4.17' — attacker could push malicious update
dompurify:^3.4.17 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'chart.js^4.5.1' — attacker could push malicious update
chart.js:^4.5.1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@zip.js/zip.js^2.18.2' — attacker could push malicious update
@zip.js/zip.js:^2.18.2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@tiptap/vue-3^3.31.4' — attacker could push malicious update
@tiptap/vue-3:^3.31.4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@tiptap/starter-kit^3.31.4' — attacker could push malicious update
@tiptap/starter-kit:^3.31.4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@tiptap/pm^3.31.4' — attacker could push malicious update
@tiptap/pm:^3.31.4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@laravel/echo-vue^2.1.6' — attacker could push malicious update
@laravel/echo-vue:^2.1.6 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@fortawesome/vue-fontawesome^3.0.8' — attacker could push malicious update
@fortawesome/vue-fontawesome:^3.0.8 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@fortawesome/free-solid-svg-icons^6.7.2' — attacker could push malicious update
@fortawesome/free-solid-svg-icons:^6.7.2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@fortawesome/free-brands-svg-icons^6.7.2' — attacker could push malicious update
@fortawesome/free-brands-svg-icons:^6.7.2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@fortawesome/fontawesome-svg-core^6.7.2' — attacker could push malicious update
@fortawesome/fontawesome-svg-core:^6.7.2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@types/lodash-es^4.17.12' — attacker could push malicious update
@types/lodash-es:^4.17.12 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'nprogress^0.2.0' — attacker could push malicious update
nprogress:^0.2.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'qrcode^1.5.4' — attacker could push malicious update
qrcode:^1.5.4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'style-observer^0.1.2' — attacker could push malicious update
style-observer:^0.1.2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'three^0.146.0' — attacker could push malicious update
three:^0.146.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'tiny-typed-emitter^2.1.0' — attacker could push malicious update
tiny-typed-emitter:^2.1.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'vue^3.5.44' — attacker could push malicious update
vue:^3.5.44 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'vue-advanced-cropper^2.8.9' — attacker could push malicious update
vue-advanced-cropper:^2.8.9 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'vue-chartjs^5.3.4' — attacker could push malicious update
vue-chartjs:^5.3.4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'youtube-player^5.6.0' — attacker could push malicious update
youtube-player:^5.6.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@commitlint/cli^19.8.1' — attacker could push malicious update
@commitlint/cli:^19.8.1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@commitlint/config-conventional^19.8.1' — attacker could push malicious update
@commitlint/config-conventional:^19.8.1 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@faker-js/faker^10.5.0' — attacker could push malicious update
@faker-js/faker:^10.5.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@floating-ui/dom^1.7.2' — attacker could push malicious update
@floating-ui/dom:^1.7.2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@tailwindcss/postcss^4.3.0' — attacker could push malicious update
@tailwindcss/postcss:^4.3.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@tailwindcss/vite^4.3.0' — attacker could push malicious update
@tailwindcss/vite:^4.3.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'nouislider^14.7.0' — attacker could push malicious update
nouislider:^14.7.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@types/nprogress^0.2.3' — attacker could push malicious update
@types/nprogress:^0.2.3 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@types/pusher-js^4.2.2' — attacker could push malicious update
@types/pusher-js:^4.2.2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@types/three^0.144.0' — attacker could push malicious update
@types/three:^0.144.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@types/youtube-player^5.5.11' — attacker could push malicious update
@types/youtube-player:^5.5.11 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@vitejs/plugin-vue^6.0.4' — attacker could push malicious update
@vitejs/plugin-vue:^6.0.4 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@vueuse/components^13.4.0' — attacker could push malicious update
@vueuse/components:^13.4.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@vueuse/core^13.4.0' — attacker could push malicious update
@vueuse/core:^13.4.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: '@vueuse/integrations^13.4.0' — attacker could push malicious update
@vueuse/integrations:^13.4.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'autoprefixer^10.4.21' — attacker could push malicious update
autoprefixer:^10.4.21 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'factoria^5.0.0' — attacker could push malicious update
factoria:^5.0.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'fake-indexeddb^6.2.5' — attacker could push malicious update
fake-indexeddb:^6.2.5 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'jest-serializer-vue^2.0.2' — attacker could push malicious update
jest-serializer-vue:^2.0.2 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'jsdom^26.1.0' — attacker could push malicious update
jsdom:^26.1.0 -
- Engine
- Dependency checker · CVEs, typosquats and risky installs
- Counts towards
- Supply chain
- File
- package.json
- Likely real
- Probably noise, 2% confidence
Loose version constraint: 'laravel-echo^2.1.6' — attacker could push malicious update
laravel-echo:^2.1.6
No findings match these filters.