clyocloud-git
maintainer WeeXnes
· 0 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The source is a tarball from the project's own domain (code.weexnes.dev) used to build the project from source; the non-whitelisted host is the maintainer's own infrastructure, and the package does not execute untrusted binaries or exfiltrate data.
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 source is a tarball from the project's own domain (code.weexnes.dev) used to build the project from source; the non-whitelisted host is the maintainer's own infrastructure, and the package does not execute untrusted binaries or exfiltrate data.
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:17
source=("${pkgname}-${_commit}.tar.gz::https://code.weexnes.dev/~downloads/projects/23/archives?revision=${_commit}&format=tgz"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: WeeXnes <weexnes@weexnes.dev>
2
3
pkgname=clyocloud-git
4
_commit=af2149321146cc823daa8b641470d5eb24d464d9
5
pkgver=2.13.1.r${_commit:0:7}
6
pkgrel=1
7
pkgdesc="A sleek personal cloud storage and media streaming server built with Nuxt (git version)"
8
arch=('any')
9
url="https://code.weexnes.dev/ClyoCloud"
10
license=('GPL3')
11
depends=('nodejs')
12
makedepends=('npm')
13
provides=('clyocloud')
14
conflicts=('clyocloud')
15
options=('!strip')
16
install=clyocloud.install
17
source=("${pkgname}-${_commit}.tar.gz::https://code.weexnes.dev/~downloads/projects/23/archives?revision=${_commit}&format=tgz"
18
"clyocloud.service")
19
sha256sums=('SKIP'
20
'SKIP')
21
22
build() {
23
cd "$srcdir"
24
# Install all dependencies for build
25
npm install
26
# Build the Nuxt application
27
npm run build
28
# Prune devDependencies to keep package size minimal
29
npm prune --omit=dev
30
}
31
32
package() {
33
# Install build output
34
install -d "$pkgdir/opt/clyocloud"
35
cp -r "$srcdir/.output/"* "$pkgdir/opt/clyocloud/"
36
37
# Replace the symlinked node_modules with the real production node_modules
38
rm -rf "$pkgdir/opt/clyocloud/server/node_modules"
39
cp -r "$srcdir/node_modules" "$pkgdir/opt/clyocloud/server/"
40
41
# Install systemd service
42
install -Dm644 "$srcdir/clyocloud.service" "$pkgdir/usr/lib/systemd/system/clyocloud.service"
43
}
44
Changes since previous scan
--- PKGBUILD @ 2026-07-22 00:29+++ PKGBUILD @ 2026-08-03 00:08@@ -1,8 +1,8 @@ # Maintainer: WeeXnes <weexnes@weexnes.dev> pkgname=clyocloud-git-_commit=3e1c696bc32046e8a90d6d2b2645c8e23c295647-pkgver=2.12.2.r${_commit:0:7}+_commit=af2149321146cc823daa8b641470d5eb24d464d9+pkgver=2.13.1.r${_commit:0:7} pkgrel=1 pkgdesc="A sleek personal cloud storage and media streaming server built with Nuxt (git version)" arch=('any')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 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 | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 03:18:55 | MEDIUM | 1 |
| 2026-07-22 01:18:42 | MEDIUM | 1 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 03:12:42 | MEDIUM | 1 |
| 2026-07-20 01:12:32 | MEDIUM | 1 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 19:12:02 | MEDIUM | 1 |