kazakov_simple_components
The package downloads the source tarball from the author's personal domain, which is not on a standard code host whitelist, but the content is built from source using standard Ada tooling, and the worst case of a malicious swap would be code execution during build, which is typical for AUR packages building from upstream sources.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads the source tarball from the author's personal domain, which is not on a standard code host whitelist, but the content is built from source using standard Ada tooling, and the worst case of a malicious swap would be code execution during build, which is typical for AUR packages building from upstream sources.
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:16
source=(http://www.dmitry-kazakov.de/ada/components_4_80.tgz
PKGBUILD
1 offending line(s) highlighted# Maintainer: charlie5 on #ada @ libera irc
# Commented out lines are problematic and will be addressed in a future PKGBUILD release.
pkgname=kazakov_simple_components
pkgver=4.80
pkgrel=1
pkgdesc="A set of low-level Ada components by Dmitri Kazakov."
arch=(i686 x86_64)
url=http://www.dmitry-kazakov.de/ada/components.htm
license=(GPL2+)
depends=(unixodbc)
makedepends=(gprbuild)
source=(http://www.dmitry-kazakov.de/ada/components_4_80.tgz
LICENSE)
sha256sums=(4db980861d5b0f86affd7d31acd2430011d347e211d443e49ab60fc40578b823
3718d08bc7d42a49e6ce06d6d942f4e310e0db3c4336de1c9fd91dc6c3711615)
export Target_OS=Linux
build()
{
cd "$srcdir"
export Target_OS=Linux
gprbuild -P strings_edit.gpr
gprbuild -P tables.gpr
gprbuild -P xpm/xpm_parser.gpr
gprbuild -P odbc/odbc.gpr
gprbuild -P components.gpr
gprbuild -P components-sqlite.gpr
gprbuild -P components-python.gpr
gprbuild -P components-openssl.gpr
gprbuild -P components-odbc.gpr
gprbuild -P components-ntp.gpr
gprbuild -P components-julia.gpr
# gprbuild -P components-json.gpr
gprbuild -P components-gnutls.gpr
# gprbuild -P components-gnade.gpr
gprbuild -P components-connections_server.gpr
gprbuild -P components-connections_server-smtp.gpr
gprbuild -P components-connections_server-secure.gpr
gprbuild -P components-connections_server-openssl.gpr
gprbuild -P components-connections_server-mqtt.gpr
gprbuild -P components-connections_server-modbus.gpr
gprbuild -P components-connections_server-ldap.gpr
gprbuild -P components-connections_server-http_server.gpr
gprbuild -P components-connections_server-http_server-sqlite_browser.gpr
gprbuild -P components-connections_server-elv_max_cube.gpr
# gprbuild -P components-apq.gpr
}
install_gpr()
{
export Target_OS=Linux
gprinstall -p --prefix="$pkgdir/usr" --sources-subdir="include/kazakov" --lib-subdir="lib/kazakov" -P "$1"
}
package()
{
cd "$srcdir"
export Target_OS=Linux
install_gpr strings_edit.gpr
install_gpr tables.gpr
install_gpr xpm/xpm_parser.gpr
# gprinstall -p --prefix="$pkgdir/usr" -P odbc/odbc.gpr
install_gpr components.gpr
install_gpr components-sqlite.gpr
install_gpr components-python.gpr
install_gpr components-openssl.gpr
install_gpr components-odbc.gpr
install_gpr components-ntp.gpr
install_gpr components-julia.gpr
# install_gpr components-json.gpr
install_gpr components-gnutls.gpr
# gprbuild -P components-gnade.gpr
install_gpr components-connections_server.gpr
install_gpr components-connections_server-smtp.gpr
install_gpr components-connections_server-secure.gpr
install_gpr components-connections_server-openssl.gpr
install_gpr components-connections_server-mqtt.gpr
install_gpr components-connections_server-modbus.gpr
install_gpr components-connections_server-ldap.gpr
install_gpr components-connections_server-http_server.gpr
install_gpr components-connections_server-http_server-sqlite_browser.gpr
install_gpr components-connections_server-elv_max_cube.gpr
# gprbuild -P components-apq.gpr
# Install the license.
install -D -m644 \
"LICENSE" \
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 00:21:48 | Low | 2 |
| 2026-10-31 00:07:41 | Low | 2 |
| 2026-10-30 00:29:30 | Low | 2 |
| 2026-10-29 00:13:55 | Low | 2 |
| 2026-10-28 00:06:54 | Low | 2 |
| 2026-10-27 00:23:28 | Low | 2 |
| 2026-10-26 00:12:40 | Low | 2 |
| 2026-10-25 00:20:48 | Low | 2 |
| 2026-10-24 00:14:55 | Low | 2 |
| 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 |