hush3-bin
Triggered rules
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:15
source=("hush-$pkgver-amd64.deb::https://git.hush.is/attachments/1123a055-a8e7-420a-8624-6f1e4adfe38e"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): This PKGBUILD downloads a prebuilt binary .deb from git.hush.is using an attachment UUID URL rather than a tagged release URL, then installs multiple executed binaries (hushd, hush-cli, hush-tx, dragonxd, dragonx-cli, hush-arrakis-chain) directly onto the system. The host git.hush.is is the project's own Gitea instance (the canonical upstream for the HUSH3 privacy cryptocurrency), so it is not a random personal host — it is the official project forge. However, the attachment URL (a UUID blob) is not a versioned/tagged release artifact in the traditional sense; it could be silently replaced without changing the URL. The sha512sums are present and provide integrity verification, which significantly mitigates the supply-chain risk of silent substitution. The primary residual concern is that prebuilt cryptocurrency node binaries from a self-hosted forge carry inherent trust issues (no reproducible build verification, no distro signing), but this is standard practice for -bin AUR packages. The cheaper model's MEDIUM rating is defensible but slightly overstated given the sha512 checksums and the fact that git.hush.is is the project's own canonical host. Still, executing unverified prebuilt binaries for a cryptocurrency full node warrants keeping this at MEDIUM.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Jah Way <jahway603 at protonmail dot com>
pkgname=hush3-bin
_pkgname=hush3
pkgver=3.10.4
pkgrel=1
pkgdesc='HUSH (Privacy Cryptocurrency and Messenger) full node that supports z-addresses'
url='http://git.hush.is/hush/hush3'
arch=('x86_64')
license=('GPL-3.0-only')
depends=('libsodium')
makedepends=('wget' 'git' 'curl')
provides=('hush3')
conflicts=('hush3')
source=("hush-$pkgver-amd64.deb::https://git.hush.is/attachments/1123a055-a8e7-420a-8624-6f1e4adfe38e"
"$url/raw/branch/master/LICENSE"
"hushd.service")
sha512sums=('cf7833b3172787bb4a4c5af388ee65e0253763c6866ad8b2fca43a8076aa7dfc221c75e6f8bc2c6e70f407832fcf4c3d2c8abb5b06c8ed56f33e1b1c90655fcb'
'7b0af5cf16f2def174a5cf63dc536e07f8a0cd3bcd48f9edccc414d406b1cb11e0a82af157ea1c43449cbabad845a1f52b084dc9232b45935880d0d82fb356ca'
'f8ab447fc4d91a86090326427fbbe8eda019fcfddf0ba1654f599903b25f4084eacc510f262ce03f176e7fd22316c55e5d8cf43dd9a4ccea375643e8fa8270c6')
package() {
# extract from deb file
tar -xf "$srcdir/data.tar.xz"
install -Dm644 "${srcdir}/LICENSE" "$pkgdir/usr/share/licenses/$_pkgname/LICENSE"
# install required binaries & scripts
install -Dm755 "${srcdir}/usr/bin/hush-arrakis-chain" "$pkgdir/opt/$_pkgname/hush-arrakis-chain"
install -Dm755 "${srcdir}/usr/bin/hush-cli" "${pkgdir}/opt/$_pkgname/hush-cli"
install -Dm755 "${srcdir}/usr/bin/hushd" "${pkgdir}/opt/$_pkgname/hushd"
install -Dm755 "${srcdir}/usr/bin/hush-tx" "${pkgdir}/opt/$_pkgname/hush-tx"
install -Dm755 "${srcdir}/usr/bin/dragonx-cli" "${pkgdir}/opt/$_pkgname/dragonx-cli"
install -Dm755 "${srcdir}/usr/bin/dragonxd" "${pkgdir}/opt/$_pkgname/dragonxd"
# install required sapling files and asmap.dat
install -Dm644 "${srcdir}/usr/share/hush/sapling-output.params" "${pkgdir}/opt/$_pkgname/sapling-output.params"
install -Dm644 "${srcdir}/usr/share/hush/sapling-spend.params" "${pkgdir}/opt/$_pkgname/sapling-spend.params"
install -Dm644 "${srcdir}/usr/share/hush/asmap.dat" "${pkgdir}/opt/$_pkgname/asmap.dat"
# install man pages
install -Dm644 "${srcdir}/usr/share/man/man1/hush-cli.1.gz" "${pkgdir}/usr/share/man/man1/hush-cli.1.gz"
install -Dm644 "${srcdir}/usr/share/man/man1/hushd.1.gz" "${pkgdir}/usr/share/man/man1/hushd.1.gz"
install -Dm644 "${srcdir}/usr/share/man/man1/hush-tx.1.gz" "${pkgdir}/usr/share/man/man1/hush-tx.1.gz"
# create symlinks
install -d "${pkgdir}/usr/bin"
ln -s /opt/${_pkgname}/hush-cli "${pkgdir}/usr/bin"
ln -s /opt/${_pkgname}/hushd "${pkgdir}/usr/bin"
ln -s /opt/${_pkgname}/hush-arrakis-chain "${pkgdir}/usr/bin"
ln -s /opt/${_pkgname}/hush-tx "${pkgdir}/usr/bin"
ln -s /opt/${_pkgname}/dragonx-cli "${pkgdir}/usr/bin"
ln -s /opt/${_pkgname}/dragonxd "${pkgdir}/usr/bin"
install -d "${pkgdir}/usr/share/hush"
ln -s /opt/${_pkgname}/sapling-output.params "${pkgdir}/usr/share/hush"
ln -s /opt/${_pkgname}/sapling-spend.params "${pkgdir}/usr/share/hush"
ln -s /opt/${_pkgname}/asmap.dat "${pkgdir}/usr/share/hush"
# install systemd service
install -Dm644 -t "${pkgdir}"/usr/lib/systemd/user "${srcdir}"/hushd.service
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | MEDIUM | 2 |
| 2026-08-02 00:16:08 | MEDIUM | 2 |
| 2026-08-01 00:11:18 | MEDIUM | 2 |
| 2026-07-31 00:14:10 | MEDIUM | 2 |
| 2026-07-30 00:17:23 | MEDIUM | 2 |
| 2026-07-29 00:25:53 | MEDIUM | 2 |
| 2026-07-28 00:07:28 | MEDIUM | 2 |
| 2026-07-27 00:24:32 | MEDIUM | 2 |
| 2026-07-26 00:07:32 | MEDIUM | 2 |
| 2026-07-25 00:13:44 | MEDIUM | 2 |
| 2026-07-24 00:02:28 | MEDIUM | 2 |
| 2026-07-23 00:14:47 | MEDIUM | 2 |
| 2026-07-22 00:29:32 | MEDIUM | 2 |
| 2026-07-21 00:24:15 | MEDIUM | 2 |
| 2026-07-20 00:19:49 | MEDIUM | 2 |
| 2026-07-19 00:17:08 | MEDIUM | 2 |
| 2026-07-18 00:14:48 | MEDIUM | 2 |
| 2026-07-17 00:06:16 | MEDIUM | 2 |
| 2026-07-16 00:05:41 | MEDIUM | 2 |
| 2026-07-15 00:09:25 | MEDIUM | 2 |