playkey-linux
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:28
'https://static.playkey.net/clientdownload.aspx?file=windows-desktop/Release/PlaykeySetup.exe&name=PlaykeySetup.exe'
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 Windows installer (PlaykeySetup.exe) from static.playkey.net, which is the official CDN for the playkey.net game-streaming service. The URL uses an ASP.NET query-string redirect pattern common for vendor download portals. The sha256sum is pinned (d53f9a016635f5c72e8fae86023a4e612f94c8399ee27df7c013c7dc043ad451), which provides integrity verification at build time. The extracted Windows binaries are then run under Wine at runtime. The second source is a GitHub repo with SKIP checksum, which is a minor concern but the repo belongs to the listed maintainer. The main risk is that static.playkey.net is not a widely-known, independently-auditable host, and the package installs and executes proprietary prebuilt binaries (both the extracted Windows EXE contents and the launcher scripts). However, the pinned hash mitigates the supply-chain substitution risk significantly. This is a legitimate but non-ideal packaging pattern — prebuilt proprietary binaries from a vendor CDN with a pinned checksum — which warrants medium rather than clean, but is not a high-severity concern.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Vitalii Rybalko <vilko dot a at gmail dot com>
# Maintainer: Pasha Finkelshteyn <pavel.finkelshtein+AUR@gmail.com>
pkgname=playkey-linux
pkgver=1.10
pkgrel=4
pkgdesc='Client for game streaming service playkey.net'
arch=('x86_64')
url='https://www.playkey.net'
license=('custom')
options=('!strip')
provides=('playkey-linux')
conflicts=()
depends=(
'chromium'
'wine'
'python3'
'winetricks'
'openal'
'lib32-openal'
)
makedepends=(
'git'
'innoextract'
)
install=
source_x86_64=(
'https://static.playkey.net/clientdownload.aspx?file=windows-desktop/Release/PlaykeySetup.exe&name=PlaykeySetup.exe'
'git+https://github.com/vilkoz/playkey-linux-launcher.git'
)
sha256sums_x86_64=('d53f9a016635f5c72e8fae86023a4e612f94c8399ee27df7c013c7dc043ad451'
'SKIP')
prepare() {
msg2 'Extracting PlaykeySetup.exe'
innoextract 'PlaykeySetup.exe&name=PlaykeySetup.exe'
}
package() {
msg2 'Creating installation folder'
install -d -m755 $pkgdir/usr/share/playkey-linux
msg2 'Copying windows binaries'
cp -ra app/* $pkgdir/usr/share/playkey-linux
find $pkgdir/usr/share/playkey-linux -type d -exec chmod 755 "{}" \;
find $pkgdir/usr/share/playkey-linux -type f -exec chmod 644 "{}" \;
msg2 'Copying playkey-linux-launcher scripts'
install playkey-linux-launcher/xdg-open $pkgdir/usr/share/playkey-linux
install -d -m755 $pkgdir/usr/bin
install -m755 playkey-linux-launcher/playkey-linux $pkgdir/usr/bin
msg2 'Copying playkey-linux-launcher chrome user-agent extension'
install -d -m755 $pkgdir/usr/share/playkey-linux/extension
cp -ra playkey-linux-launcher/extension/* $pkgdir/usr/share/playkey-linux/extension/
find $pkgdir/usr/share/playkey-linux/extension/ -type f -exec chmod 644 "{}" \;
}
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 |