rudesktop
The package downloads a prebuilt binary from a non-standard, non-whitelisted host (storage.rudesktop.ru), which is not the project's primary domain and could allow for silent replacement of the package with malicious code.
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-3.0.1563-x86_64.pkg.tar.zst")
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads a prebuilt binary from a non-standard, non-whitelisted host (storage.rudesktop.ru), which is not the project's primary domain and could allow for silent replacement of the package with malicious code.
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=3.0.1563
pkgrel=1
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=('ddeea1c39bee50fa1343717861506afeca28e04a2cafcadb14e36876d1fad62b')
options=(!debug)
source=("https://storage.rudesktop.ru/download/rudesktop-3.0.1563-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
}
Changes since previous scan
--- PKGBUILD @ 2026-10-16 00:12+++ PKGBUILD @ 2026-11-01 00:21@@ -2,17 +2,17 @@ # Contributor: George Kiselyov <i[dot]am[at]kiselyov-george[dot]ru> pkgname=rudesktop-pkgver=2.9.1069-pkgrel=5+pkgver=3.0.1563+pkgrel=1 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')+sha256sums=('ddeea1c39bee50fa1343717861506afeca28e04a2cafcadb14e36876d1fad62b') options=(!debug)-source=("https://storage.rudesktop.ru/download/rudesktop-2.9.1069-x86_64.pkg.tar.zst")+source=("https://storage.rudesktop.ru/download/rudesktop-3.0.1563-x86_64.pkg.tar.zst") package() { cd "${srcdir}"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 00:21:48 | Medium | 2 |
| 2026-10-31 00:07:41 | Medium | 2 |
| 2026-10-30 00:29:30 | Medium | 2 |
| 2026-10-29 00:13:55 | Medium | 2 |
| 2026-10-28 00:06:54 | Medium | 2 |
| 2026-10-27 00:23:28 | Medium | 2 |
| 2026-10-26 00:12:40 | Medium | 2 |
| 2026-10-25 00:20:48 | Medium | 2 |
| 2026-10-24 00:14:55 | Medium | 2 |
| 2026-10-23 00:02:19 | Medium | 2 |
| 2026-10-22 00:13:10 | Medium | 2 |
| 2026-10-21 00:12:50 | Medium | 2 |
| 2026-10-20 00:10:31 | Medium | 2 |
| 2026-10-19 00:03:55 | Medium | 2 |
| 2026-10-18 00:06:55 | Medium | 2 |
| 2026-10-17 00:21:55 | Medium | 2 |
| 2026-10-16 07:15:06 | Medium | 2 |
| 2026-10-16 00:12:47 | Medium | 2 |
| 2026-10-15 00:28:05 | Medium | 2 |
| 2026-10-14 00:06:47 | Medium | 2 |