f5epi
The PKGBUILD downloads a prebuilt x86_64 RPM containing executables (f5epi, f5PolicyServer) from vpn.brown.edu, which is Brown University's VPN portal rather than an official F5 Networks distribution host. While Brown University is a legitimate institution running F5 VPN infrastructure, this is still a third-party host redistributing F5's proprietary binary software — not the canonical F5 download server. The RPM is installed directly into /opt and symlinked into /usr/bin, meaning the binaries execute with user privileges. The checksums (MD5+SHA256) are pinned, which mitigates silent substitution risk somewhat, but the source host could change the file at any time since the URL does not include a version-pinned path (the RPM URL lacks the version number, only the PKGBUILD pkgver tracks it). This is a genuine medium-severity supply-chain concern: executed proprietary binaries from a non-canonical third-party institutional host with no way to verify authenticity against F5's official distribution channel.
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:8
source_x86_64=("linux_${pkgname}-${pkgver}-${pkgrel}.x86_64.rpm::https://vpn.brown.edu/public/download/linux_${pkgname}.x86_64.rpm")
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 x86_64 RPM containing executables (f5epi, f5PolicyServer) from vpn.brown.edu, which is Brown University's VPN portal rather than an official F5 Networks distribution host. While Brown University is a legitimate institution running F5 VPN infrastructure, this is still a third-party host redistributing F5's proprietary binary software — not the canonical F5 download server. The RPM is installed directly into /opt and symlinked into /usr/bin, meaning the binaries execute with user privileges. The checksums (MD5+SHA256) are pinned, which mitigates silent substitution risk somewhat, but the source host could change the file at any time since the URL does not include a version-pinned path (the RPM URL lacks the version number, only the PKGBUILD pkgver tracks it). This is a genuine medium-severity supply-chain concern: executed proprietary binaries from a non-canonical third-party institutional host with no way to verify authenticity against F5's official distribution channel.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Lucas Declercq <lucas.declercq@hoohoot.org>
pkgname=f5epi
pkgver=7183.2020.0826.1
pkgrel=1
pkgdesc='Endpoint inspection application. It provide capabilities to check machines software processes and files'
arch=('x86_64')
source=('LICENSE')
source_x86_64=("linux_${pkgname}-${pkgver}-${pkgrel}.x86_64.rpm::https://vpn.brown.edu/public/download/linux_${pkgname}.x86_64.rpm")
md5sums=('2508fc5e24d46163844dba9534fe7924')
md5sums_x86_64=('ceb72a2b1a0a7857da61a23f7c004f22')
sha256sums=('a8f4b5d965dc0279dd5173109892251ce5d107d9912836e6d83a9b6896eb19a1')
sha256sums_x86_64=('c1f755ba00e16ea61ec137b1c2f6bad1d0f56e53a88c885691922e88746ffa2d')
depends=()
url='https://support.f5.com/csp/article/K32311645#link_04_05'
license=('commercial')
package() {
(
cd "${srcdir}/opt/f5/epi"
install -Dm644 "com.f5.${pkgname}.desktop" "${pkgdir}/usr/share/applications/com.f5.${pkgname}.desktop"
install -Dm644 "com.f5.${pkgname}.service" "${pkgdir}/usr/share/dbus-1/services/com.f5.${pkgname}.service"
install -dm755 "${pkgdir}/usr/bin/"
for executable in $pkgname f5PolicyServer; do
ln -s "/opt/f5/epi/${executable}" "${pkgdir}"/usr/bin/${executable}
done
# Use system Qt libraries
for library in lib/*.so.*; do
ln -sf "/usr/${library%%.so.*}.so" "$library"
done
for resolution in 16 24 32 48 64 96 128 256 512 1024; do
install -Dm644 "logos/${resolution}x${resolution}.png" \
"${pkgdir}/usr/share/icons/hicolor/${resolution}x${resolution}/apps/${pkgname}.png"
done
)
install -Dm644 'LICENSE' "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
cp -a opt "${pkgdir}"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 00:21:48 | Medium | 2 |
| 2026-10-31 00:07:41 | Medium | 2 |
| 2026-10-30 00:29:30 | Medium | 2 |
| 2026-10-29 00:13:55 | Medium | 2 |
| 2026-10-28 00:06:54 | Medium | 2 |
| 2026-10-27 00:23:28 | Medium | 2 |
| 2026-10-26 00:12:40 | Medium | 2 |
| 2026-10-25 00:20:48 | Medium | 2 |
| 2026-10-24 00:14:55 | Medium | 2 |
| 2026-10-23 00:02:19 | Medium | 2 |
| 2026-10-22 00:13:10 | Medium | 2 |
| 2026-10-21 00:12:50 | Medium | 2 |
| 2026-10-20 00:10:31 | Medium | 2 |
| 2026-10-19 00:03:55 | Medium | 2 |
| 2026-10-18 00:06:55 | Medium | 2 |
| 2026-10-17 00:21:55 | Medium | 2 |
| 2026-10-16 00:12:47 | Medium | 2 |
| 2026-10-15 00:28:05 | Medium | 2 |
| 2026-10-14 00:06:47 | Medium | 2 |
| 2026-10-13 00:23:45 | Medium | 2 |