yad-light
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:13
source=("https://git.altlinux.org/tasks/398769/build/100/x86_64/srpm/yad-14.1-alt1.src.rpm")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The source is an SRPM fetched from git.altlinux.org (an ALT Linux build infrastructure task URL), which is not the official upstream release host (github.com/v1cont/yad). An SRPM is an archive containing source tarballs and patches; the PKGBUILD extracts v14.1.tar.gz and patches from it. The concern is that the SRPM could contain modified sources or patches compared to the official upstream release — the maintainer is using ALT Linux's packaged version as a proxy for the upstream source rather than fetching directly from GitHub. The sha256sum pins the specific SRPM, which mitigates substitution attacks, but the integrity of the SRPM's contents relative to upstream is not independently verified. The patches applied (show-cursor-initially.patch, ru.po) come from inside this third-party SRPM. This is a genuine, if mild, supply-chain concern: executed/compiled code originates from a non-official packaging host rather than the upstream project directly. Not clearly malicious, but not clean either.
PKGBUILD
1 offending line(s) highlighted# Maintainer: sfs sfslinux@gmail.com
pkgname=yad-light
_pkgname=yad
pkgver=14.1
pkgrel=3
pkgdesc='A fork of zenity - display graphical dialogs from shell scripts or command line w\o html, spell, sourceview'
url='https://github.com/v1cont/yad'
arch=('x86_64')
license=('GPL3')
depends=('gtk3')
makedepends=('autoconf' 'automake' 'intltool')
source=("https://git.altlinux.org/tasks/398769/build/100/x86_64/srpm/yad-14.1-alt1.src.rpm")
sha256sums=('520dc26b56c2da198798d65a34f19f409c2d4ff8721f1ad12c2a0be460935594')
replaces=('yad')
provides=('yad')
conflicts=('yad' 'yad-git' 'yad-gtk2')
prepare() {
tar -xf v14.1.tar.gz
cd "${srcdir}/${_pkgname}-${pkgver}"
cp ../ru.po po && echo ru >> po/LINGUAS
# patch -Np0 -i ../fix-missing-buttons.patch
patch -Np1 -i ../show-cursor-initially.patch
# use webkit2gtk-4.1
sed -i 's|webkit2gtk-4.0|webkit2gtk-4.1|' configure.ac
autoreconf -ivf
intltoolize
}
build() {
cd "${srcdir}/${_pkgname}-${pkgver}"
./configure \
--prefix=/usr \
--enable-icon-browser \
--disable-html \
--disable-spell \
--disable-sourceview
make
}
package() {
cd "${srcdir}/${_pkgname}-${pkgver}"
make DESTDIR="${pkgdir}" install
}
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 |