nebula-ai-bin
maintainer agentlabs
· 1 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads prebuilt binaries from the project's own domain (nebula.gg), which is plausibly official; the binaries are verified with fixed, provided checksums, reducing supply-chain risk despite the non-whitelisted host.
Triggered rules
LOW
AI review downgraded a static finding
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 prebuilt binaries from the project's own domain (nebula.gg), which is plausibly official; the binaries are verified with fixed, provided checksums, reducing supply-chain risk despite the non-whitelisted host.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:19
source_x86_64=("nebula-ai-v0.1.6-linux-x64.tar.gz::https://app-assets.nebula.gg/cli/stable/v0.1.6/linux-x64/nebula-ai-v0.1.6-linux-x64.tar.gz")
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Agent Labs <support at nebula dot gg>
2
# This file is generated by agent-labs-dev/nebula-desktop's CLI publish
3
# workflow (apps/cli/scripts/publish/render-aur.mjs). Direct edits are
4
# overwritten on the next prod release.
5
pkgname=nebula-ai-bin
6
pkgver=0.1.6
7
pkgrel=1
8
pkgdesc="CLI/TUI for the nebula.gg AI task orchestration platform"
9
arch=('x86_64' 'aarch64')
10
url="https://github.com/agent-labs-dev/nebula-desktop/tree/main/apps/cli"
11
license=('MIT')
12
# Versioned provides so a from-source `nebula-ai` could satisfy versioned
13
# deps; conflicts (not replaces, per the AUR guidelines) so the two never
14
# install side by side.
15
provides=("nebula-ai=$pkgver")
16
conflicts=('nebula-ai')
17
options=('!strip')
18
19
source_x86_64=("nebula-ai-v0.1.6-linux-x64.tar.gz::https://app-assets.nebula.gg/cli/stable/v0.1.6/linux-x64/nebula-ai-v0.1.6-linux-x64.tar.gz")
20
sha256sums_x86_64=('2b37259ccc27e8eccfa6d78b3a904b6c0feb796bc39eab19300248429f68cb81')
21
source_aarch64=("nebula-ai-v0.1.6-linux-arm64.tar.gz::https://app-assets.nebula.gg/cli/stable/v0.1.6/linux-arm64/nebula-ai-v0.1.6-linux-arm64.tar.gz")
22
sha256sums_aarch64=('652f014b52efbfa20a34c35f45015e0caf0cb52fc96765727a0f2444f3cb01de')
23
24
package() {
25
install -Dm755 "${srcdir}/nebula-ai" "${pkgdir}/usr/bin/nebula-ai"
26
}
27
Changes since previous scan
--- PKGBUILD @ 2026-08-01 00:11+++ PKGBUILD @ 2026-08-03 00:08@@ -3,7 +3,7 @@ # workflow (apps/cli/scripts/publish/render-aur.mjs). Direct edits are # overwritten on the next prod release. pkgname=nebula-ai-bin-pkgver=0.1.5+pkgver=0.1.6 pkgrel=1 pkgdesc="CLI/TUI for the nebula.gg AI task orchestration platform" arch=('x86_64' 'aarch64')@@ -16,10 +16,10 @@ conflicts=('nebula-ai') options=('!strip') -source_x86_64=("nebula-ai-v0.1.5-linux-x64.tar.gz::https://app-assets.nebula.gg/cli/stable/v0.1.5/linux-x64/nebula-ai-v0.1.5-linux-x64.tar.gz")-sha256sums_x86_64=('efebf24c9802e6e87e990eefcb42034710cc791957e8e2020b6e7d5cf6c47bf9')-source_aarch64=("nebula-ai-v0.1.5-linux-arm64.tar.gz::https://app-assets.nebula.gg/cli/stable/v0.1.5/linux-arm64/nebula-ai-v0.1.5-linux-arm64.tar.gz")-sha256sums_aarch64=('65daf409ed43b0fbf441dd4b788fd86bc8dfe7e994d17128d60bfaa160b93923')+source_x86_64=("nebula-ai-v0.1.6-linux-x64.tar.gz::https://app-assets.nebula.gg/cli/stable/v0.1.6/linux-x64/nebula-ai-v0.1.6-linux-x64.tar.gz")+sha256sums_x86_64=('2b37259ccc27e8eccfa6d78b3a904b6c0feb796bc39eab19300248429f68cb81')+source_aarch64=("nebula-ai-v0.1.6-linux-arm64.tar.gz::https://app-assets.nebula.gg/cli/stable/v0.1.6/linux-arm64/nebula-ai-v0.1.6-linux-arm64.tar.gz")+sha256sums_aarch64=('652f014b52efbfa20a34c35f45015e0caf0cb52fc96765727a0f2444f3cb01de') package() { install -Dm755 "${srcdir}/nebula-ai" "${pkgdir}/usr/bin/nebula-ai"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 01:19:40 | MEDIUM | 1 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 3 |
| 2026-07-27 00:24:32 | LOW | 3 |
| 2026-07-26 21:33:42 | MEDIUM | 2 |
| 2026-07-26 00:07:32 | MEDIUM | 3 |
| 2026-07-25 00:13:44 | MEDIUM | 3 |
| 2026-07-24 00:02:28 | MEDIUM | 3 |
| 2026-07-23 00:14:47 | MEDIUM | 3 |
| 2026-07-22 11:20:06 | MEDIUM | 3 |
| 2026-07-22 00:29:32 | MEDIUM | 3 |
| 2026-07-21 00:24:15 | MEDIUM | 3 |
| 2026-07-20 00:19:49 | MEDIUM | 3 |
| 2026-07-19 00:17:08 | MEDIUM | 3 |
| 2026-07-18 00:14:48 | MEDIUM | 3 |