astrill
The package downloads prebuilt RPM binaries from a non-standard host (astrilldownloads.com), which is not the project's main domain and hosts executable content that could be silently swapped, posing a supply-chain risk despite valid checksums.
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:16
source_i686=('https://www.astrilldownloads.com/astrill-setup-linux.rpm')
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads prebuilt RPM binaries from a non-standard host (astrilldownloads.com), which is not the project's main domain and hosts executable content that could be silently swapped, posing a supply-chain risk despite valid checksums.
PKGBUILD
1 offending line(s) highlighted# Maintainer: yair reshef <yair99@gmail.com>
# Contributor: piojo, jediofthecode, megahertz
pkgname=astrill
pkgver=3.10.0.3073
pkgrel=0
pkgdesc="VPN configuration tool for Astrill's servers"
arch=('x86_64' 'i686')
url="http://astrill.com/"
license=('custom')
depends=()
install=astrill.install
# Astrill doesn't provide direct download links without authenticating
# But their QA shared the following links for building the package
source_i686=('https://www.astrilldownloads.com/astrill-setup-linux.rpm')
source_x86_64=('https://www.astrilldownloads.com/astrill-setup-linux64.rpm')
sha256sums_x86_64=('2211073ef66a4389d96f500e74169d8db3cb4ca1955d020104496b372581402a')
sha256sums_i686=('cf5d376220988a6847684da1af525587dedf3cd1f0fb945d97972bdb1b477c42')
# Use this path instead of /usr/local/Astrill
_install_path=/opt/astrill
package() {
install -Dm644 \
"${srcdir}/etc/systemd/system/astrill-reconnect.service" \
"${pkgdir}/etc/systemd/system/astrill-reconnect.service"
install -dm755 "${pkgdir}/usr/bin"
install -dm755 "${pkgdir}${_install_path}"
install -dm755 "${pkgdir}/usr/share"
cp -rT "${srcdir}/usr/local/Astrill" "${pkgdir}${_install_path}"
cp -rT "${srcdir}/usr/share" "${pkgdir}/usr/share"
_patch_install_path '/etc/systemd/system/astrill-reconnect.service'
_patch_install_path "${_install_path}/Astrill.desktop"
_patch_install_path "/usr/share/applications/Astrill.desktop"
ln -s ${_install_path}/astrill "${pkgdir}"/usr/bin/astrill
}
_patch_install_path() {
local file_path="$1"
sed "s%/usr/local/Astrill%${_install_path}%g" -i "${pkgdir}${file_path}"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-26 09:14:41 | Medium | 2 |
| 2026-06-20 16:03:41 | Clean | 2 |
| 2026-06-20 00:50:07 | Medium | 2 |
| 2026-06-20 00:18:46 | Medium | 1 |
| 2026-06-19 23:51:18 | Medium | 2 |
| 2026-06-19 19:07:35 | Low | 2 |
| 2026-06-18 16:11:54 | Medium | 1 |