gplates-bin
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (anthropic/claude-4.6-sonnet-20260217) reviewed the full PKGBUILD and judged it LOW (confidence 80%): The PKGBUILD downloads a .deb from earthbyte.org (the official GPlates distribution site run by the EarthByte group at University of Sydney) and also downloads the pkg2appimage script from the official AppImage GitHub repository. Both sources have MD5 checksums provided (not SKIP'd as the cheaper model claimed). The earthbyte.org host is the legitimate upstream distribution channel for GPlates scientific software. The build process converts the .deb into an AppImage using the official pkg2appimage tool. While MD5 is a weak hash algorithm and the host is not a major distro mirror, this is not a supply-chain concern beyond normal AUR risk — the checksums are present, the sources are legitimate upstream locations, and the software is well-known scientific software. The pattern is sloppy (MD5 instead of SHA256, AppImage packaging) but not a genuine security risk.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:17
gplates_2.3.0_ubuntu-20.04-amd64.deb::https://www.earthbyte.org/download/8430
PKGBUILD
1 offending line(s) highlighted# Maintainer: Tim Clifford <tim at clifford dot lol>
pkgname=gplates-bin
pkgver=2.3
pkgrel=1
pkgdesc="GPlates - a plate tectonics program. Built as an AppImage from the .deb"
arch=('x86_64')
url="https://www.gplates.org"
license=('GPL2')
makedepends=('dpkg' 'imagemagick' 'wget' 'desktop-file-utils')
options=(!strip) # necessary otherwise the AppImage file in the package is truncated
source=(
gplates.sh
gplates-appimage.yml
gplates.png
https://raw.githubusercontent.com/AppImage/pkg2appimage/master/pkg2appimage
gplates_2.3.0_ubuntu-20.04-amd64.deb::https://www.earthbyte.org/download/8430
)
md5sums=(
5f40760e7d3448a413354bbdcb72e529
6a85bf12313cd662f7cd23a05f978ca2
4476faf94d5d8c919aeaa34aa0b2ed04
29b5588e48f5705029ab3e954d16e40b
871ab30b353286f2e812ee22667ebb83
)
build() {
# put deb and icon in place
mkdir -p gplates
ln -sf $(realpath *.deb) gplates/
cp $(realpath gplates.png) gplates/
# create appimage
_SOURCE_DATE_EPOCH=$SOURCE_DATE_EPOCH
unset SOURCE_DATE_EPOCH
bash -ex ./pkg2appimage gplates-appimage.yml
SOURCE_DATE_EPOCH=$_SOURCE_DATE_EPOCH
}
package() {
ls -l out
INSTALL_PATH="/opt/appimages/gplates.AppImage"
# install icons
install -Dm644 "gplates.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/gplates.png"
# install image file and desktop file
install -Dm755 ./out/*.AppImage "$pkgdir/opt/appimages/gplates.AppImage"
install -Dm644 "gplates/gplates.AppDir/gplates.desktop" \
"$pkgdir/usr/share/applications/gplates.desktop"
# install wrapper in /usr/bin
install -Dm755 "gplates.sh" "$pkgdir/usr/bin/gplates"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 00:06:16 | LOW | 2 |
| 2026-07-16 00:05:41 | LOW | 2 |
| 2026-07-15 00:09:25 | LOW | 2 |