greenpak-designer
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:19
source_i686=("https://support.dialog-semiconductor.com/downloads/GP_Designer_v${pkgver}_Debian-testing_i386_Setup.deb")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The package downloads prebuilt x86/x86_64 .deb binaries from support.dialog-semiconductor.com, which is the official Dialog Semiconductor (now Renesas) support portal for their GreenPAK designer software. This is the legitimate vendor's own download host, not a personal or unofficial mirror. The SHA256 checksums are pinned, providing integrity verification. However, the concern is real in the sense that: (1) these are closed-source prebuilt binaries being executed on the user's system, (2) the host is a vendor support portal rather than a canonical open-source release channel, and (3) there is no GPG signature verification. The PKGBUILD itself is well-structured — it properly extracts the .deb, relocates files to FHS-compliant paths, patches ELF RPATHs, and removes bundled Qt/qwt/libusb libraries in favor of system ones. The risk is the standard supply-chain concern for any proprietary prebuilt binary package: if the vendor's download server were compromised, users would execute malicious code. This is the inherent nature of packaging proprietary software from vendor binaries, which is common in the AUR (e.g., google-chrome, spotify). The medium rating is marginally justified but this is essentially the same risk profile as any other proprietary vendor binary AUR package.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Forest Crossman <cyrozap at gmail dot com>
pkgname=greenpak-designer
_pkgver=6.25
_pkgrel=3
pkgver=$_pkgver.$(printf "%03d" $_pkgrel)
pkgrel=1
pkgdesc="GreenPAK3-6 Designer"
arch=('i686' 'x86_64')
url="https://www.dialog-semiconductor.com/greenpak-designer-software"
license=('custom')
makedepends=('patchelf')
depends=('desktop-file-utils' 'graphviz' 'gtk-update-icon-cache' 'libusb' 'qt5-svg' 'qt5-webview' 'qwt' 'shared-mime-info')
conflicts=('greenpak-designer-dev')
replaces=('greenpak-designer-dev')
options=('!strip')
install=${pkgname}.install
source_i686=("https://support.dialog-semiconductor.com/downloads/GP_Designer_v${pkgver}_Debian-testing_i386_Setup.deb")
sha256sums_i686=('34bea41fdd706d4a7ed34ee18769ff0fa299c0950f2d477a11fa06109671f349')
source_x86_64=("https://support.dialog-semiconductor.com/downloads/GP_Designer_v${pkgver}_Debian-testing_amd64_Setup.deb")
sha256sums_x86_64=('93f6ba4899bf9efe7e3316eb497763a52db1cfa93ef2806c6d83536db9a39095')
package() {
# Extract the package data
tar -xJf data.tar.xz --exclude="usr/share/lintian" -C "${pkgdir}"/
# Move /lib files to /usr/lib
install -dm 755 "${pkgdir}/usr/lib"
mv "${pkgdir}"/lib/* "${pkgdir}"/usr/lib/
rm -r "${pkgdir}"/lib
# Remove unneeded binaries and files
rm -r "${pkgdir}"/usr/bin
rm -r "${pkgdir}/usr/local/${pkgname}/bin"/{platforms,QtWebEngineProcess,slgspicebackend,qt.conf}
# Move binaries to /usr/bin
mv "${pkgdir}/usr/local/${pkgname}/bin" "${pkgdir}"/usr/bin
ln -s "../lib/${pkgname}/slgspicebackend" "${pkgdir}"/usr/bin/slgspicebackend
# Remove unneeded libraries
rm -r "${pkgdir}/usr/local/${pkgname}/lib"/{libQt5*,libqwt*,libusb-1.0.so*}
# Move libraries to subdirectory in /usr/lib
install -dm 755 "${pkgdir}/usr/lib/${pkgname}"
mv "${pkgdir}/usr/local/${pkgname}/lib"{,exec}/* "${pkgdir}/usr/lib/${pkgname}"
rm -r "${pkgdir}/usr/local/${pkgname}/lib"{,exec}
# Remove unneeded support files
rm -r "${pkgdir}/usr/local/${pkgname}"/{plugins,qml,resources,translations}
# Move supporting files to /usr/share
mv "${pkgdir}/usr/local/${pkgname}" "${pkgdir}/usr/share/${pkgname}"
rm -r "${pkgdir}"/usr/local
# Redefine library search paths
for _exec in "${pkgdir}/usr/bin"/*; do
patchelf --set-rpath "\$ORIGIN/../lib/${pkgname}:\$ORIGIN/../lib" $_exec
done
for _lib in "${pkgdir}/usr/lib/${pkgname}"/{lib*,slgspicebackend}; do
patchelf --set-rpath "\$ORIGIN:\$ORIGIN/.." $_lib
done
# Fix desktop launchers
for _launcher in "${pkgdir}/usr/share/applications"/*.desktop; do
sed -i "s!local/greenpak-designer/!!g" $_launcher
done
# Install license file
install -dm 755 "${pkgdir}/usr/share/licenses/${pkgname}"
ln -s "/usr/share/doc/${pkgname}/copyright" "${pkgdir}/usr/share/licenses/${pkgname}/copyright"
}
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 |