gephgui-wry-bin

MEDIUM
maintainer icealtria 1 votes scanned 2026-09-13 21:15:24.963188
View on AUR
Why flagged

The package downloads a prebuilt Flatpak binary from a non-standard host (Backblaze B2 storage), which is unverifiable and could be silently swapped, posing a supply-chain risk despite the project association.

Triggered rules

Medium source=() URL on a non-standard host 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:22 "Geph-x86_64.flatpak::https://f001.backblazeb2.com/file/geph4-dl/geph-releases/linux-stable/5.9.0/Geph-x86_64.flatpak"
Medium AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 90%): The package downloads a prebuilt Flatpak binary from a non-standard host (Backblaze B2 storage), which is unverifiable and could be silently swapped, posing a supply-chain risk despite the project association.

PKGBUILD

1 offending line(s) highlighted
1pkgname=gephgui-wry-bin
2pkgver=5.9.0
3pkgrel=1
4pkgdesc="Geph desktop GUI"
5arch=('x86_64')
6url="https://github.com/geph-official/gephgui-wry"
7license=('MPL-2.0' 'BSD-3-Clause')
8install=gephgui-wry-bin.install
9provides=('gephgui-wry' 'geph5-client' 'geph5')
10conflicts=('gephgui-wry' 'geph5-client' 'geph5-client-git' 'geph5-app-git')
11makedepends=('ostree')
12depends=(
13 'webkit2gtk-4.1'
14 'polkit'
15 'nftables'
16 'iproute2'
17 'libxdo3'
18 'libayatana-appindicator'
19)
20options=('!strip' '!debug')
21source=(
22 "Geph-x86_64.flatpak::https://f001.backblazeb2.com/file/geph4-dl/geph-releases/linux-stable/5.9.0/Geph-x86_64.flatpak"
23)
24sha256sums=('69eeb74fab8279c180082c27c6e1ab6892f9f7dfb471429f27b47e27e8eb996a')
25
26prepare() {
27 rm -rf geph-repo geph-app
28 mkdir geph-repo
29 ostree init --repo=geph-repo --mode=bare-user
30 ostree static-delta apply-offline --repo=geph-repo Geph-x86_64.flatpak
31 local commit
32 commit=$(find geph-repo/objects -name '*.commit' | sed 's|.*/\([0-9a-f]\{2\}\)/\([0-9a-f]*\)\.commit|\1\2|')
33 ostree checkout --repo=geph-repo --user-mode "$commit" geph-app
34}
35
36package() {
37 install -Dm755 "${srcdir}/geph-app/files/bin/geph5" "$pkgdir/usr/bin/geph5"
38 install -Dm755 "${srcdir}/geph-app/files/bin/geph5-client" "$pkgdir/usr/bin/geph5-client"
39 install -Dm755 "${srcdir}/geph-app/files/bin/gephgui-wry" "$pkgdir/usr/bin/gephgui-wry"
40
41 install -Dm644 "${srcdir}/geph-app/export/share/applications/io.geph.GephGui.desktop" \
42 "$pkgdir/usr/share/applications/io.geph.GephGui.desktop"
43
44 for size in 16 32 64 128 256; do
45 install -Dm644 "${srcdir}/geph-app/export/share/icons/hicolor/${size}x${size}/apps/io.geph.GephGui.png" \
46 "$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/io.geph.GephGui.png"
47 done
48}
49

Changes since previous scan

--- PKGBUILD @ 2026-09-11 15:22
+++ PKGBUILD @ 2026-09-13 21:15
@@ -1,13 +1,14 @@
pkgname=gephgui-wry-bin
-pkgver=5.8.3
-pkgrel=2
+pkgver=5.9.0
+pkgrel=1
pkgdesc="Geph desktop GUI"
arch=('x86_64')
url="https://github.com/geph-official/gephgui-wry"
-download_url="https://github.com/geph-official/gephgui-pkg/releases/download"
license=('MPL-2.0' 'BSD-3-Clause')
+install=gephgui-wry-bin.install
provides=('gephgui-wry' 'geph5-client' 'geph5')
conflicts=('gephgui-wry' 'geph5-client' 'geph5-client-git' 'geph5-app-git')
+makedepends=('ostree')
depends=(
'webkit2gtk-4.1'
'polkit'
@@ -18,20 +19,31 @@
)
options=('!strip' '!debug')
source=(
- "gephgui-wry-bin-$pkgver.deb::$download_url/v$pkgver/geph-linux-${pkgver}.deb"
- "geph.png::https://raw.githubusercontent.com/geph-official/gephgui-pkg/refs/heads/master/flatpak/icons/256x256/apps/io.geph.GephGui.png"
+ "Geph-x86_64.flatpak::https://f001.backblazeb2.com/file/geph4-dl/geph-releases/linux-stable/5.9.0/Geph-x86_64.flatpak"
)
-sha256sums=('e6da3c446458238011847b9da406f97d9600dc44ccb34319ad640cac15db1b94'
- '6b1ee5653cdc69a4e92125950cca5f2bd8114cd786a9a686aa31692b9fcc287a')
+sha256sums=('69eeb74fab8279c180082c27c6e1ab6892f9f7dfb471429f27b47e27e8eb996a')
+
+prepare() {
+ rm -rf geph-repo geph-app
+ mkdir geph-repo
+ ostree init --repo=geph-repo --mode=bare-user
+ ostree static-delta apply-offline --repo=geph-repo Geph-x86_64.flatpak
+ local commit
+ commit=$(find geph-repo/objects -name '*.commit' | sed 's|.*/\([0-9a-f]\{2\}\)/\([0-9a-f]*\)\.commit|\1\2|')
+ ostree checkout --repo=geph-repo --user-mode "$commit" geph-app
+}
package() {
- bsdtar -xf "${srcdir}/data.tar.zst" -C "$pkgdir"
+ install -Dm755 "${srcdir}/geph-app/files/bin/geph5" "$pkgdir/usr/bin/geph5"
+ install -Dm755 "${srcdir}/geph-app/files/bin/geph5-client" "$pkgdir/usr/bin/geph5-client"
+ install -Dm755 "${srcdir}/geph-app/files/bin/gephgui-wry" "$pkgdir/usr/bin/gephgui-wry"
- install -Dm644 "${srcdir}/geph.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/geph.png"
+ install -Dm644 "${srcdir}/geph-app/export/share/applications/io.geph.GephGui.desktop" \
+ "$pkgdir/usr/share/applications/io.geph.GephGui.desktop"
- find "$pkgdir" -type d -exec chmod 755 {} +
- find "$pkgdir" -type f -exec chmod 644 {} +
- find "$pkgdir/usr/bin" -type f -exec chmod 755 {} + 2>/dev/null || true
- find "$pkgdir/usr/lib" -type f -exec chmod 755 {} + 2>/dev/null || true
+ for size in 16 32 64 128 256; do
+ install -Dm644 "${srcdir}/geph-app/export/share/icons/hicolor/${size}x${size}/apps/io.geph.GephGui.png" \
+ "$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/io.geph.GephGui.png"
+ done
}

Scan history

Scanned at (UTC)SeverityRules
2026-09-13 21:15:24 Medium 2
2026-09-11 15:22:58 Clean 0
2026-07-21 15:17:04 Clean 0
2026-07-19 07:10:24 Clean 0
2026-07-19 05:10:21 Clean 0
2026-06-25 16:23:07 Clean 0
2026-06-18 16:11:54 Clean 0

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion