synergy3-beta-bin
The package downloads a prebuilt binary from a non-public, obfuscated URL via a cookie-authenticated flow, which creates an unverifiable supply chain; if the Symless domain were compromised or the token endpoint subverted, an attacker could silently replace the binary without detection, constituting a medium-severity supply-chain risk.
Triggered rules
external_download_not_in_source
curl/wget fetches a URL on a non-allowlisted host that is not part of source=(), so it is not checksum-verified by makepkg.
-
PKGBUILD:34
curl -fsSL -o "${srcdir}/${_pkgfile}" "https://symless.com/synergy/api/download/${_pkgfile}?token=${token}"
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-public, obfuscated URL via a cookie-authenticated flow, which creates an unverifiable supply chain; if the Symless domain were compromised or the token endpoint subverted, an attacker could silently replace the binary without detection, constituting a medium-severity supply-chain risk.
PKGBUILD
1 offending line(s) highlighted# Maintainers: thadah
pkgname="synergy3-beta-bin"
pkgver="3.8.1"
pkgrel="1"
pkgdesc="Share a single mouse and keyboard between multiple computers"
url="https://symless.com/synergy"
license=('custom:Proprietary')
arch=("x86_64")
source=()
sha256sums=()
conflicts=('synergy' 'synergy1-bin' 'synergy-git' 'synergy-1.6' 'synergy2-bin' 'synergy3-bin' 'synergy3-beta-bin')
depends=('openssl' 'alsa-lib' 'libei' 'libnotify' 'nss' 'qt6-base' 'libxkbfile' 'libxtst' 'libappindicator-gtk3' 'libayatana-appindicator')
optdepends=('pugixml')
options=("!strip")
# Anonymous download permalink provided by Symless
_permalink="https://email.mg.symless.com/c/eJxMjj1PwzAUAH-Ns1HZ7zn-GDw0gggJECBRqXSzXqw2JbEj2xTCr0d0Yry75QYHPgjTBCe0EdAqbXRzcgSDIkNGWC-EFzRwoFaRJm81tzo0owMOiisB3CJyvbHEEbHVEAhRKmSSz8dNWecplLKhNDeTO9W6FIZbBj2D_l-7Ugz5uDLo_TIy6If0Fafkhz9BFEph2Nf0ESLDW3l4PEO8ed6_bA_nRcLr2hHa9odqd6fu3_P-8-nte_fQiXbXZHcJMWWDRgKT3Gdf8xivQxcHvwEAAP__hk5M-A"
_pkgfile="synergy-${pkgver}-beta-linux-resolute-x86_64.pkg.tar.zst"
prepare() {
curl -fsSL -c "${srcdir}/cookies.txt" -o /dev/null "$_permalink"
curl -fsSL -b "${srcdir}/cookies.txt" -o "${srcdir}/page.html" \
"https://symless.com/synergy/download/package/synergy-personal-v3/arch-linux/${_pkgfile}"
local token
token=$(grep -oP '(?<=\\"token\\":\\")[^\\"]+' "${srcdir}/page.html" | head -n1)
if [[ -z "$token" ]]; then
echo "Failed to get download token."
return 1
fi
echo "Downloading .pkg.tar.zst file with permalink token..."
curl -fsSL -o "${srcdir}/${_pkgfile}" "https://symless.com/synergy/api/download/${_pkgfile}?token=${token}"
}
package() {
# Extract the .tar.zst file and repackage as is
bsdtar -xpf "${srcdir}/${_pkgfile}" -C "${pkgdir}" --exclude='.PKGINFO' --exclude='.MTREE' --exclude='.BUILDINFO' --exclude='.INSTALL'
}
Changes since previous scan
--- PKGBUILD @ 2026-10-14 00:06+++ PKGBUILD @ 2026-11-01 00:21@@ -1,6 +1,6 @@ # Maintainers: thadah pkgname="synergy3-beta-bin"-pkgver="3.8.0"+pkgver="3.8.1" pkgrel="1" pkgdesc="Share a single mouse and keyboard between multiple computers" url="https://symless.com/synergy"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 00:12:47 | Medium | 2 |
| 2026-10-15 00:28:05 | Medium | 2 |
| 2026-10-14 09:19:50 | Medium | 1 |
| 2026-10-14 00:06:47 | Medium | 2 |