grass-desktop-node
The package downloads a prebuilt .deb from a non-whitelisted, project-specific domain (files.getgrass.io), which is not a standard Linux distribution source; installing prebuilt binaries from untrusted hosts poses a supply-chain risk if the checksums are not independently verifiable or the host could be 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:17
"https://files.getgrass.io/file/grass-extension-upgrades/v${pkgver}/grass-desktop_${pkgver}_amd64.deb"
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads a prebuilt .deb from a non-whitelisted, project-specific domain (files.getgrass.io), which is not a standard Linux distribution source; installing prebuilt binaries from untrusted hosts poses a supply-chain risk if the checksums are not independently verifiable or the host could be compromised.
PKGBUILD
1 offending line(s) highlighted# Maintainer: KafCoppelia <k740677208@gmail.com>
pkgname=grass-desktop-node
pkgver=7.6.0
pkgrel=1
pkgdesc="The Grass Desktop Node is a lightweight standalone application that is designed to run on any desktop.
Users of the desktop node are awarded priority network traffic and are able to earn additional rewards for
occasional access to the user's bandwidth."
arch=('x86_64')
license=('unknown')
url="https://app.grass.io/dashboard"
depends=(
'cairo' 'gdk-pixbuf2' 'glib2' 'glibc' 'gtk3' 'hicolor-icon-theme'
'libayatana-appindicator' 'libgcc' 'libsoup3' 'webkit2gtk-4.1' 'zlib'
)
source=(
"https://files.getgrass.io/file/grass-extension-upgrades/v${pkgver}/grass-desktop_${pkgver}_amd64.deb"
)
sha256sums=('aa8fec75036be20662a8ea7a7d4c1d7fbe6b61954cdd9e4b7aa8029a54ec0c10')
package() {
bsdtar -xf ${srcdir}/data.tar.gz -C ${pkgdir}
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Medium | 2 |
| 2026-09-16 00:03:17 | Medium | 2 |
| 2026-09-15 00:25:31 | Medium | 2 |
| 2026-09-14 00:27:57 | Medium | 2 |
| 2026-09-13 00:19:54 | Medium | 2 |
| 2026-09-12 00:25:17 | Medium | 2 |
| 2026-09-11 00:19:22 | Medium | 2 |
| 2026-09-10 00:22:44 | Medium | 2 |
| 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 |
| 2026-09-04 00:03:13 | Medium | 2 |
| 2026-09-03 00:15:47 | Medium | 2 |
| 2026-09-02 00:02:31 | Medium | 2 |
| 2026-09-01 00:11:19 | Medium | 2 |
| 2026-08-31 00:19:57 | Medium | 2 |
| 2026-08-30 00:04:14 | Medium | 2 |
| 2026-08-29 00:29:17 | Medium | 2 |