trustbuilder-appimage

MEDIUM
maintainer nomorsad 1 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

The PKGBUILD downloads a prebuilt AppImage binary from download.trustbuilder.com, which is the vendor's own download subdomain (trustbuilder.com is the official product website listed in the url= field). The binary is extracted and executed during prepare() via --appimage-extract, and the AppImage itself is installed and symlinked as the user-facing executable. A sha256sum is provided, which pins the specific artifact. The concern is that this is a closed-source prebuilt binary from a vendor download host rather than a source build or an official distro mirror — if the host were compromised or the vendor pushed a silent update, the checksum would catch it only for the pinned version. The license field claims GPL but this is a proprietary authenticator product, which is suspicious but not necessarily malicious. Overall this fits the classic AUR AppImage pattern: a real supply-chain concern (executed binary from a vendor host, no source build) but not an active attack, so MEDIUM is appropriate.

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:16 source=("${_appimage}::https://download.trustbuilder.com/wp-content/uploads/${_appimage}")
Medium AI review 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 AppImage binary from download.trustbuilder.com, which is the vendor's own download subdomain (trustbuilder.com is the official product website listed in the url= field). The binary is extracted and executed during prepare() via --appimage-extract, and the AppImage itself is installed and symlinked as the user-facing executable. A sha256sum is provided, which pins the specific artifact. The concern is that this is a closed-source prebuilt binary from a vendor download host rather than a source build or an official distro mirror — if the host were compromised or the vendor pushed a silent update, the checksum would catch it only for the pinned version. The license field claims GPL but this is a proprietary authenticator product, which is suspicious but not necessarily malicious. Overall this fits the classic AUR AppImage pattern: a real supply-chain concern (executed binary from a vendor host, no source build) but not an active attack, so MEDIUM is appropriate.

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Vincent Bauchart <vincent.bauchart at tutanota dot com>
2_pkgname=trustbuilder
3pkgname=trustbuilder-appimage
4pkgver=6.38.0.5319
5pkgrel=2
6pkgdesc='Trustbuilder Authenticator / AppImage version'
7arch=(x86_64)
8url=https://www.trustbuilder.com/
9license=(GPL)
10_appimage="Authenticator6-Linux.AppImage"
11noextract=("${_appimage}")
12provides=('trustbuilder')
13depends=('fuse2')
14conflicts=('trustbuilder')
15options=(!strip !debug)
16source=("${_appimage}::https://download.trustbuilder.com/wp-content/uploads/${_appimage}")
17sha256sums=('e05796e8ddcf072afca303eb022931510b59dde9ae6e64e812cbad8ccc584c73')
18appname="trustbuilder"
19
20prepare() {
21 chmod +x "${_appimage}"
22 ./"${_appimage}" --appimage-extract
23}
24
25build() {
26 # Adjust .desktop so it will work outside of AppImage container
27 sed -i -E "s|Exec=.*|Exec=/usr/bin/${appname} %U|"\
28 "squashfs-root/authenticator 6.desktop"
29
30 # We need to match the WMClass of the AppImage which is different from the provided desktop file
31 sed -i -E "s|StartupWMClass=.*|StartupWMClass=Authenticator 6|"\
32 "squashfs-root/authenticator 6.desktop"
33
34 # Fix permissions; .AppImage permissions are 700 for all directories
35 chmod -R a-x+rX squashfs-root/usr
36}
37
38package() {
39 # AppImage
40 install -Dm755 "${srcdir}/${_appimage}" "${pkgdir}/opt/${pkgname}/${pkgname}.AppImage"
41
42 # Desktop file
43 install -Dm644 "${srcdir}/squashfs-root/authenticator 6.desktop"\
44 "${pkgdir}/usr/share/applications/${appname}.desktop"
45
46 # Icon image
47 install -dm755 "${pkgdir}/usr/share/icons/"
48 cp -a "${srcdir}/squashfs-root/usr/share/icons/hicolor/0x0/apps/authenticator 6.png" "${pkgdir}/usr/share/icons"
49
50 # Symlink executable
51 install -dm755 "${pkgdir}/usr/bin"
52 ln -s "/opt/${pkgname}/${pkgname}.AppImage" "${pkgdir}/usr/bin/${appname}"
53}
54
55pkgver() {
56 grep "X-AppImage-Version" "${srcdir}/squashfs-root/authenticator 6.desktop" | sed 's/.*=\(.*\)/\1/'
57}
58

Scan history

Scanned at (UTC)SeverityRules
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

Report a package

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

0 / 4000
Your suggestion