minot-bin
The package downloads prebuilt .deb binaries from a non-standard, personal package archive (ppa.steado.tech), which is not a widely recognized or official distribution point, and the checksums are skipped, making the binaries unverifiable and potentially swappable by a third party.
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://ppa.steado.tech/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, personal package archive (ppa.steado.tech), which is not a widely recognized or official distribution point, and the checksums are skipped, making the binaries unverifiable and potentially swappable by a third party.
PKGBUILD
1 offending line(s) highlighted# Maintainer: stelzo <stelzo@steado.de>
pkgname=minot-bin
pkgver=0.12.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://ppa.steado.tech/ubuntu/pool/main/noble/minot_$pkgver-1_amd64.deb"
"$pkgname-$pkgver-dev.deb::https://ppa.steado.tech/ubuntu/pool/main/noble/librat-dev_$pkgver-1_amd64.deb"
)
sha256sums_x86_64=('SKIP' 'SKIP')
source_aarch64=(
"$pkgname-$pkgver-bin.deb::https://ppa.steado.tech/ubuntu/pool/main/noble/minot_$pkgver-1_arm64.deb"
"$pkgname-$pkgver-dev.deb::https://ppa.steado.tech/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-10-05 23:40+++ PKGBUILD @ 2026-10-07 00:21@@ -1,6 +1,6 @@ # Maintainer: stelzo <stelzo@steado.de> pkgname=minot-bin-pkgver=0.13.0+pkgver=0.12.0 pkgrel=6 pkgdesc="A versatile toolset for debugging and verifying stateful robot perception software." arch=('x86_64' 'aarch64')Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-07 00:21:34 | Medium | 2 |
| 2026-10-06 00:13:36 | Medium | 2 |
| 2026-10-05 23:40:58 | Medium | 1 |
| 2026-10-05 00:08:03 | Medium | 2 |
| 2026-10-04 00:18:08 | Medium | 2 |
| 2026-10-03 00:23:04 | Medium | 2 |
| 2026-10-02 00:00:32 | Medium | 2 |
| 2026-10-01 00:02:06 | Medium | 2 |
| 2026-09-30 00:20:07 | Medium | 2 |
| 2026-09-29 11:23:48 | Medium | 2 |
| 2026-09-29 00:07:46 | Medium | 2 |
| 2026-09-28 00:28:32 | Medium | 2 |
| 2026-09-27 00:07:07 | Medium | 2 |
| 2026-09-26 00:12:15 | Medium | 2 |
| 2026-09-25 00:03:36 | Medium | 2 |
| 2026-09-24 00:24:14 | Medium | 2 |
| 2026-09-23 11:40:33 | Medium | 2 |
| 2026-09-23 00:28:13 | Medium | 2 |
| 2026-09-22 00:15:14 | Medium | 2 |
| 2026-09-21 00:26:32 | Medium | 2 |