deemix-gui-appimage
Triggered rules
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:17
source=("https://archive.org/download/deemix/gui/${_originalappimagefilename}")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The PKGBUILD downloads a prebuilt Electron AppImage binary from archive.org (an unofficial, user-uploaded mirror) rather than from the upstream GitLab releases. The binary is then extracted and installed as an executable application. While sha256 and md5 checksums are present (providing some integrity guarantee against accidental corruption or simple substitution), archive.org is not a controlled release host — anyone could have uploaded this file, and the original upstream (gitlab.com/RemixDev/deemix-gui) is the authoritative source. The package version is pinned to a date (20221215) with no direct link to a tagged GitLab release asset, making provenance verification difficult. Executing an untrusted prebuilt AppImage binary from a non-official host is a genuine supply-chain concern, even with checksums, because the checksums only verify the file matches what was originally uploaded to archive.org, not that it matches an official upstream release. This is a real medium-severity concern.
PKGBUILD
1 offending line(s) highlighted# Maintainer: awhb
_pkgname="deemix-gui"
_carchbase="x86"
_carchbit="64"
_originalappimagefilename="linux-x${_carchbit}-latest.AppImage"
_appimage="${_pkgname}.AppImage"
pkgname="${_pkgname}-appimage"
pkgver=20221215
pkgrel=6
pkgdesc="A gui electron app for the deemix lib"
arch=("${_carchbase}_${_carchbit}")
url="https://gitlab.com/RemixDev/deemix-gui"
license=("GPL3")
depends=("alsa-lib" "dbus-glib" "gtk3" "libdbusmenu-gtk2" "libindicator-gtk2" "nss")
source=("https://archive.org/download/deemix/gui/${_originalappimagefilename}")
sha256sums=('7b69de7a6b00cc69e20695c83d86ca9392d01e860bbc58f9ffc42ccc27284d83')
md5sums=('1b51eeaa29ecea32af2c08f262fd576b')
prepare() {
mv ./${_originalappimagefilename} ./${_appimage}
chmod u+x ./${_appimage}
./${_appimage} --appimage-extract
}
package() {
install -dm755 "${pkgdir}/usr/bin"
install -dm755 "${pkgdir}/usr/lib"
install -dm755 "${pkgdir}/usr/share"
install -dm755 "${pkgdir}/usr/share/applications"
install -dm755 "${pkgdir}/usr/share/licenses"
install -dm755 "${pkgdir}/usr/share/licenses/${_pkgname}"
cp -a "../LICENSE" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
cp -a "${srcdir}/squashfs-root" "${pkgdir}/usr/lib/${_pkgname}"
find "${pkgdir}/usr/lib/${_pkgname}" -type d -exec chmod 755 "{}" \;
cp -a "${srcdir}/squashfs-root/usr/share/icons" "${pkgdir}/usr/share"
chmod -R 755 "${pkgdir}/usr/share/icons"
sed -i -e "s/AppRun/deemix-gui/" "${pkgdir}/usr/lib/${_pkgname}/${_pkgname}.desktop"
ln -s "/usr/lib/${_pkgname}/${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
ln -s "/usr/lib/${_pkgname}/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | MEDIUM | 2 |
| 2026-08-02 00:16:08 | MEDIUM | 2 |
| 2026-08-01 00:11:18 | MEDIUM | 2 |
| 2026-07-31 00:14:10 | MEDIUM | 2 |
| 2026-07-30 00:17:23 | MEDIUM | 2 |
| 2026-07-29 00:25:53 | MEDIUM | 2 |
| 2026-07-28 00:07:28 | MEDIUM | 2 |
| 2026-07-27 00:24:32 | MEDIUM | 2 |
| 2026-07-26 00:07:32 | MEDIUM | 2 |
| 2026-07-25 00:13:44 | MEDIUM | 2 |
| 2026-07-24 00:02:28 | MEDIUM | 2 |
| 2026-07-23 00:14:47 | MEDIUM | 2 |
| 2026-07-22 00:29:32 | MEDIUM | 2 |
| 2026-07-21 00:24:15 | MEDIUM | 2 |
| 2026-07-20 00:19:49 | MEDIUM | 2 |
| 2026-07-19 00:17:08 | MEDIUM | 2 |
| 2026-07-18 00:14:48 | MEDIUM | 2 |
| 2026-07-17 00:06:16 | MEDIUM | 2 |
| 2026-07-16 00:05:41 | MEDIUM | 2 |
| 2026-07-15 00:09:25 | MEDIUM | 2 |