rudesktop
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:15
source=("https://storage.rudesktop.ru/download/rudesktop-2.9.1069-x86_64.pkg.tar.zst")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 82%): This PKGBUILD downloads a prebuilt binary package (rudesktop-2.9.1069-x86_64.pkg.tar.zst) from storage.rudesktop.ru, which is the vendor's own storage host rather than a well-known, independently auditable source. The package installs an executable binary (usr/bin/rudesktop), a shared library (libsciter-gtk.so), and a systemd service — all of which execute with system privileges. The sha256sum provides integrity against accidental corruption but not against a malicious or compromised vendor host serving a backdoored binary. The maintainer email matches the vendor domain (rudesktop.ru), suggesting this is the upstream vendor packaging their own proprietary software, which is a common AUR pattern, but the binary is still opaque and unauditable. The combination of a prebuilt binary + shared library + systemd service from a single non-mainstream vendor host constitutes a genuine supply-chain risk: if storage.rudesktop.ru is compromised or the vendor is malicious, arbitrary code runs on the user's system. This is a textbook medium-severity supply-chain concern.
PKGBUILD
1 offending line(s) highlighted# Maintainer: RuDesktop <info@rudesktop.ru>
# Contributor: George Kiselyov <i[dot]am[at]kiselyov-george[dot]ru>
pkgname=rudesktop
pkgver=2.9.1069
pkgrel=5
arch=('x86_64')
pkgdesc="Ru-Desktop client for home use"
url="https://rudesktop.ru/downloads/"
license=('Commercial')
install=${pkgname}.install
depends=(sudo ca-certificates python lshw smartmontools pyalpm cron gtk3 libxcb alsa-lib libxfixes libsystemd python-evdev python-six python-pynput python-xlib libpulse)
sha256sums=('413dc48ae38076ce40ae1ac4f6f62e13e0f173bb656587041a093c10d17e8020')
options=(!debug)
source=("https://storage.rudesktop.ru/download/rudesktop-2.9.1069-x86_64.pkg.tar.zst")
package() {
cd "${srcdir}"
install -Dm 755 -d "${pkgdir}"/usr/share/rudesktop-client
cp -r usr/share/rudesktop-client "${pkgdir}"/usr/share/
cp -r usr/share/applications "${pkgdir}"/usr/share/
cp -r usr/share/icons "${pkgdir}"/usr/share/
install -Dm755 usr/bin/rudesktop "${pkgdir}/usr/bin/rudesktop"
install -Dm664 usr/lib/libsciter-gtk.so "${pkgdir}/usr/lib/libsciter-gtk.so"
install -Dm644 usr/share/${pkgname}-client/files/systemd/${pkgname}.service "${pkgdir}"/usr/lib/systemd/system/${pkgname}.service
install -Dm644 usr/share/${pkgname}-client/files/systemd/${pkgname}-user.service "${pkgdir}"/usr/lib/systemd/user/${pkgname}.service
}
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 |