grass-desktop-node
The package downloads a prebuilt .deb from a non-whitelisted host (files.grass.io), which is not a standard code hosting platform, and installs its contents without verification of the binary's origin or integrity, posing a potential supply-chain risk if the host were 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:17
"https://files.grass.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 host (files.grass.io), which is not a standard code hosting platform, and installs its contents without verification of the binary's origin or integrity, posing a potential supply-chain risk if the host were compromised or malicious.
PKGBUILD
1 offending line(s) highlighted# Maintainer: KafCoppelia <k740677208@gmail.com>
pkgname=grass-desktop-node
pkgver=8.1.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'
)
source=(
"https://files.grass.io/file/grass-extension-upgrades/v${pkgver}/grass-desktop_${pkgver}_amd64.deb"
)
sha256sums=('76b28055bb4936064f1b2b29f4e4adc1605993cf6fae8bf35ffcbbf60b4639e8')
package() {
bsdtar -xf ${srcdir}/data.tar.gz -C ${pkgdir}
}
Changes since previous scan
--- PKGBUILD @ 2026-10-27 00:23+++ PKGBUILD @ 2026-11-01 00:21@@ -1,7 +1,7 @@ # Maintainer: KafCoppelia <k740677208@gmail.com> pkgname=grass-desktop-node-pkgver=7.7.0+pkgver=8.1.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@@ -11,12 +11,12 @@ url="https://app.grass.io/dashboard" depends=( 'cairo' 'gdk-pixbuf2' 'glib2' 'glibc' 'gtk3' 'hicolor-icon-theme'- 'libayatana-appindicator' 'libgcc' 'libsoup3' 'webkit2gtk-4.1' 'zlib'+ 'libayatana-appindicator' 'libgcc' 'libsoup3' 'webkit2gtk-4.1' ) source=(- "https://files.getgrass.io/file/grass-extension-upgrades/v${pkgver}/grass-desktop_${pkgver}_amd64.deb"+ "https://files.grass.io/file/grass-extension-upgrades/v${pkgver}/grass-desktop_${pkgver}_amd64.deb" )-sha256sums=('c891abcdb220212f0ded74d27cf2a23b3db33268d199539c6033aaab7857be1b')+sha256sums=('76b28055bb4936064f1b2b29f4e4adc1605993cf6fae8bf35ffcbbf60b4639e8') package() { bsdtar -xf ${srcdir}/data.tar.gz -C ${pkgdir}Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 00:21:48 | Medium | 2 |
| 2026-10-31 00:07:41 | Medium | 2 |
| 2026-10-30 00:29:30 | Medium | 2 |
| 2026-10-29 00:13:55 | Medium | 2 |
| 2026-10-28 00:06:54 | Medium | 2 |
| 2026-10-27 05:46:44 | 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 00:14:55 | Medium | 2 |
| 2026-10-23 00:02:19 | Medium | 2 |
| 2026-10-22 00:13:10 | Medium | 2 |
| 2026-10-21 00:12:50 | Medium | 2 |
| 2026-10-20 00:10:31 | Medium | 2 |
| 2026-10-19 00:03:55 | Medium | 2 |
| 2026-10-18 00:06:55 | Medium | 2 |
| 2026-10-17 00:21:55 | Medium | 2 |
| 2026-10-16 00:12:47 | Medium | 2 |
| 2026-10-15 00:28:05 | Medium | 2 |
| 2026-10-14 00:06:47 | Medium | 2 |