artix-games-launcher
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-08-03 00:08:14 | MEDIUM | 2 |
| 2026-08-02 00:16:08 | MEDIUM | 2 |
| 2026-08-01 00:11:18 | MEDIUM | 2 |
| 2026-07-31 00:14:10 | MEDIUM | 2 |
| 2026-07-30 00:17:23 | MEDIUM | 2 |
| 2026-07-29 00:25:53 | MEDIUM | 2 |
| 2026-07-28 00:07:28 | MEDIUM | 2 |
| 2026-07-27 00:24:32 | MEDIUM | 2 |
| 2026-07-26 00:07:32 | MEDIUM | 2 |
| 2026-07-25 00:13:44 | MEDIUM | 2 |
| 2026-07-24 00:02:28 | MEDIUM | 2 |
| 2026-07-23 00:14:47 | MEDIUM | 2 |
| 2026-07-22 00:29:32 | MEDIUM | 2 |
| 2026-07-21 00:24:15 | MEDIUM | 2 |
| 2026-07-20 00:19:49 | MEDIUM | 2 |
| 2026-07-19 00:17:08 | MEDIUM | 2 |
| 2026-07-18 00:14:48 | MEDIUM | 2 |
| 2026-07-17 00:06:16 | MEDIUM | 2 |
| 2026-07-16 00:05:41 | MEDIUM | 2 |
| 2026-07-15 00:09:25 | MEDIUM | 2 |