parajve
The PKGBUILD downloads a prebuilt binary tarball (ParaJVE_0.7.0_linux.tgz) from dlf.emu-land.net, which is a third-party emulation archive site rather than the official project host (vectrex.fr). The tarball contains native shared libraries (libs/setup/*32* and *64* references) that are installed and executed at runtime. The official project URL is vectrex.fr/ParaJVE/ but the source is fetched from a different domain entirely. While emu-land.net is a known emulation archive and not obviously malicious, it is not the canonical upstream release host, creating a genuine supply-chain concern: if that host is compromised or serves a modified binary, users would execute arbitrary native code. The integrity check uses only MD5 (weak, collision-prone) rather than SHA-256 or b2. The combination of a non-official host, prebuilt native binaries/libraries, and weak checksums constitutes a real medium-severity supply-chain risk. The 'any' architecture claim is also suspicious given arch-specific library selection. No piracy or broken flags apply.
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:13
source=('https://dlf.emu-land.net/vert/ParaJVE_0.7.0_linux.tgz' -
PKGBUILD:14
'http://dl.openhandhelds.org/dingoo/screenshots/splash.png'
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 binary tarball (ParaJVE_0.7.0_linux.tgz) from dlf.emu-land.net, which is a third-party emulation archive site rather than the official project host (vectrex.fr). The tarball contains native shared libraries (libs/setup/*32* and *64* references) that are installed and executed at runtime. The official project URL is vectrex.fr/ParaJVE/ but the source is fetched from a different domain entirely. While emu-land.net is a known emulation archive and not obviously malicious, it is not the canonical upstream release host, creating a genuine supply-chain concern: if that host is compromised or serves a modified binary, users would execute arbitrary native code. The integrity check uses only MD5 (weak, collision-prone) rather than SHA-256 or b2. The combination of a non-official host, prebuilt native binaries/libraries, and weak checksums constitutes a real medium-severity supply-chain risk. The 'any' architecture claim is also suspicious given arch-specific library selection. No piracy or broken flags apply.
PKGBUILD
2 offending line(s) highlighted# Maintainer: produnis <joe dot slam at produnis dot de>
# Contributor: archtux <antonio dot arias99999 at gmail dot com>
pkgname=parajve
pkgver=0.7.0
pkgrel=2
pkgdesc="Advanced emulator for the GCE Vectrex game console(1982) with built-in game ROMS."
arch=('any')
url="http://www.vectrex.fr/ParaJVE/"
license=('custom')
depends=('java-runtime')
install=$pkgname.install
source=('https://dlf.emu-land.net/vert/ParaJVE_0.7.0_linux.tgz'
'http://dl.openhandhelds.org/dingoo/screenshots/splash.png'
LICENSE
$pkgname
$pkgname.desktop)
md5sums=('146dcf4bd42865d5fb930dde6a8d34f5'
'3b44b85d75849edd67bc021e2e03317e'
'7f135fe82df5edc0b1b9952851837b53'
'e17a3dd4473b2b65ae257fbd045466bc'
'a0536133a127435f8f715d5dd68da074')
package() {
cd $srcdir/ParaJVE
# Delete unneeded files
if [ "${CARCH}" = 'x86_64' ]; then
rm libs/setup/*32*
elif [ "${CARCH}" = 'i686' ]; then
rm libs/setup/*64*
fi
# Data
mkdir -p $pkgdir/usr/share/$pkgname
cp -r * $pkgdir/usr/share/$pkgname
# Start file
cd ..
install -Dm755 $pkgname $pkgdir/usr/bin/$pkgname
# License
install -Dm644 LICENSE $pkgdir/usr/share/licenses/ParaJVE/LICENSE
# Desktop icon
install -Dm644 splash.png $pkgdir/usr/share/pixmaps/$pkgname.png
install -Dm644 $pkgname.desktop $pkgdir/usr/share/applications/$pkgname.desktop
# Write permissions
chmod 777 -R $pkgdir/usr/share/$pkgname
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 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 |
| 2026-08-29 00:29:17 | Medium | 2 |