raylink
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:14
source=("https://download.raylink.live/web2.0/RayLink/RayLink_${pkgver}.deb"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The package downloads a prebuilt binary .deb from download.raylink.live, which is the official vendor download host for the RayLink remote desktop application (matching the official product URL raylink.live). This is a common AUR pattern for proprietary software distributed as .deb packages. The sha256sum is pinned, providing integrity verification. However, the host is a vendor-controlled CDN rather than a well-known neutral platform, and the package installs a closed-source remote desktop binary (with all the elevated trust that implies) directly from /opt. The build() function extracts the .deb's data.tar.xz and installs the binary tree wholesale. There is no signature verification beyond the sha256sum. The risk is real but typical for proprietary AUR packages: if the vendor's download server is compromised or the maintainer updates the sum to a malicious binary, arbitrary code runs on the user's machine. This is a legitimate medium-severity supply-chain concern, not a false positive, but also not evidence of active malice.
PKGBUILD
1 offending line(s) highlighted# Maintainer: suzakuwcx <suzakuwcx@gmail.com>
pkgname=raylink
pkgver=8.0.4.9
pkgrel=1
pkgdesc="Remote desktop software"
arch=('x86_64')
url="https://www.raylink.live/"
license=('custom')
depends=(
'libxext' 'libxcb' 'libx11' 'libxi' 'libxrender' 'freetype2' 'fontconfig' 'dbus'
'glib2' 'libxkbcommon' 'libxcb' 'libsm' 'libice' 'gcc-libs' 'libxau' 'libxtst'
'libxrandr' 'libxinerama' 'libxfixes'
)
source=("https://download.raylink.live/web2.0/RayLink/RayLink_${pkgver}.deb"
"raylink")
sha256sums=('7b6b64c91746cfb5e06357d335fc1f8b26f9320396bba91a71a6bc038f343c15'
'92ae584ea900015d7f8bf92214533742711e0a24aa2bd67a5291331aee023d9f')
build() {
tar -Jxvf data.tar.xz
tar -zxvf control.tar.gz
}
package() {
cp --no-preserve=ownership -fR opt/ "${pkgdir}/opt/"
install -Dm755 "${srcdir}/raylink" "${pkgdir}/usr/bin/raylink"
install -Dm644 "${srcdir}/usr/share/applications/raylink.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
}
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 |