dishylink
The npx calls run tsc and vite from locally installed npm packages (via 'npm ci'), not from remote URLs; the source is the project's own GitHub release archive with a checksum, so this is a normal build-from-source AUR package with only minor concerns (SKIP'd checksum on the .desktop file and few votes).
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
The static rules flagged this MEDIUM, but an AI model (anthropic/claude-sonnet-4.6) reviewed the full PKGBUILD and judged it LOW (confidence 70%): The npx calls run tsc and vite from locally installed npm packages (via 'npm ci'), not from remote URLs; the source is the project's own GitHub release archive with a checksum, so this is a normal build-from-source AUR package with only minor concerns (SKIP'd checksum on the .desktop file and few votes).
1 higher static finding superseded - not the current verdict (shown for transparency)
remote_code_tool
`npx`/`bunx`/`pnpm dlx`/`deno run <url>` downloads AND runs a remote package at build time — the moral equivalent of piping a download into a shell. Severity downgraded: Node.js consumer context.
-
PKGBUILD:21
npx tsc -b -
PKGBUILD:22
ELECTRON=1 npx vite build
PKGBUILD
2 offending line(s) highlighted# Maintainer: David Birks <david@birks.dev>
pkgname=dishylink
pkgver=1.3.0
pkgrel=1
pkgdesc="Desktop app to monitor the performance and health of your Starlink"
arch=('any')
url="https://dishylink.com"
license=('MIT')
depends=('electron')
makedepends=('nodejs' 'npm')
source=("${pkgname}-${pkgver}-sources.zip::https://github.com/DaveyHert/Dishylink/releases/download/v${pkgver}/dishylink-${pkgver}-sources.zip"
'dishylink.desktop')
b2sums=('d00be799866179740328b3c61a8ec07cbded34dcf07c88fb50951692004687f05955737999386eacabcb5ddf09f881b6afe2c1b8523bcd05117582e53bb9a19e'
'SKIP')
build() {
cd "${srcdir}"
export ELECTRON_SKIP_BINARY_DOWNLOAD=1
npm ci --ignore-scripts
npx tsc -b
ELECTRON=1 npx vite build
}
package() {
install -dm755 "${pkgdir}/usr/lib/${pkgname}"
cp -a dist dist-electron "${pkgdir}/usr/lib/${pkgname}/"
install -Dm644 build/icon.png "${pkgdir}/usr/lib/${pkgname}/build/icon.png"
install -m644 build/trayTemplate.png "build/trayTemplate@2x.png" \
"build/trayTemplateOutline.png" "build/trayTemplateOutline@2x.png" \
"${pkgdir}/usr/lib/${pkgname}/build/"
install -m644 package.json "${pkgdir}/usr/lib/${pkgname}/"
install -dm755 "${pkgdir}/usr/bin"
printf '#!/bin/sh\nexec electron /usr/lib/%s "$@"\n' "${pkgname}" > "${pkgdir}/usr/bin/${pkgname}"
chmod 755 "${pkgdir}/usr/bin/${pkgname}"
install -Dm644 "${srcdir}/dishylink.desktop" \
"${pkgdir}/usr/share/applications/dishylink.desktop"
install -Dm644 "${srcdir}/build/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
install -Dm644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-27 05:48:58 | Low | 3 |
| 2026-10-27 05:46:44 | Medium | 2 |