libfftranscode
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:9
source=("http://ftp.osmocom.org/binaries/${pkgname}/${pkgname}-dev_${pkgver}_amd64.deb"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): This PKGBUILD installs prebuilt proprietary binary .deb packages (a shared library libfftranscode.so) extracted from ftp.osmocom.org. Osmocom is a legitimate open-source telecom project and the maintainer's email domain matches (@osmocom.org), so this is not a random personal host — it is the official Osmocom binary distribution server. However, the library itself is proprietary with no available source, and the binaries are distributed as pre-compiled x86_64 shared libraries that will be loaded into other processes. The sha256sums provide some integrity protection against transit tampering, but there is no GPG signature verification. The core concern is that these are executed/loaded binary blobs from a host that, while associated with a known project, is not a major distro mirror or language ecosystem registry. This is a genuine medium-severity supply-chain concern: if the ftp.osmocom.org server were compromised or the files replaced, users would load malicious code into their processes. The cheaper model's assessment is essentially correct, though the host is more reputable than a random personal server.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Vadim Yanitskiy <fixeria@osmocom.org>
pkgname=libfftranscode
pkgver=0.6
pkgrel=1
pkgdesc="Proprietary library for ASN.1 APER <-> BER transcoding of RUA/RANAP/HNBAP/S1AP/NGAP"
arch=('x86_64')
url="http://ftp.osmocom.org/binaries/libfftranscode/"
license=('proprietary')
source=("http://ftp.osmocom.org/binaries/${pkgname}/${pkgname}-dev_${pkgver}_amd64.deb"
"http://ftp.osmocom.org/binaries/${pkgname}/${pkgname}0_${pkgver}_amd64.deb")
sha256sums=('1a7fa4f7265861cfe012af01933dd824109a39f00372354109e547274dd7c1bf'
'a53df3878bdb63731924cc8c9aad3f4d1b40887b8d0eaffde52154046ed70139')
exz() {
ar x $1
tar xJf data.tar.xz
rm data.tar.xz
}
package() {
exz "${srcdir}/${pkgname}-dev_${pkgver}_amd64.deb"
exz "${srcdir}/${pkgname}0_${pkgver}_amd64.deb"
mkdir -p "${pkgdir}/usr/lib"
cp "${srcdir}/usr/lib/x86_64-linux-gnu/libfftranscode.so.0.0.0" "${pkgdir}/usr/lib/"
ln -s "libfftranscode.so.0.0.0" "${pkgdir}/usr/lib/libfftranscode.so.0"
ln -s "libfftranscode.so.0.0.0" "${pkgdir}/usr/lib/libfftranscode.so"
mkdir -p "${pkgdir}/usr/lib/pkgconfig"
cp "${srcdir}/usr/lib/x86_64-linux-gnu/pkgconfig/libfftranscode.pc" "${pkgdir}/usr/lib/pkgconfig/"
sed -i "s#/lib/x86_64-linux-gnu#/lib#" "${pkgdir}/usr/lib/pkgconfig/libfftranscode.pc"
mkdir -p "${pkgdir}/usr/include"
cp -r "${srcdir}/usr/include/fftranscode/" "${pkgdir}/usr/include/"
}
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 |