ugcli
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:10
source=("ugcli-v${pkgver}-linux-amd64::https://osswaf.ugnas.com/pro/ugcli/download/ugcli-v${pkgver}-linux-amd64")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The PKGBUILD downloads a prebuilt binary (no source compilation) from osswaf.ugnas.com, which appears to be the CDN/OSS host for UGNAS (a NAS OS vendor by Ugreen). The developer documentation URL (developer.ugnas.com) and the download host (osswaf.ugnas.com) share the ugnas.com domain, suggesting this is the official vendor distribution channel rather than a random personal host. However, the binary is executed directly with no source code available, the license is listed as 'unknown', and the host is not a well-known forge or package registry. A sha256 checksum is present, which mitigates substitution risk at the point of download, but does not protect against the vendor themselves distributing a malicious binary. This is a classic prebuilt-binary-from-vendor pattern: not clearly malicious, but carries inherent supply-chain risk since users must fully trust the vendor's CDN infrastructure. The medium rating is appropriate: it is an executed binary from a non-standard (though apparently official vendor) host with no source verification possible.
PKGBUILD
1 offending line(s) highlighted# Maintainer: aloxaf <aloxafx@gmail.com>
pkgname=ugcli
pkgver=1.1.0.12
pkgrel=1
pkgdesc='CLI tool for UGOS Pro application developers'
arch=('x86_64')
url='https://developer.ugnas.com/doc/tools/ugcli.html'
license=('unknown')
source=("ugcli-v${pkgver}-linux-amd64::https://osswaf.ugnas.com/pro/ugcli/download/ugcli-v${pkgver}-linux-amd64")
sha256sums=('9724e08cf381aa4e28a5f8168c93d2aa512e9b753b0b95b7ddd4a94c348b87f3')
options=('!strip')
package() {
install -Dm755 "${srcdir}/ugcli-v${pkgver}-linux-amd64" "${pkgdir}/usr/bin/ugcli"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | MEDIUM | 2 |
| 2026-08-02 00:16:08 | MEDIUM | 2 |
| 2026-08-01 00:11:18 | MEDIUM | 2 |
| 2026-07-31 00:14:10 | MEDIUM | 2 |
| 2026-07-30 00:17:23 | MEDIUM | 2 |
| 2026-07-29 00:25:53 | MEDIUM | 2 |
| 2026-07-28 00:07:28 | MEDIUM | 2 |
| 2026-07-27 00:24:32 | MEDIUM | 2 |
| 2026-07-26 00:07:32 | MEDIUM | 2 |
| 2026-07-25 00:13:44 | MEDIUM | 2 |
| 2026-07-24 00:02:28 | MEDIUM | 2 |
| 2026-07-23 00:14:47 | MEDIUM | 2 |
| 2026-07-22 00:29:32 | MEDIUM | 2 |
| 2026-07-21 00:24:15 | MEDIUM | 2 |
| 2026-07-20 00:19:49 | MEDIUM | 2 |
| 2026-07-19 00:17:08 | MEDIUM | 2 |
| 2026-07-18 00:14:48 | MEDIUM | 2 |
| 2026-07-17 00:06:16 | MEDIUM | 2 |
| 2026-07-16 00:05:41 | MEDIUM | 2 |
| 2026-07-15 00:09:25 | MEDIUM | 2 |