bananaplus
The package downloads a source tarball from the official project domain (banana.ch), which is plausibly the project's own release infrastructure; despite the non-whitelisted host, this is a normal AUR packaging practice for building from official sources, and the installed content consists of legitimate application files without evidence of malicious behavior.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads a source tarball from the official project domain (banana.ch), which is plausibly the project's own release infrastructure; despite the non-whitelisted host, this is a normal AUR packaging practice for building from official sources, and the installed content consists of legitimate application files without evidence of malicious behavior.
1 higher static finding superseded - not the current verdict (shown for transparency)
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
source=(https://www.banana.ch/accounting/files/$pkgname/exe/$pkgname.tgz)
PKGBUILD
1 offending line(s) highlighted# Maintainer: Nicolas Stalder <n+archlinux@stalder.io>
# Based on banana9 package by: Hansruedi Patzen <hp@revy.ch>
pkgname=bananaplus
pkgver=10.2.11
pkgrel=1
pkgdesc="Simple and fast accounting software"
url="https://www.banana.ch/"
arch=(x86_64)
license=(custom)
depends=(gtk3)
source=(https://www.banana.ch/accounting/files/$pkgname/exe/$pkgname.tgz)
# add dummy entries for `make generate-checksums` to create SHA256 instead of MD5 check sums
sha256sums=(517e103be9ae03853ded5ed2edc5c732d4c7a445e17893628ab4875d100e8c43)
# coredumps otherwise
options=(emptydirs !strip)
install_dir="/opt/${pkgname}/usr"
package() {
rm $srcdir/$pkgname.tgz
install -d "${pkgdir}/${install_dir}"
cp -R $srcdir/usr/* $pkgdir/$install_dir
mkdir -p $pkgdir/usr/bin
ln -s /opt/bananaplus/usr/bin/bananaplus $pkgdir/usr/bin/bananaplus
install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
sed -i "s-Name=bananaplus-Name=Banana Accounting+-g" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
sed -i "s-Exec=usr/bin/bananaplus-Exec=/opt/bananaplus/usr/bin/bananaplus-g" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
install -Dm644 "${srcdir}/bananaplus.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/bananaplus.svg"
install -Dm644 "${srcdir}/usr/share/mime-ac2.xml" "${pkgdir}/usr/share/mime-ac2.xml"
license_source="${srcdir}/usr/share/licenses"
for license_file in $(find "${license_source}" -type f -name "*.txt"); do
install -Dm644 "${license_file}" "${pkgdir}/usr/share/licenses/${pkgname}/${license_file#${license_source}}"
done
}
Changes since previous scan
--- PKGBUILD @ 2026-06-19 19:07+++ PKGBUILD @ 2026-10-17 00:21@@ -2,7 +2,7 @@ # Based on banana9 package by: Hansruedi Patzen <hp@revy.ch> pkgname=bananaplus-pkgver=10.2.2+pkgver=10.2.11 pkgrel=1 pkgdesc="Simple and fast accounting software" url="https://www.banana.ch/"@@ -12,7 +12,7 @@ source=(https://www.banana.ch/accounting/files/$pkgname/exe/$pkgname.tgz) # add dummy entries for `make generate-checksums` to create SHA256 instead of MD5 check sums-sha256sums=(b23c4fb6200261770d6eea3c6529274e6646805597770fb4b35aab7bf367aeb8)+sha256sums=(517e103be9ae03853ded5ed2edc5c732d4c7a445e17893628ab4875d100e8c43) # coredumps otherwise options=(emptydirs !strip)Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-17 00:21:55 | Low | 2 |
| 2026-10-16 00:12:47 | Low | 2 |
| 2026-10-15 00:28:05 | Low | 2 |
| 2026-10-14 00:06:47 | Low | 2 |
| 2026-10-13 00:23:45 | Low | 2 |
| 2026-10-12 17:14:20 | Medium | 1 |
| 2026-06-19 19:07:35 | Clean | 2 |
| 2026-06-18 16:11:54 | Medium | 1 |