delta-app
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:12
source=("https://static-assets.getdelta.io/desktop_app/$_pkgname-$pkgver-$arch.AppImage")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 78%): The PKGBUILD downloads a prebuilt AppImage binary from static-assets.getdelta.io, which is the official CDN/asset host for the Delta cryptocurrency portfolio tracker app (getdelta.io). The host is not a random personal server but the vendor's own asset distribution domain. However, the binary is executed during the build process (chmod +x + --appimage-extract) to extract its contents, and the entire extracted binary is then installed to /opt. The integrity check uses only MD5 (weak, but present). This is a standard pattern for AppImage packaging in the AUR and the host appears to be the legitimate upstream vendor host. The cheaper model's concern about supply-chain risk is valid in principle for any prebuilt binary, but this is the normal vendor distribution channel, not an unofficial or personal host. This rates as medium rather than clean because: (1) it's a closed-source prebuilt binary executed during packaging, (2) MD5 is a weak integrity guarantee, and (3) there is no GPG signature verification. These are real but common AUR concerns for proprietary AppImage packages, not indicators of active malice.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Emanuel Fernandes <efernandes@tektorque.com>
pkgname=delta-app
_pkgname=Delta
pkgver=1.0.0
pkgrel=1
pkgdesc="Cryptocurrency portfolio tracker"
arch=('x86_64')
url='https://getdelta.io'
license=('custom')
makedepends=('gendesk')
source=("https://static-assets.getdelta.io/desktop_app/$_pkgname-$pkgver-$arch.AppImage")
md5sums=('7ec5f287c880aa23fc6b8d9747bb0271')
options=(!strip)
prepare() {
gendesk -f -n \
--name "Delta" \
--pkgname "$pkgname" \
--pkgdesc "$pkgdesc" \
--categories="Utility;Office"
}
package() {
_appImage="$_pkgname-$pkgver-$arch.AppImage"
# Extract files
chmod +x "$srcdir/$_appImage"
`$srcdir/$_appImage --appimage-extract`
mv "$srcdir/squashfs-root" "$srcdir/$pkgname"
# Install Icon
install -Dm644 "$srcdir/$pkgname/usr/share/icons/hicolor/512x512/apps/delta.png" "$pkgdir/usr/share/pixmaps/$pkgname.png"
install -d "$pkgdir/opt/$pkgname"
cp -a "$srcdir/$pkgname/." "$pkgdir/opt/$pkgname/"
chmod -R +rx "$pkgdir/opt/$pkgname"
install -d "$pkgdir/usr/bin"
ln -s "/opt/$pkgname/app/delta" "$pkgdir/usr/bin/$pkgname"
install -Dm644 "$srcdir/$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
}
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 |