lsetwatch
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:11
source=("$pkgname-$pkgver.zip::https://lebostein.de/lsetwatch/builds/Lsetwatch_${pkgver}_Windows_x64.zip"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The package downloads a prebuilt Windows x64 binary (Lsetwatch.exe) from lebostein.de, which is the author's personal website rather than a well-known release platform (GitHub, SourceForge, etc.). The binary is installed and executed via Wine. A SHA256 checksum is provided, which mitigates substitution attacks at build time, but provides no guarantee of the binary's contents or integrity over time if the host is compromised or the file is silently replaced. This is a genuine supply-chain concern: a personally-hosted, closed-source, prebuilt executable that runs under Wine. However, there is no evidence of active malice — the URL matches the official project page, the checksum is present, and the pattern (Wine-wrapped Windows app from the developer's own site) is common in the AUR for niche software. This fits the medium category: an executed binary from an unofficial/personal host with no independent verification of the binary's contents.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Frederik Leonhardt <frederik at leonhardt dot co dot nz>
pkgname=lsetwatch
pkgver=1.21
pkgrel=1
pkgdesc="LEGO collection management software"
arch=('x86_64')
url="https://lebostein.de/lsetwatch/index.html"
license=('custom')
depends=('wine')
makedepends=('icoutils')
source=("$pkgname-$pkgver.zip::https://lebostein.de/lsetwatch/builds/Lsetwatch_${pkgver}_Windows_x64.zip"
"$pkgname.sh"
"$pkgname.desktop"
)
sha256sums=('4aa63aa47808c806043a339b393d10a953fd02c292ab0c64c0d6a9ab206375c9'
'dd8ab5252c38b28cb8c8f75cc6a053c049d0c0604ddab9fb740c3cd2739c91bc'
'930b1b12b6039c309aa3e3258f0b62ae8e496c67d5f7e054cce8a5d798c07131')
prepare() {
# Extract icon from EXE
cd "$srcdir"
wrestool -x --output=icon.ico -t14 Lsetwatch/Lsetwatch.exe
icotool -x icon.ico
}
package() {
install -Dd "$pkgdir/usr/share/$pkgname"
cp -r "$srcdir/Lsetwatch"/* "$pkgdir/usr/share/$pkgname"
install -Dm755 "$srcdir/$pkgname.sh" "$pkgdir/usr/bin/$pkgname"
install -Dm644 "$srcdir/$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
install -Dm644 "$srcdir/icon_5_256x256x32.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/$pkgname.png"
}
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 |