minot-bin
The package downloads prebuilt .deb binaries from a non-standard, unverifiable host (codeberg.page subdomain) with SKIP'd checksums, creating a supply-chain risk if the host is compromised or the binaries are swapped.
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:13
"$pkgname-$pkgver-bin.deb::https://uos-robotics.codeberg.page/ppa/ubuntu/pool/main/noble/minot_$pkgver-1_amd64.deb"
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads prebuilt .deb binaries from a non-standard, unverifiable host (codeberg.page subdomain) with SKIP'd checksums, creating a supply-chain risk if the host is compromised or the binaries are swapped.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Christopher Sieh (stelzo) <stelzo@steado.de>
pkgname=minot-bin
pkgver=0.9.0
pkgrel=6
pkgdesc="A versatile toolset for debugging and verifying stateful robot perception software."
arch=('x86_64' 'aarch64')
url="https://codeberg.org/stelzo/minot"
license=('MIT' 'Apache-2.0')
depends=('libgcc' 'glibc')
makedepends=()
options=('!lto' '!strip' '!debug')
source_x86_64=(
"$pkgname-$pkgver-bin.deb::https://uos-robotics.codeberg.page/ppa/ubuntu/pool/main/noble/minot_$pkgver-1_amd64.deb"
"$pkgname-$pkgver-dev.deb::https://uos-robotics.codeberg.page/ppa/ubuntu/pool/main/noble/librat-dev_$pkgver-1_amd64.deb"
)
sha256sums_x86_64=('SKIP' 'SKIP')
source_aarch64=(
"$pkgname-$pkgver-bin.deb::https://uos-robotics.codeberg.page/ppa/ubuntu/pool/main/noble/minot_$pkgver-1_arm64.deb"
"$pkgname-$pkgver-dev.deb::https://uos-robotics.codeberg.page/ppa/ubuntu/pool/main/noble/librat-dev_$pkgver-1_arm64.deb"
)
sha256sums_aarch64=('SKIP' 'SKIP')
noextract=("$pkgname-$pkgver-bin.deb" "$pkgname-$pkgver-dev.deb")
provides=('minot' 'librat')
conflicts=('minot' 'librat')
prepare() {
mkdir -p "$srcdir/minot-bin-ext" "$srcdir/minot-dev-ext"
cd "$srcdir/minot-bin-ext"
bsdtar -xf "$srcdir/$pkgname-$pkgver-bin.deb"
tar -xpf data.tar.*
cd "$srcdir/minot-dev-ext"
bsdtar -xf "$srcdir/$pkgname-$pkgver-dev.deb"
tar -xpf data.tar.*
}
build() {
MINOT_CLI_PATH="$srcdir/minot-bin-ext/usr/bin/minot"
mkdir -p "$srcdir/completions"
"$MINOT_CLI_PATH" completions bash > "$srcdir/completions/bash"
"$MINOT_CLI_PATH" completions zsh > "$srcdir/completions/_zsh"
"$MINOT_CLI_PATH" completions fish > "$srcdir/completions/fish"
}
package() {
install -Dm755 "$srcdir/minot-bin-ext/usr/bin/minot" "$pkgdir/usr/bin/minot"
install -Dm644 "$srcdir/minot-dev-ext/usr/lib/librat.so" "$pkgdir/usr/lib/librat.so"
install -Dm644 "$srcdir/minot-dev-ext/usr/lib/librat.a" "$pkgdir/usr/lib/librat.a"
install -Dm644 "$srcdir/minot-dev-ext/usr/include/rat/rat.h" "$pkgdir/usr/include/rat/rat.h"
install -Dm644 "$srcdir/minot-dev-ext/usr/lib/pkgconfig/librat.pc" "$pkgdir/usr/lib/pkgconfig/librat.pc"
install -Dm644 "$srcdir/minot-dev-ext/usr/lib/cmake/minot/libratConfig.cmake" "$pkgdir/usr/lib/cmake/minot/libratConfig.cmake"
install -Dm644 "$srcdir/completions/bash" "$pkgdir/usr/share/bash-completion/completions/minot"
install -Dm644 "$srcdir/completions/_zsh" "$pkgdir/usr/share/zsh/site-functions/_minot"
install -Dm644 "$srcdir/completions/fish" "$pkgdir/usr/share/fish/vendor_completions.d/minot.fish"
}
Changes since previous scan
--- PKGBUILD @ 2026-06-27 16:30+++ PKGBUILD @ 2026-08-22 19:18@@ -1,48 +1,56 @@ # Maintainer: Christopher Sieh (stelzo) <stelzo@steado.de> pkgname=minot-bin-pkgver=0.8.0-pkgrel=3+pkgver=0.9.0+pkgrel=6 pkgdesc="A versatile toolset for debugging and verifying stateful robot perception software."-arch=('x86_64')-url="https://github.com/uos/minot"+arch=('x86_64' 'aarch64')+url="https://codeberg.org/stelzo/minot" license=('MIT' 'Apache-2.0') depends=('libgcc' 'glibc')-makedepends=('zensical')+makedepends=() options=('!lto' '!strip' '!debug')-source=("$pkgname-$pkgver-bin.tar.gz::$url/releases/download/v$pkgver/minot-$CARCH-unknown-linux-gnu.tar.gz" "$pkgname-$pkgver-src.tar.gz::$url/archive/v$pkgver.tar.gz")-sha256sums=('SKIP' 'SKIP')-provides=('minot' 'minot-coord' 'wind-rat' 'librat')-conflicts=('minot' 'minot-coord' 'wind-rat' 'librat')+source_x86_64=(+ "$pkgname-$pkgver-bin.deb::https://uos-robotics.codeberg.page/ppa/ubuntu/pool/main/noble/minot_$pkgver-1_amd64.deb"+ "$pkgname-$pkgver-dev.deb::https://uos-robotics.codeberg.page/ppa/ubuntu/pool/main/noble/librat-dev_$pkgver-1_amd64.deb"+)+sha256sums_x86_64=('SKIP' 'SKIP')+source_aarch64=(+ "$pkgname-$pkgver-bin.deb::https://uos-robotics.codeberg.page/ppa/ubuntu/pool/main/noble/minot_$pkgver-1_arm64.deb"+ "$pkgname-$pkgver-dev.deb::https://uos-robotics.codeberg.page/ppa/ubuntu/pool/main/noble/librat-dev_$pkgver-1_arm64.deb"+)+sha256sums_aarch64=('SKIP' 'SKIP')+noextract=("$pkgname-$pkgver-bin.deb" "$pkgname-$pkgver-dev.deb")+provides=('minot' 'librat')+conflicts=('minot' 'librat')++prepare() {+ mkdir -p "$srcdir/minot-bin-ext" "$srcdir/minot-dev-ext"++ cd "$srcdir/minot-bin-ext"+ bsdtar -xf "$srcdir/$pkgname-$pkgver-bin.deb"+ tar -xpf data.tar.*++ cd "$srcdir/minot-dev-ext"+ bsdtar -xf "$srcdir/$pkgname-$pkgver-dev.deb"+ tar -xpf data.tar.*+} build() {- cd "$srcdir/minot-$pkgver/docs/" && zensical build --clean && cd --- MINOT_CLI_PATH="$srcdir/minot-$CARCH-unknown-linux-gnu/rat/minot"+ MINOT_CLI_PATH="$srcdir/minot-bin-ext/usr/bin/minot" mkdir -p "$srcdir/completions" "$MINOT_CLI_PATH" completions bash > "$srcdir/completions/bash" "$MINOT_CLI_PATH" completions zsh > "$srcdir/completions/_zsh" "$MINOT_CLI_PATH" completions fish > "$srcdir/completions/fish" } +package() {+ install -Dm755 "$srcdir/minot-bin-ext/usr/bin/minot" "$pkgdir/usr/bin/minot" -package() {- install -Dm755 "$srcdir/minot-$CARCH-unknown-linux-gnu/rat/minot" "$pkgdir/usr/bin/minot"- install -Dm755 "$srcdir/minot-$CARCH-unknown-linux-gnu/minot-coord" "$pkgdir/usr/bin/minot-coord"- install -Dm755 "$srcdir/minot-$CARCH-unknown-linux-gnu/wind-rat" "$pkgdir/usr/bin/wind-rat"- install -Dm755 "$srcdir/minot-$CARCH-unknown-linux-gnu/librat.so" "$pkgdir/usr/lib/librat.so"- install -Dm755 "$srcdir/minot-$CARCH-unknown-linux-gnu/librat.a" "$pkgdir/usr/lib/librat.a"- install -Dm644 "$srcdir/minot-$CARCH-unknown-linux-gnu/rat.h" "$pkgdir/usr/include/rat.h"- install -Dm644 "$srcdir/minot-$pkgver/mt_rat/librat.pc" "$pkgdir/usr/lib/pkgconfig/librat.pc"-- install -Dm644 "$srcdir/minot-$pkgver/LICENSE-MIT" "$pkgdir/usr/share/licenses/minot/LICENSE-MIT"- install -Dm644 "$srcdir/minot-$pkgver/LICENSE-APACHE" "$pkgdir/usr/share/licenses/minot/LICENSE-APACHE"-- install -d "$pkgdir/usr/share/doc/minot"- cp -a "$srcdir/minot-$pkgver/docs/site/." "$pkgdir/usr/share/doc/minot/"- find "$pkgdir/usr/share/doc/minot/" -type d -exec chmod 755 {} +- find "$pkgdir/usr/share/doc/minot/" -type f -exec chmod 644 {} +-- install -Dm644 "$srcdir/minot-$pkgver/README.md" "$pkgdir/usr/share/doc/minot/README.md"+ install -Dm644 "$srcdir/minot-dev-ext/usr/lib/librat.so" "$pkgdir/usr/lib/librat.so"+ install -Dm644 "$srcdir/minot-dev-ext/usr/lib/librat.a" "$pkgdir/usr/lib/librat.a"+ install -Dm644 "$srcdir/minot-dev-ext/usr/include/rat/rat.h" "$pkgdir/usr/include/rat/rat.h"+ install -Dm644 "$srcdir/minot-dev-ext/usr/lib/pkgconfig/librat.pc" "$pkgdir/usr/lib/pkgconfig/librat.pc"+ install -Dm644 "$srcdir/minot-dev-ext/usr/lib/cmake/minot/libratConfig.cmake" "$pkgdir/usr/lib/cmake/minot/libratConfig.cmake" install -Dm644 "$srcdir/completions/bash" "$pkgdir/usr/share/bash-completion/completions/minot" install -Dm644 "$srcdir/completions/_zsh" "$pkgdir/usr/share/zsh/site-functions/_minot"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-22 19:18:20 | Medium | 2 |
| 2026-06-27 16:30:12 | Clean | 0 |
| 2026-06-27 10:29:17 | Clean | 0 |
| 2026-06-18 16:11:54 | Clean | 0 |