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-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |
| 2026-08-29 00:29:17 | Low | 2 |