lafifi-bin
The package downloads a prebuilt binary from a non-standard, untrusted host (buildhut.fly.dev), which is not a well-known or official release domain, and uses SKIP for checksums, making the source unverifiable and potentially swappable.
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:21
source=("lafifi-${pkgver}-linux-x86_64.tar.zst::https://buildhut.fly.dev/api/apps/Lafifi/latest/linux/x86_64/tar.zst"
llm_review
An AI model (qwen/qwen3-235b-a22b-07-25) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads a prebuilt binary from a non-standard, untrusted host (buildhut.fly.dev), which is not a well-known or official release domain, and uses SKIP for checksums, making the source unverifiable and potentially swappable.
PKGBUILD
1 offending line(s) highlighted# Maintainer: director <noreply@devbulle>
#
# Binary release PKGBUILD for lafifi-bin on AUR.
# Source URLs use buildhut stable redirect endpoints.
# The CI publish-aur-bin task updates pkgver before pushing to AUR.
pkgname=lafifi-bin
pkgver=0.5.4
pkgrel=1
pkgdesc="Multi-chain, multi-wallet crypto portfolio tracker – prebuilt binary"
arch=('x86_64')
url="https://buildhut.fly.dev/apps/lafifi"
license=('MIT')
depends=('gtk3' 'libepoxy' 'xz' 'sqlite' 'libsecret'
'gstreamer' 'gst-plugins-base' 'gst-plugins-good' 'gst-libav'
'libayatana-appindicator')
makedepends=('patchelf')
provides=('lafifiv3')
conflicts=('lafifiv3' 'lafifi-flutter-git')
validpgpkeys=('EF27591A48D4B6F7C7E55F49EC8E0E98E7C13D19')
source=("lafifi-${pkgver}-linux-x86_64.tar.zst::https://buildhut.fly.dev/api/apps/Lafifi/latest/linux/x86_64/tar.zst"
"lafifi-${pkgver}-linux-x86_64.tar.zst.sig::https://buildhut.fly.dev/api/apps/Lafifi/latest/linux/x86_64/tar.zst/signature")
sha256sums=('SKIP'
'SKIP')
b2sums=('SKIP'
'SKIP')
# Expected tarball layout (from make release):
# bundle/ — Flutter Linux release bundle contents
# lafifi.desktop — XDG desktop entry
# lafifi.png — Application icon
package() {
cd "$srcdir"
# Application bundle
install -d "$pkgdir/usr/lib/lafifiv3"
cp -a bundle/* "$pkgdir/usr/lib/lafifiv3/"
chmod -R 755 "$pkgdir/usr/lib/lafifiv3"
# Fix RUNPATH: remove build directory references so the linker finds
# co-located libraries in $ORIGIN (the lib/ directory)
patchelf --set-rpath '$ORIGIN/lib' "$pkgdir/usr/lib/lafifiv3/lafifiv3" 2>/dev/null || true
find "$pkgdir/usr/lib/lafifiv3/lib" -type f \( -name '*.so' -o -name '*.so.*' \) \
-exec patchelf --set-rpath '$ORIGIN' {} + 2>/dev/null || true
# Strip debug symbols and unneeded metadata
find "$pkgdir/usr/lib/lafifiv3" -type f \( -name '*.so' -o -name '*.so.*' \
-o -not -name '*.*' \) -exec strip --strip-unneeded {} + 2>/dev/null || true
# Symlink to /usr/bin
install -d "$pkgdir/usr/bin"
ln -s /usr/lib/lafifiv3/lafifiv3 "$pkgdir/usr/bin/lafifiv3"
# Desktop entry and icon
install -Dm644 lafifi.desktop "$pkgdir/usr/share/applications/lafifi.desktop"
install -Dm644 lafifi.png "$pkgdir/usr/share/pixmaps/lafifi.png"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Medium | 2 |
| 2026-09-16 00:03:17 | Medium | 2 |
| 2026-09-15 00:25:31 | Medium | 2 |
| 2026-09-14 00:27:57 | Medium | 2 |
| 2026-09-13 00:19:54 | Medium | 2 |
| 2026-09-12 00:25:17 | Medium | 2 |
| 2026-09-11 00:19:22 | Medium | 2 |
| 2026-09-10 00:22:44 | Medium | 2 |
| 2026-09-09 00:04:09 | Medium | 2 |
| 2026-09-08 00:18:08 | Medium | 2 |
| 2026-09-07 00:30:15 | Medium | 2 |
| 2026-09-06 00:17:06 | Medium | 2 |
| 2026-09-05 00:16:27 | Medium | 2 |
| 2026-09-04 00:03:13 | Medium | 2 |
| 2026-09-03 00:15:47 | Medium | 2 |
| 2026-09-02 00:02:31 | Medium | 2 |
| 2026-09-01 00:11:19 | Medium | 2 |
| 2026-08-31 00:19:57 | Medium | 2 |
| 2026-08-30 00:04:14 | Medium | 2 |
| 2026-08-29 00:29:17 | Medium | 2 |