shalou

MEDIUM
maintainer orphaned 0 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

The PKGBUILD downloads a prebuilt binary .deb from a Tencent Cloud Object Storage (COS) bucket (myqcloud.com is the official Tencent Cloud COS domain, not a random personal host), belonging to app-1320188180, which appears to be the vendor's own cloud storage for distribution. The sha256sum is pinned, which mitigates casual tampering. However, this is still a prebuilt closed-source binary from a non-official-repository host (not the project's own domain shalou.net, and not a well-known mirror), and the binary is executed directly on the user's system. The package installs into /opt, /usr/bin, /usr/lib etc. If the COS bucket were compromised or the maintainer changed the URL without updating the checksum, a malicious binary could be delivered. This is a genuine medium supply-chain concern: a prebuilt executable from an unofficial/cloud-storage host with a pinned hash but no additional verification (e.g., GPG signature). The cheaper model's assessment is correct in classification.

Triggered rules

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:49 source=("https://app-1320188180.cos.ap-nanjing.myqcloud.com/pc/install/${pkgver}/shalou${pkgver}.deb")
Medium AI review llm_review

An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 75%): The PKGBUILD downloads a prebuilt binary .deb from a Tencent Cloud Object Storage (COS) bucket (myqcloud.com is the official Tencent Cloud COS domain, not a random personal host), belonging to app-1320188180, which appears to be the vendor's own cloud storage for distribution. The sha256sum is pinned, which mitigates casual tampering. However, this is still a prebuilt closed-source binary from a non-official-repository host (not the project's own domain shalou.net, and not a well-known mirror), and the binary is executed directly on the user's system. The package installs into /opt, /usr/bin, /usr/lib etc. If the COS bucket were compromised or the maintainer changed the URL without updating the checksum, a malicious binary could be delivered. This is a genuine medium supply-chain concern: a prebuilt executable from an unofficial/cloud-storage host with a pinned hash but no additional verification (e.g., GPG signature). The cheaper model's assessment is correct in classification.

PKGBUILD

1 offending line(s) highlighted
1# contributor: Asuka Minato <i at asukaminato dot eu dot org>
2pkgname=shalou
3pkgver=6.6.3
4pkgrel=1
5pkgdesc="沙漏验机 - 是一款专业的苹果验机助手、苹果刷机助手"
6arch=(x86_64)
7url="www.shalou.net"
8license=('custom')
9depends=(libxtst
10 libxcursor
11 cairo
12 libxrender
13 libxi
14 expat
15 wayland
16 at-spi2-core
17 libx11
18 alsa-lib
19 libxml2
20 libdrm
21 fontconfig
22 libxkbcommon-x11
23 qt5-speech
24 qt5-location
25 qt5-tools
26 qt5-websockets
27 zlib
28 libxkbcommon
29 gdk-pixbuf2
30 qt5-wayland
31 pango
32 qt5-base
33 libxcomposite
34 nspr
35 gtk3
36 qt5-multimedia
37 gstreamer
38 freetype2
39 gst-plugins-base-libs
40 libxdamage
41 nss
42 libcups
43 glib2
44 glibc
45 dbus
46 libxext libxfixes libxcb libglvnd libpulse gcc-libs)
47provides=()
48options=(!strip) # or it will error
49source=("https://app-1320188180.cos.ap-nanjing.myqcloud.com/pc/install/${pkgver}/shalou${pkgver}.deb")
50sha256sums=('5200bf5423b8f5c4186d6cfb737d89963cc4077f0d72733594177b5262f6d5a3')
51
52package() {
53 bsdtar -xvf data.tar.* -C $pkgdir
54 mv $pkgdir/lib/ $pkgdir/usr/lib/
55 mv $pkgdir/bin/ $pkgdir/usr/bin/
56 chown root:root -R $pkgdir
57 chmod 755 $pkgdir/etc/
58 chmod 755 $pkgdir/etc/udev/
59 chmod 755 $pkgdir/etc/udev/rules.d/
60 chmod 755 $pkgdir/opt/
61 chmod 755 $pkgdir/usr/
62 chmod 755 $pkgdir/usr/bin/
63 chmod 755 $pkgdir/usr/lib/
64 chmod 755 $pkgdir/usr/lib/udev/
65 chmod 755 $pkgdir/usr/lib/udev/rules.d/
66 chmod 755 $pkgdir/usr/share/
67 chmod 755 $pkgdir/usr/share/applications/
68 # todo: a lot of qt5 lib remain undeleted, I am not sure, so I keep them there.
69}
70

Scan history

Scanned at (UTC)SeverityRules
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

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion