lafifi-bin

MEDIUM
maintainer drzoidberg 1 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

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

Medium source=() URL on a non-standard host 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"
Medium AI review 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
1# Maintainer: director <noreply@devbulle>
2#
3# Binary release PKGBUILD for lafifi-bin on AUR.
4# Source URLs use buildhut stable redirect endpoints.
5# The CI publish-aur-bin task updates pkgver before pushing to AUR.
6
7pkgname=lafifi-bin
8pkgver=0.5.4
9pkgrel=1
10pkgdesc="Multi-chain, multi-wallet crypto portfolio tracker – prebuilt binary"
11arch=('x86_64')
12url="https://buildhut.fly.dev/apps/lafifi"
13license=('MIT')
14depends=('gtk3' 'libepoxy' 'xz' 'sqlite' 'libsecret'
15 'gstreamer' 'gst-plugins-base' 'gst-plugins-good' 'gst-libav'
16 'libayatana-appindicator')
17makedepends=('patchelf')
18provides=('lafifiv3')
19conflicts=('lafifiv3' 'lafifi-flutter-git')
20validpgpkeys=('EF27591A48D4B6F7C7E55F49EC8E0E98E7C13D19')
21source=("lafifi-${pkgver}-linux-x86_64.tar.zst::https://buildhut.fly.dev/api/apps/Lafifi/latest/linux/x86_64/tar.zst"
22 "lafifi-${pkgver}-linux-x86_64.tar.zst.sig::https://buildhut.fly.dev/api/apps/Lafifi/latest/linux/x86_64/tar.zst/signature")
23sha256sums=('SKIP'
24 'SKIP')
25b2sums=('SKIP'
26 'SKIP')
27
28# Expected tarball layout (from make release):
29# bundle/ — Flutter Linux release bundle contents
30# lafifi.desktop — XDG desktop entry
31# lafifi.png — Application icon
32
33package() {
34 cd "$srcdir"
35
36 # Application bundle
37 install -d "$pkgdir/usr/lib/lafifiv3"
38 cp -a bundle/* "$pkgdir/usr/lib/lafifiv3/"
39 chmod -R 755 "$pkgdir/usr/lib/lafifiv3"
40
41 # Fix RUNPATH: remove build directory references so the linker finds
42 # co-located libraries in $ORIGIN (the lib/ directory)
43 patchelf --set-rpath '$ORIGIN/lib' "$pkgdir/usr/lib/lafifiv3/lafifiv3" 2>/dev/null || true
44 find "$pkgdir/usr/lib/lafifiv3/lib" -type f \( -name '*.so' -o -name '*.so.*' \) \
45 -exec patchelf --set-rpath '$ORIGIN' {} + 2>/dev/null || true
46
47 # Strip debug symbols and unneeded metadata
48 find "$pkgdir/usr/lib/lafifiv3" -type f \( -name '*.so' -o -name '*.so.*' \
49 -o -not -name '*.*' \) -exec strip --strip-unneeded {} + 2>/dev/null || true
50
51 # Symlink to /usr/bin
52 install -d "$pkgdir/usr/bin"
53 ln -s /usr/lib/lafifiv3/lafifiv3 "$pkgdir/usr/bin/lafifiv3"
54
55 # Desktop entry and icon
56 install -Dm644 lafifi.desktop "$pkgdir/usr/share/applications/lafifi.desktop"
57 install -Dm644 lafifi.png "$pkgdir/usr/share/pixmaps/lafifi.png"
58}
59

Scan history

Scanned at (UTC)SeverityRules
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

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion