nebula-desktop-bin
The package downloads a prebuilt pacman archive from a non-standard host (nebula.gg) which is not a common forge or official distribution point, and the source is not verifiable; this creates a supply-chain risk if the host is compromised or malicious.
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.46-x64.pacman::https://app-assets.nebula.gg/desktop/stable/0.2.46/Nebula-x64.pacman")
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads a prebuilt pacman archive from a non-standard host (nebula.gg) which is not a common forge or official distribution point, and the source is not verifiable; this creates a supply-chain risk if the host is compromised or malicious.
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.46
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.46-x64.pacman::https://app-assets.nebula.gg/desktop/stable/0.2.46/Nebula-x64.pacman")
noextract=('Nebula-0.2.46-x64.pacman')
sha256sums=('a1ab443e809adf2f415d2ce936babb068d68c9fcf3f81895925f5b4af7eb5daf')
package() {
bsdtar -xf "$srcdir/Nebula-0.2.46-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-11-01 00:21+++ PKGBUILD @ 2026-11-01 03:59@@ -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.45+pkgver=0.2.46 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.45-x64.pacman::https://app-assets.nebula.gg/desktop/stable/0.2.45/Nebula-x64.pacman")-noextract=('Nebula-0.2.45-x64.pacman')-sha256sums=('4cb3217ca883ea94a7ee580b04fdeb5b87d10bfbfdbf4482955ace2145316721')+source=("Nebula-0.2.46-x64.pacman::https://app-assets.nebula.gg/desktop/stable/0.2.46/Nebula-x64.pacman")+noextract=('Nebula-0.2.46-x64.pacman')+sha256sums=('a1ab443e809adf2f415d2ce936babb068d68c9fcf3f81895925f5b4af7eb5daf') package() {- bsdtar -xf "$srcdir/Nebula-0.2.45-x64.pacman" -C "$pkgdir" \+ bsdtar -xf "$srcdir/Nebula-0.2.46-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-11-01 03:59:29 | Medium | 2 |
| 2026-11-01 00:21:48 | Medium | 2 |
| 2026-10-31 03:57:49 | Medium | 2 |
| 2026-10-31 00:07:41 | Medium | 2 |
| 2026-10-30 00:29:30 | Medium | 2 |
| 2026-10-29 21:53:30 | Medium | 2 |
| 2026-10-29 07:52:02 | Medium | 2 |
| 2026-10-29 01:51:16 | Medium | 2 |
| 2026-10-29 00:13:55 | Medium | 2 |
| 2026-10-28 01:49:03 | Medium | 2 |
| 2026-10-28 00:06:54 | Medium | 2 |
| 2026-10-27 00:23:28 | Medium | 2 |
| 2026-10-26 00:12:40 | Medium | 2 |
| 2026-10-25 00:20:48 | Medium | 2 |
| 2026-10-24 21:41:28 | Medium | 2 |
| 2026-10-24 00:14:55 | Medium | 2 |
| 2026-10-23 00:02:19 | Medium | 2 |
| 2026-10-22 03:33:54 | Medium | 2 |
| 2026-10-22 00:13:10 | Medium | 2 |
| 2026-10-21 00:12:50 | Medium | 2 |