eusw
The package downloads a source tarball from the project's official domain (iit.com.ua) for building the software, which is a normal AUR practice; the non-whitelisted host is the vendor's own site, and the downloaded content is part of the official software distribution.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 90%): The package downloads a source tarball from the project's official domain (iit.com.ua) for building the software, which is a normal AUR practice; the non-whitelisted host is the vendor's own site, and the downloaded content is part of the official software distribution.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:29
"${_src_filename}::https://iit.com.ua/download/productfiles/${_srcuri_filename}"
PKGBUILD
1 offending line(s) highlighted# Maintainer: Maksym Polishchuk <mpolishchuck[at]gmail[dot]com>
pkgbase=eusw
pkgname=(
"${pkgbase}"
"${pkgbase}-npapi-plugin"
"${pkgbase}-nmh-manifest"
"${pkgbase}-pcsc-driver"
)
pkgver=1.3.1.109
pkgrel=1
pkgdesc="IIT End User CA-1. Sign (web)"
url="https://iit.com.ua"
license=('custom')
arch=('i686' 'x86_64')
makedepends=('execstack')
if [[ $CARCH = i686 ]]; then
_src_md5sum='0705ed03a466e25c9af24c3dcd287749'
_srcuri_filename='euswi.tar'
_src_filename="eusw_${pkgver}_i386.tar"
else
_src_md5sum='9a1296b1794ba50042bb43ad53e5c2aa'
_srcuri_filename='euswi.64.tar'
_src_filename="eusw_${pkgver}_amd64.tar"
fi
source=(
"${_src_filename}::https://iit.com.ua/download/productfiles/${_srcuri_filename}"
'chrome.ua.com.iit.eusign.nmh.json'
'mozilla.ua.com.iit.eusign.nmh.json'
'NO-LICENSE'
)
noextract=("${_src_filename}")
md5sums=(
"${_src_md5sum}"
'64ed17e9ee22c1cbd05593131c492f33'
'9d9c48e1078d3c58a3d82b216ff98cbc'
'9a35d24d8c91d1cdf8b9b4b306aa178d'
)
package_eusw() {
pkgdesc="IIT End User CA-1. Sign (web). Base program."
depends=('glibc' 'gcc-libs')
backup=(
'opt/iit/eu/sw/osplm.ini'
)
msg2 "Extracting the ${_src_filename}..."
bsdtar -xf "${_src_filename}" -C "$pkgdir/"
# Moving udev rules file under /usr/lib.
mkdir -p ${pkgdir}/usr/lib/udev/rules.d
mv ${pkgdir}/etc/udev/rules.d/60-iit-e-keys.rules ${pkgdir}/usr/lib/udev/rules.d/60-iit-e-keys.rules
rmdir ${pkgdir}/etc/udev/rules.d
rmdir ${pkgdir}/etc/udev
rmdir ${pkgdir}/etc
# Fixing permissions of udev rules file
chmod a-x ${pkgdir}/usr/lib/udev/rules.d/60-iit-e-keys.rules
# Removing 'execstack' flag from the lib.
# Since GLIBC 2.41 that lib cannot be loaded because it has 'execstack' flag.
# However, it seems like that lib actually does not do code excution from stack.
# At least it works when we remove the flag.
execstack -c ${pkgdir}/opt/iit/eu/sw/libav337p11d.so
# Removing install/uninstall scripts
rm ${pkgdir}/opt/iit/eu/sw/install.sh
rm ${pkgdir}/opt/iit/eu/sw/uninstall.sh
# Install license information file
install -Dm644 "${srcdir}/NO-LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/NO-LICENSE"
}
package_eusw-npapi-plugin() {
pkgdesc="IIT End User CA-1. Sign (web). NPAPI plugin."
depends=("${pkgbase}")
mkdir -p ${pkgdir}/usr/lib/mozilla/plugins
ln -s /opt/iit/eu/sw/npeuscp.so ${pkgdir}/usr/lib/mozilla/plugins/npeuscp.so
# Install license information file
install -Dm644 "${srcdir}/NO-LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/NO-LICENSE"
}
package_eusw-nmh-manifest() {
pkgdesc="IIT End User CA-1. Sign (web). Native Messaging Host manifest."
depends=("${pkgbase}")
# Installing native messaging host manifest (Chrome)
install -Dm644 ${srcdir}/chrome.ua.com.iit.eusign.nmh.json ${pkgdir}/etc/opt/chrome/native-messaging-hosts/ua.com.iit.eusign.nmh.json
# Installing native messaging host manifest (Chromium)
install -Dm644 ${srcdir}/chrome.ua.com.iit.eusign.nmh.json ${pkgdir}/etc/chromium/native-messaging-hosts/ua.com.iit.eusign.nmh.json
# Installing native messaging host manifest (Mozilla)
install -Dm644 ${srcdir}/mozilla.ua.com.iit.eusign.nmh.json ${pkgdir}/usr/lib/mozilla/native-messaging-hosts/ua.com.iit.eusign.nmh.json
# Install license information file
install -Dm644 "${srcdir}/NO-LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/NO-LICENSE"
}
package_eusw-pcsc-driver() {
pkgdesc="IIT End User CA-1. Sign (web). PC/SC driver(s)."
depends=("${pkgbase}" 'pcsclite')
mkdir -p ${pkgdir}/usr/lib
ln -s /opt/iit/eu/sw/libav337p11d.so ${pkgdir}/usr/lib/libav337p11d.so
# Install license information file
install -Dm644 "${srcdir}/NO-LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/NO-LICENSE"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-23 00:02:19 | Low | 2 |
| 2026-10-22 00:13:10 | Low | 2 |
| 2026-10-21 00:12:50 | Low | 2 |
| 2026-10-20 00:10:31 | Low | 2 |
| 2026-10-19 00:03:55 | Low | 2 |
| 2026-10-18 00:06:55 | Low | 2 |
| 2026-10-17 00:21:55 | Low | 2 |
| 2026-10-16 00:12:47 | Low | 2 |
| 2026-10-15 00:28:05 | Low | 2 |
| 2026-10-14 00:06:47 | Low | 2 |
| 2026-10-13 00:23:45 | Low | 2 |
| 2026-10-12 00:18:51 | Low | 2 |
| 2026-10-11 00:26:05 | Low | 2 |
| 2026-10-10 00:11:52 | Low | 2 |
| 2026-10-09 00:05:33 | Low | 2 |
| 2026-10-08 00:28:03 | Low | 2 |
| 2026-10-07 00:21:34 | Low | 2 |
| 2026-10-06 00:13:36 | Low | 2 |
| 2026-10-05 00:08:03 | Low | 2 |
| 2026-10-04 00:18:08 | Low | 2 |