sigfox-rsa
This PKGBUILD downloads a prebuilt ISO from support.sigfox.com (an official Sigfox support portal, not a random personal host) with sha256sums='SKIP' (no integrity verification), extracts a squashfs filesystem from it, and installs prebuilt binaries and shared libraries directly into the system. The concerns are: (1) no checksum verification means any MITM or server-side substitution would go undetected; (2) prebuilt binaries and shared libraries (including librsvisa.so and radio_signal_analyzer_pb) are extracted from an opaque ISO and installed without any source build — this is a classic supply-chain risk pattern; (3) the download happens inside prepare() using wget rather than the source=() array, bypassing makepkg's integrity checking infrastructure entirely. While support.sigfox.com appears to be a legitimate vendor host, the complete absence of checksums combined with direct installation of extracted proprietary binaries and libraries constitutes a real medium-severity supply-chain concern — any compromise of that URL or a network interception would result in arbitrary code execution on the user's system.
Triggered rules
external_download_not_in_source
curl/wget fetches a URL on a non-allowlisted host that is not part of source=(), so it is not checksum-verified by makepkg.
-
PKGBUILD:16
wget -c https://support.sigfox.com/files/5e6202f04f6f67c0396574bb -O sigfox_rsa.iso
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 82%): This PKGBUILD downloads a prebuilt ISO from support.sigfox.com (an official Sigfox support portal, not a random personal host) with sha256sums='SKIP' (no integrity verification), extracts a squashfs filesystem from it, and installs prebuilt binaries and shared libraries directly into the system. The concerns are: (1) no checksum verification means any MITM or server-side substitution would go undetected; (2) prebuilt binaries and shared libraries (including librsvisa.so and radio_signal_analyzer_pb) are extracted from an opaque ISO and installed without any source build — this is a classic supply-chain risk pattern; (3) the download happens inside prepare() using wget rather than the source=() array, bypassing makepkg's integrity checking infrastructure entirely. While support.sigfox.com appears to be a legitimate vendor host, the complete absence of checksums combined with direct installation of extracted proprietary binaries and libraries constitutes a real medium-severity supply-chain concern — any compromise of that URL or a network interception would result in arbitrary code execution on the user's system.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Maxime Vincent <maxime.vince@gmail.com>
pkgname=sigfox-rsa
pkgver=3.0.1
pkgrel=1
pkgdesc='Sigfox Radio Signal Analyser for use with Sigfox SDR stick'
arch=(i686 x86_64)
license=(GPL)
depends=('fftw' 'qt5-svg' 'alsa-lib')
makedepends=('squashfs-tools' 'cdrtools')
sha256sums=('SKIP')
prepare() {
mkdir -p iso
cd iso
wget -c https://support.sigfox.com/files/5e6202f04f6f67c0396574bb -O sigfox_rsa.iso
isoinfo -i sigfox_rsa.iso --find -name "FILESYSTEM.SQUASHFS*" -print 2>/dev/null | xargs isoinfo -i sigfox_rsa.iso -x > filesystem.squashfs
}
build() {
echo Build
}
package() {
if [ -d "$srcdir"/unsq ]; then
echo "Already unsquashed. Skipping unsquashfs"
else
unsquashfs -d "$srcdir"/unsq iso/filesystem.squashfs
fi
mkdir -p "$pkgdir"/usr/
mkdir -p "$pkgdir"/usr/local
# Some /usr/local/bin paths are hardcoded in the binary, so we should copy them as well
mkdir -p "$pkgdir"/usr/local/bin
mkdir -p "$pkgdir"/usr/local/bin/sigfox_verified/
cp -r "$srcdir"/unsq/usr/local/bin/sigfox_verified "$pkgdir"/usr/local/bin/
# Copy from /usr/local to /usr
cp -r "$srcdir"/unsq/usr/local/bin "$pkgdir"/usr/
cp -r "$srcdir"/unsq/usr/local/lib "$pkgdir"/usr/
cp "$srcdir"/unsq/usr/lib/librsvisa.so "$pkgdir"/usr/lib/
# Re-create symlink
rm -rf "$pkgdir"/usr/bin/radio_signal_analyzer_pb
ln -s /usr/bin/sigfox_verified/radio_signal_analyzer_pb "$pkgdir"/usr/bin/radio_signal_analyzer_pb
# Remove unused directories that got copied
rm -rf "$pkgdir"/usr/lib/python2.7/site-packages
rm -rf "$pkgdir"/usr/lib/python3.5/dist-packages
rm -rf "$pkgdir"/usr/lib/python2.7/dist-packages
rm -rf "$pkgdir"/usr/lib/python3.5
rm -rf "$pkgdir"/usr/lib/python2.7
#rm -rf "$pkgdir"/usr/local
#cp -r unsq/sigfox_rsa/unsq/usr/etc "$pkgdir"/
#install -Dm644 bin/radio_signal_analyzer "$pkgdir"/usr/local/bin/radio_signal_analyzer
#install -Dm644 bin/sigfox_verified "$pkgdir"/usr/local/bin/
libtool --finish /usr/lib
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-18 00:17:11 | Medium | 2 |
| 2026-09-17 00:27:14 | Medium | 2 |
| 2026-09-16 00:03:17 | Medium | 2 |
| 2026-09-15 00:25:31 | Medium | 2 |
| 2026-09-14 00:27:57 | Medium | 2 |
| 2026-09-13 00:19:54 | Medium | 2 |
| 2026-09-12 00:25:17 | Medium | 2 |
| 2026-09-11 00:19:22 | Medium | 2 |
| 2026-09-10 00:22:44 | Medium | 2 |
| 2026-09-09 00:04:09 | Medium | 2 |
| 2026-09-08 00:18:08 | Medium | 2 |
| 2026-09-07 00:30:15 | Medium | 2 |
| 2026-09-06 00:17:06 | Medium | 2 |
| 2026-09-05 00:16:27 | Medium | 2 |
| 2026-09-04 00:03:13 | Medium | 2 |
| 2026-09-03 00:15:47 | Medium | 2 |
| 2026-09-02 00:02:31 | Medium | 2 |
| 2026-09-01 00:11:19 | Medium | 2 |
| 2026-08-31 00:19:57 | Medium | 2 |
| 2026-08-30 00:04:14 | Medium | 2 |