ham2k-power-logger-bin
Prebuilt AppImage downloaded from updates.ham2k.net, which appears to be the project's own update infrastructure (matching the ham2k.com domain), with proper sha256 checksums provided; the main concern is that this is a non-whitelisted host serving a prebuilt binary, but it is plausibly the official vendor domain rather than an unrelated swappable host.
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
The static rules flagged this MEDIUM, but an AI model (anthropic/claude-sonnet-4.6) reviewed the full PKGBUILD and judged it LOW (confidence 70%): Prebuilt AppImage downloaded from updates.ham2k.net, which appears to be the project's own update infrastructure (matching the ham2k.com domain), with proper sha256 checksums provided; the main concern is that this is a non-whitelisted host serving a prebuilt binary, but it is plausibly the official vendor domain rather than an unrelated swappable host.
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:18
source_x86_64=("halo-${_edition}-${pkgver}-(${_build})-x64.AppImage::https://updates.ham2k.net/halo-${_edition}/linux-x64/26.9/halo-${_edition}-${pkgver}-(${_build})-x64.AppImage")
PKGBUILD
1 offending line(s) highlighted# Maintainer: 9M2PJU <9m2pju@gmail.com>
pkgname=ham2k-power-logger-bin
_pkgname=ham2k-power-logger
pkgver=26.9.0
_build=179
_edition=next
pkgrel=1
pkgdesc="Next-generation amateur radio logging app by Ham2K (pre-compiled binary)"
arch=('x86_64' 'aarch64')
url="https://ham2k.com/"
license=('MPL-2.0')
depends=('gtk3' 'libsecret' 'curl')
options=('!strip')
provides=('ham2k-power-logger' 'ham2k-polo' 'polo')
conflicts=('ham2k-power-logger' 'ham2k-polo')
source_x86_64=("halo-${_edition}-${pkgver}-(${_build})-x64.AppImage::https://updates.ham2k.net/halo-${_edition}/linux-x64/26.9/halo-${_edition}-${pkgver}-(${_build})-x64.AppImage")
source_aarch64=("halo-${_edition}-${pkgver}-(${_build})-arm64.AppImage::https://updates.ham2k.net/halo-${_edition}/linux-arm64/26.9/halo-${_edition}-${pkgver}-(${_build})-arm64.AppImage")
sha256sums_x86_64=('7fe1de6f834292959364d940c807c5e581e1c7f2f26bc66e2c715d9692dd578b')
sha256sums_aarch64=('514d834bc3b485f8dc61259ce546e6d19b779f84ef182184ba01519484b6fdfd')
prepare() {
cd "${srcdir}"
if [ "${CARCH}" = "x86_64" ]; then
_appimage="halo-${_edition}-${pkgver}-(${_build})-x64.AppImage"
elif [ "${CARCH}" = "aarch64" ]; then
_appimage="halo-${_edition}-${pkgver}-(${_build})-arm64.AppImage"
fi
chmod +x "${_appimage}"
rm -rf squashfs-root
./"${_appimage}" --appimage-extract > /dev/null 2>&1
}
package() {
cd "${srcdir}/squashfs-root"
# Install main program files to /opt
install -d "${pkgdir}/opt/${_pkgname}"
cp -a data lib "${pkgdir}/opt/${_pkgname}/"
install -Dm755 ham2k_logger "${pkgdir}/opt/${_pkgname}/ham2k_logger"
# Symlinks in /usr/bin
install -d "${pkgdir}/usr/bin"
ln -sf "/opt/${_pkgname}/ham2k_logger" "${pkgdir}/usr/bin/ham2k-power-logger"
ln -sf "/opt/${_pkgname}/ham2k_logger" "${pkgdir}/usr/bin/ham2k_logger"
ln -sf "/opt/${_pkgname}/ham2k_logger" "${pkgdir}/usr/bin/polo"
# Desktop file
install -d "${pkgdir}/usr/share/applications"
sed -e 's|^Exec=.*|Exec=/usr/bin/ham2k-power-logger %f|' \
-e 's|^Categories=.*|Categories=Utility;HamRadio;|' \
com.ham2k.logger.next.desktop > "${pkgdir}/usr/share/applications/com.ham2k.logger.next.desktop"
# Icon
install -Dm644 share/icons/hicolor/512x512/apps/com.ham2k.logger.next.png \
"${pkgdir}/usr/share/icons/hicolor/512x512/apps/com.ham2k.logger.next.png"
install -Dm644 com.ham2k.logger.next.png \
"${pkgdir}/usr/share/pixmaps/com.ham2k.logger.next.png"
# MIME type for .h2kext extensions
if [ -f share/mime/packages/com.ham2k.logger.next.xml ]; then
install -Dm644 share/mime/packages/com.ham2k.logger.next.xml \
"${pkgdir}/usr/share/mime/packages/com.ham2k.logger.next.xml"
fi
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-17 00:21:55 | Low | 3 |
| 2026-10-16 00:12:47 | Low | 3 |
| 2026-10-15 00:28:05 | Low | 3 |
| 2026-10-14 05:20:58 | Low | 3 |
| 2026-10-14 05:19:21 | Medium | 2 |