nebula-desktop-bin
The package downloads a prebuilt pacman archive from a non-standard, project-specific domain (nebula.gg), which is not on the standard AUR whitelist; while the checksum is verified, the source is an opaque binary blob that could contain unreviewed executable code, creating a supply-chain risk if the host were compromised.
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:15
source=("Nebula-0.2.4-x64.pacman::https://app-assets.nebula.gg/desktop/stable/0.2.4/Nebula-x64.pacman")
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 90%): The package downloads a prebuilt pacman archive from a non-standard, project-specific domain (nebula.gg), which is not on the standard AUR whitelist; while the checksum is verified, the source is an opaque binary blob that could contain unreviewed executable code, creating a supply-chain risk if the host were compromised.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Agent Labs <support at nebula dot gg>
# Generated by the nebula-desktop stable release workflow.
pkgname=nebula-desktop-bin
pkgver=0.2.4
pkgrel=1
pkgdesc="Desktop companion app for nebula.gg"
arch=('x86_64')
url="https://github.com/agent-labs-dev/nebula-desktop/tree/main/apps/desktop"
license=('MIT')
depends=('alsa-lib' 'at-spi2-core' 'cairo' 'libcups' 'dbus' 'expat' 'gcc-libs' 'glib2' 'glibc' 'gtk3' 'libdrm' 'libnotify' 'libx11' 'libxcb' 'libxcomposite' 'libxdamage' 'libxext' 'libxfixes' 'libxkbcommon' 'libxrandr' 'libxss' 'mesa' 'nspr' 'nss' 'pango' 'systemd-libs' 'libayatana-appindicator')
provides=("nebula-desktop=$pkgver")
conflicts=('nebula-desktop')
options=('!strip')
install='nebula-desktop-bin.install'
source=("Nebula-0.2.4-x64.pacman::https://app-assets.nebula.gg/desktop/stable/0.2.4/Nebula-x64.pacman")
noextract=('Nebula-0.2.4-x64.pacman')
sha256sums=('232c61185ed73c51334942b3e15723c654807a9e6893b30a8005eb2434fb2982')
package() {
bsdtar -xf "$srcdir/Nebula-0.2.4-x64.pacman" -C "$pkgdir" \
--exclude='.MTREE' --exclude='.PKGINFO' --exclude='.INSTALL'
install -d "$pkgdir/usr/bin"
ln -sf /opt/Nebula/nebula-desktop "$pkgdir/usr/bin/nebula-desktop"
printf 'aur\n' > "$pkgdir/opt/Nebula/resources/package-type"
}
Changes since previous scan
--- PKGBUILD @ 2026-09-17 00:27+++ PKGBUILD @ 2026-09-17 09:25@@ -1,7 +1,7 @@ # Maintainer: Agent Labs <support at nebula dot gg> # Generated by the nebula-desktop stable release workflow. pkgname=nebula-desktop-bin-pkgver=0.2.3+pkgver=0.2.4 pkgrel=1 pkgdesc="Desktop companion app for nebula.gg" arch=('x86_64')@@ -12,12 +12,12 @@ conflicts=('nebula-desktop') options=('!strip') install='nebula-desktop-bin.install'-source=("Nebula-0.2.3-x64.pacman::https://app-assets.nebula.gg/desktop/stable/0.2.3/Nebula-x64.pacman")-noextract=('Nebula-0.2.3-x64.pacman')-sha256sums=('04f891f2ea9659b123f1342cecf73c1ff2f10a33c49bb1a307a12d06596d21db')+source=("Nebula-0.2.4-x64.pacman::https://app-assets.nebula.gg/desktop/stable/0.2.4/Nebula-x64.pacman")+noextract=('Nebula-0.2.4-x64.pacman')+sha256sums=('232c61185ed73c51334942b3e15723c654807a9e6893b30a8005eb2434fb2982') package() {- bsdtar -xf "$srcdir/Nebula-0.2.3-x64.pacman" -C "$pkgdir" \+ bsdtar -xf "$srcdir/Nebula-0.2.4-x64.pacman" -C "$pkgdir" \ --exclude='.MTREE' --exclude='.PKGINFO' --exclude='.INSTALL' install -d "$pkgdir/usr/bin" ln -sf /opt/Nebula/nebula-desktop "$pkgdir/usr/bin/nebula-desktop"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 09:25:44 | Medium | 2 |
| 2026-09-17 00:27:14 | Medium | 2 |
| 2026-09-16 23:24:19 | Medium | 2 |
| 2026-09-16 11:22:36 | Medium | 2 |
| 2026-09-16 09:21:46 | Medium | 2 |
| 2026-09-16 00:03:17 | Medium | 2 |
| 2026-09-15 00:25:31 | Medium | 2 |
| 2026-09-14 09:16:46 | Medium | 2 |
| 2026-09-14 00:27:57 | Medium | 2 |
| 2026-09-13 23:15:25 | Medium | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 23:20:11 | Medium | 1 |
| 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 |