tencent-docs-bin
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:18
source_x86_64=("${pkgname}-${pkgver}-${pkgrel}-x86_64.deb::https://docs.qq.com/api/package/get?channel_id=30001&version_id=latest&package_name=TencentDocs-x64.deb")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The PKGBUILD downloads prebuilt .deb binaries (containing an executed binary 'tdappdesktop') directly from docs.qq.com using 'version_id=latest' — a floating/mutable URL with no pinned version and SKIP'd checksums. This means the downloaded binary can change at any time without any integrity verification. While docs.qq.com is the official Tencent Docs domain (matching the package URL), the use of SKIP for checksums on an executed binary is a genuine supply-chain concern: if Tencent's CDN or API endpoint were compromised or silently updated, users would receive and execute arbitrary code with no integrity check. The 'latest' version parameter also means the pkgver in the PKGBUILD may not match what is actually installed. This is a real medium-severity concern — not clearly malicious, but the lack of checksums on executed binaries from a mutable endpoint is a legitimate packaging risk.
PKGBUILD
1 offending line(s) highlighted# Maintainer: liuyifan115 <liuyifan115 at icloud dot com>
# Maintainer: V0IDPlusPlus <v0idplusplus at protonmail dot com>
# Maintainer: shilka <shilkazx at gmail dot com>
pkgname=tencent-docs-bin
pkgver=3.10.29
pkgrel=1
pkgdesc="腾讯文档 Tencent Docs - 让协作更高效,创作更轻松"
arch=("x86_64" "aarch64")
url="https://docs.qq.com/home/"
source=(
"tencent-docs.desktop"
)
depends=(
"electron"
)
source_x86_64=("${pkgname}-${pkgver}-${pkgrel}-x86_64.deb::https://docs.qq.com/api/package/get?channel_id=30001&version_id=latest&package_name=TencentDocs-x64.deb")
source_aarch64=("${pkgname}-${pkgver}-${pkgrel}-aarch64.deb::https://docs.qq.com/api/package/get?channel_id=30001&version_id=latest&package_name=TencentDocs-arm64.deb")
sha256sums=("7dd7432ece74ddd5d5fd6de07e6b521a4b84206a8fa099b754f2a994641404d7")
sha256sums_x86_64=('SKIP')
sha256sums_aarch64=('SKIP')
package() {
tar xpf data.tar.xz -C ${pkgdir}
install -Dm 644 ./tencent-docs.desktop ${pkgdir}/usr/share/applications/tencent-docs.desktop
rm -rf ${pkgdir}/usr/share/applications/tdappdesktop.desktop
cd ${pkgdir}/opt
mkdir tencent
mv 腾讯文档 tencent/tencent-docs
cd ${pkgdir}/opt/tencent/tencent-docs
chmod a+x ./tdappdesktop
mkdir ${pkgdir}/usr/bin
ln -sf /opt/tencent/tencent-docs/tdappdesktop ${pkgdir}/usr/bin/tdocs
}
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 |