itarmykit-bin
The package downloads a prebuilt .deb from a non-whitelisted host (download.itarmy.com.ua), which is not the project's main domain, and the source is a binary package that could be tampered with, posing a supply-chain risk.
Triggered rules
external_download_not_in_source
curl/wget fetches a URL on a non-allowlisted host that is not part of source=(), so it is not checksum-verified by makepkg.
-
PKGBUILD:27
curl -fsSL https://download.itarmy.com.ua/index.html |
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:23
source=("itarmykit-${pkgver}-amd64.deb::https://download.itarmy.com.ua/releases/${pkgver}/itarmykit-linux-amd64.deb")
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 90%): The package downloads a prebuilt .deb from a non-whitelisted host (download.itarmy.com.ua), which is not the project's main domain, and the source is a binary package that could be tampered with, posing a supply-chain risk.
PKGBUILD
2 offending line(s) highlightedpkgname=itarmykit-bin
pkgver=2.4.16
pkgrel=1
pkgdesc="Desktop shell for BaseTool load-testing workflows"
arch=('x86_64')
url="https://itarmy.com.ua"
license=('GPL-3.0-only')
depends=(
'alsa-lib'
'at-spi2-core'
'gtk3'
'libnotify'
'nss'
'util-linux-libs'
'xdg-utils'
)
optdepends=(
'libayatana-appindicator: system tray icon support'
)
provides=('itarmykit')
conflicts=('itarmykit')
options=('!debug')
source=("itarmykit-${pkgver}-amd64.deb::https://download.itarmy.com.ua/releases/${pkgver}/itarmykit-linux-amd64.deb")
sha256sums=('aa72d1165e486564e4d0dca068fc477251a3b8d735e61156ae752fdfc62fa106')
latestver() {
curl -fsSL https://download.itarmy.com.ua/index.html |
grep -aoE 'data-release="[0-9]+(\.[0-9]+)*"' |
sed -nE 's#data-release="([0-9.]+)"#\1#p' | sort -V | tail -1
}
package() {
bsdtar -xf "${srcdir}/data.tar.xz" -C "${pkgdir}"
install -d "${pkgdir}/usr/bin"
ln -sf /opt/ITArmyKit/itarmykit "${pkgdir}/usr/bin/itarmykit"
rm -rf "${pkgdir}/usr/share/doc"
}
Changes since previous scan
--- PKGBUILD @ 2026-10-30 00:29+++ PKGBUILD @ 2026-11-01 00:21@@ -1,5 +1,5 @@ pkgname=itarmykit-bin-pkgver=2.4.15+pkgver=2.4.16 pkgrel=1 pkgdesc="Desktop shell for BaseTool load-testing workflows" arch=('x86_64')@@ -21,7 +21,7 @@ conflicts=('itarmykit') options=('!debug') source=("itarmykit-${pkgver}-amd64.deb::https://download.itarmy.com.ua/releases/${pkgver}/itarmykit-linux-amd64.deb")-sha256sums=('11e256bf84da10bf3edbfa1e0d310e33589746be77ae604df0c6520b14143ea8')+sha256sums=('aa72d1165e486564e4d0dca068fc477251a3b8d735e61156ae752fdfc62fa106') latestver() { curl -fsSL https://download.itarmy.com.ua/index.html |Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 00:21:48 | Medium | 3 |
| 2026-10-31 00:07:41 | Medium | 3 |
| 2026-10-30 15:56:05 | Medium | 3 |
| 2026-10-30 00:29:30 | Medium | 3 |
| 2026-10-29 15:52:51 | Medium | 3 |
| 2026-10-29 00:13:55 | Medium | 3 |
| 2026-10-28 17:50:30 | Medium | 3 |
| 2026-10-28 00:06:54 | Medium | 3 |
| 2026-10-27 03:46:34 | Medium | 3 |
| 2026-10-27 00:23:28 | Medium | 3 |
| 2026-10-26 11:44:54 | Medium | 3 |
| 2026-10-26 00:12:40 | Medium | 3 |
| 2026-10-25 00:20:48 | Medium | 3 |
| 2026-10-24 21:41:28 | Medium | 3 |
| 2026-10-24 15:40:54 | Medium | 3 |
| 2026-10-24 00:14:55 | Medium | 3 |
| 2026-10-23 15:37:50 | Medium | 3 |
| 2026-10-23 00:02:19 | Medium | 3 |
| 2026-10-22 00:13:10 | Medium | 3 |
| 2026-10-21 03:30:06 | Medium | 3 |