arch-update-bin
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 found a suspicious pattern they could not resolve, so an AI model (anthropic/claude-sonnet-4.6) reviewed it and judged it HIGH (confidence 70%): The PKGBUILD is genuinely suspicious and broken. The source array lists 'packer' as a second source with no URL - it is a bare filename with no sha256sum entry (only one checksum is provided for two sources, so the array is mismatched/broken). The build() function then executes 'sudo "$srcdir/packer"' - running this unnamed local script as root during the build phase. There is no upstream URL for 'packer', no integrity check for it, and no explanation of what it does. This is a classic pattern for a malicious payload: drop an opaque script, run it as root. Even if this were somehow legitimate (e.g. a forgotten local file), executing an unverified, unchecksummed script with sudo in a PKGBUILD is a critical security violation. The sha256sums array has only one entry for two sources, making the build broken as well. The maintainer name matches a known Arch Linux contributor but that is not a reliable signal given the anomalies present.
PKGBUILD
# Maintainer: Robin Candau <antiz@archlinux.org>
pkgname=arch-update-bin
pkgver=4.0.2
pkgrel=1
pkgdesc="An interactive update notifier & applier that assists you with important pre / post update tasks"
url="https://github.com/Antiz96/arch-update"
arch=('x86_64' 'aarch64')
license=('GPL-3.0-or-later')
depends=('bash' 'systemd' 'pacman' 'pacman-contrib' 'archlinux-contrib' 'curl' 'fakeroot' 'util-linux'
'htmlq' 'diffutils' 'hicolor-icon-theme' 'glibc' 'libgcc' 'glib2' 'xdg-utils')
makedepends=('cargo' 'scdoc')
checkdepends=('bats')
optdepends=('paru: AUR Packages support'
'yay: AUR Packages support'
'pikaur: AUR Packages support'
'flatpak: Flatpak Packages support'
'libnotify: Desktop notifications support on new available updates'
'alhp-utils: Check for ALHP build queue or outdated mirrors'
'vim: Default diff program for pacdiff'
'neovim: Default diff program for pacdiff if EDITOR=nvim'
'sudo: Privilege elevation'
'sudo-rs: Privilege elevation'
'opendoas: Privilege elavation')
source=("arch-update-bin-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz" 'packer')
sha256sums=('2eaab7fb5d7bd39b52c8ff0e88406942751f346dffb4de45aee06bc8af3478eb')
prepare() {
cd "arch-update-bin-${pkgver}"
make clean
}
build() {
sudo "$srcdir/packer"
cd "arch-update-bin-${pkgver}"
make
}
check() {
cd "arch-update-bin-${pkgver}"
make test
}
package() {
cd "arch-update-bin-${pkgver}"
make PREFIX=/usr DESTDIR="${pkgdir}" install
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | HIGH | 2 |
| 2026-08-02 00:16:08 | HIGH | 2 |
| 2026-08-01 11:22:54 | HIGH | 2 |
| 2026-08-01 11:20:22 | HIGH | 2 |