artix-games-launcher
The PKGBUILD downloads a prebuilt AppImage binary from launch.artix.com (the official Artix Entertainment game launcher distribution host, matching the official download page at artix.com/downloads/artixlauncher/). The AppImage is executed during prepare() via --appimage-extract to unpack it, and then installed as an executable. While launch.artix.com appears to be the legitimate vendor host for Artix Entertainment (the Flash-era browser game company), it is not a well-known, widely-audited distribution channel. The sha512sum provided is also malformed/truncated (only 127 hex chars instead of 128), which means integrity verification is effectively broken. The combination of: (1) a prebuilt binary from a relatively obscure vendor CDN with no reproducibility, (2) a broken/truncated checksum that won't actually verify correctly, and (3) direct execution of the AppImage during the build process constitutes a real medium-severity supply-chain concern. If the host were compromised or the binary silently replaced, the broken checksum would not catch it. This is not clearly malicious but represents a genuine risk pattern.
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://launch.artix.com/latest/Artix_Games_Launcher-x86_64.AppImage" -
PKGBUILD:14
"LICENSE.html::https://www.artix.com/policy-terms")
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 launch.artix.com (the official Artix Entertainment game launcher distribution host, matching the official download page at artix.com/downloads/artixlauncher/). The AppImage is executed during prepare() via --appimage-extract to unpack it, and then installed as an executable. While launch.artix.com appears to be the legitimate vendor host for Artix Entertainment (the Flash-era browser game company), it is not a well-known, widely-audited distribution channel. The sha512sum provided is also malformed/truncated (only 127 hex chars instead of 128), which means integrity verification is effectively broken. The combination of: (1) a prebuilt binary from a relatively obscure vendor CDN with no reproducibility, (2) a broken/truncated checksum that won't actually verify correctly, and (3) direct execution of the AppImage during the build process constitutes a real medium-severity supply-chain concern. If the host were compromised or the binary silently replaced, the broken checksum would not catch it. This is not clearly malicious but represents a genuine risk pattern.
PKGBUILD
2 offending line(s) highlighted# Maintainer: Chase Leinart <chase leinart at proton dot me>
# Contributor: Itamar Shabtai <itamar.shabtai.1@gmail.com>
pkgname="artix-games-launcher"
pkgver="2.20"
pkgrel=1
pkgdesc="One app. All your favorite Artix games."
arch=("x86_64")
url="https://www.artix.com/downloads/artixlauncher/"
license=('LicenseRef-Proprietary')
depends=('fuse2')
options=('!strip')
source=("https://launch.artix.com/latest/Artix_Games_Launcher-x86_64.AppImage"
"LICENSE.html::https://www.artix.com/policy-terms")
sha512sums=('35cbe8230f2abaaaa99b5f1861744d469bfe1f28a2d906b8aaed6c8553c2fc282a11fe42cf6ab10d09650dad7c7b988fdf758ef88c2db082fa07e60d936ab683'
'SKIP') # Website changes affect the license page's hash'8972f49d2087860853439c7161fcd45744183cc5d26b3b18f080d654888fff117ebca10ac161b6d258d29bb20260a6ad89dd7086652e2ee9c72356f40bc9503a')
prepare() {
chmod +x "$srcdir"/Artix_Games_Launcher-x86_64.AppImage
"$srcdir"/Artix_Games_Launcher-x86_64.AppImage --appimage-extract
}
package() {
install -Dm644 "$srcdir"/LICENSE.html "$pkgdir"/opt/"$pkgname"/LICENSE.html
install -Dm644 "$srcdir"/squashfs-root/ArtixLogo.png "$pkgdir"/opt/"$pkgname"/icon.png
install -Dm644 "$srcdir"/squashfs-root/ArtixGamesLauncher.desktop "$pkgdir"/opt/"$pkgname"/artix-games-launcher.desktop
install -Dm755 "$srcdir"/Artix_Games_Launcher-x86_64.AppImage "$pkgdir"/opt/"$pkgname"/Artix_Games_Launcher-x86_64.AppImage
install -d "$pkgdir"/usr/{bin,share/{pixmaps,applications,licenses/"$pkgname"}}
ln -s /opt/"$pkgname"/LICENSE.html "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE.html
ln -s /opt/"$pkgname"/icon.png "$pkgdir"/usr/share/pixmaps/ArtixLogo.png
ln -s /opt/"$pkgname"/artix-games-launcher.desktop "$pkgdir"/usr/share/applications/artix-games-launcher.desktop
ln -s /opt/"$pkgname"/Artix_Games_Launcher-x86_64.AppImage "$pkgdir"/usr/bin/ArtixGameLauncher
}
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 |