playkey-linux
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.
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-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 |