huawei-pixlab-series

LOW
maintainer xuwd1 3 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

The package downloads a driver archive from a Huawei domain for building a printer driver; the source is from an official vendor host, and the payload consists of non-executable driver files and resources, posing minimal risk even if the host were compromised.

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-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads a driver archive from a Huawei domain for building a printer driver; the source is from an official vendor host, and the payload consists of non-executable driver files and resources, posing minimal risk even if the host were compromised.

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:27 "${pkgname}-${pkgver}.zip::https://consumer-tkbdownload.huawei.com/ctkbfm/servlet/download/downloadServlet/H4sIAAAAAAAAAD2Qy2rDMBRE_0XrOFzJV7LUVR3LgmyaQlK6DFIsNwLHMX40aUr_vXIxXc4whxnmm0yD7w9fnSdPhJEVqa63dpEiyjo0_sVeZnme7M2HpAv3xrokUsEPR7qGRIrjXeD6EboFeLXjOQIKUWW1ghPnNTIUTiisraMsrYRzMLe58NhWMbrfPb8DgECQs33qvR3DtT2EuZkKUJgCAo2RFRnCR2vHqZ835UWaKwaKAxqAHDmTUgsAvlHcsAJLjao0qAsORpa5ASyZ2jDIMp1mVMvY9WmbUL39nzD2k__btZyw35GfX1-X_kwlAQAA.zip"

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: david <xuwd1@hotmail.com>
2pkgname=huawei-pixlab-series
3pkgver=1.0_86
4pkgrel=1
5epoch=
6pkgdesc="Driver support for HUAWEI pixlab series printers"
7arch=('x86_64')
8url="https://consumer.huawei.com/cn/support/printers/pixlab-x1/"
9license=('custom')
10groups=()
11depends=(
12 cups cups-filters cups-pdf dbus
13)
14makedepends=(
15 rpm-tools
16)
17checkdepends=()
18optdepends=()
19provides=()
20conflicts=()
21replaces=()
22backup=()
23options=()
24install=
25changelog=
26source=(
27 "${pkgname}-${pkgver}.zip::https://consumer-tkbdownload.huawei.com/ctkbfm/servlet/download/downloadServlet/H4sIAAAAAAAAAD2Qy2rDMBRE_0XrOFzJV7LUVR3LgmyaQlK6DFIsNwLHMX40aUr_vXIxXc4whxnmm0yD7w9fnSdPhJEVqa63dpEiyjo0_sVeZnme7M2HpAv3xrokUsEPR7qGRIrjXeD6EboFeLXjOQIKUWW1ghPnNTIUTiisraMsrYRzMLe58NhWMbrfPb8DgECQs33qvR3DtT2EuZkKUJgCAo2RFRnCR2vHqZ835UWaKwaKAxqAHDmTUgsAvlHcsAJLjao0qAsORpa5ASyZ2jDIMp1mVMvY9WmbUL39nzD2k__btZyw35GfX1-X_kwlAQAA.zip"
28)
29noextract=()
30sha256sums=(
31 'e498bb9066d5fab236511cf6809f23abf40485e32b36d3d06967d4653dfa0776'
32)
33validpgpkeys=()
34
35prepare() {
36 echo " -> Cleaning HUAWEI's mind-blowing directory structure"
37 _hypen_pkgver=$(echo ${pkgver}|sed 's/_/-/g')
38 unzip ${srcdir}/${pkgname}_${_hypen_pkgver}_x64/${pkgname}_${_hypen_pkgver}_x64.zip 2>&1 > /dev/null
39 mv ${srcdir}/${pkgname}_${_hypen_pkgver}_x64/x86_64 ${srcdir}/${pkgname}-${pkgver}
40 cd ${pkgname}-${pkgver}
41 rpm2archive *.rpm
42 tar -xzf *.rpm.tgz
43 cd ${srcdir}
44 echo " -> Now it's much better"
45}
46
47
48package() {
49 echo " -> Installing"
50 # cups driver and hwthrvop gui app
51 mkdir -p ${pkgdir}/usr/share
52 cp -r ${srcdir}/${pkgname}-${pkgver}/usr/share/cups ${pkgdir}/usr/share
53 cp -r ${srcdir}/${pkgname}-${pkgver}/usr/share/hwthrvop ${pkgdir}/usr/share
54 # cups filter and hwthrvop lib
55 mkdir -p ${pkgdir}/usr/lib
56 cp -r ${srcdir}/${pkgname}-${pkgver}/usr/lib/cups ${pkgdir}/usr/lib
57 cp -r ${srcdir}/${pkgname}-${pkgver}/usr/lib/libhwthr* ${pkgdir}/usr/lib
58 # udev rules
59 mkdir -p ${pkgdir}/etc/udev/rules.d
60 cp ${srcdir}/${pkgname}-${pkgver}/etc/udev/rules.d/* ${pkgdir}/etc/udev/rules.d
61
62
63
64 # hwthrvop pixmaps and desktop entry
65 mkdir -p ${pkgdir}/usr/share/pixmaps
66 cp ${srcdir}/${pkgname}-${pkgver}/usr/share/pixmaps/* ${pkgdir}/usr/share/pixmaps
67 mkdir -p ${pkgdir}/usr/share/applications
68 install -Dm644 ${srcdir}/${pkgname}-${pkgver}/usr/share/applications/hwthrvop.desktop ${pkgdir}/usr/share/applications/hwthrvop.desktop
69 sed -i 's|^Exec=/usr/share/hwthrvop/hwthrvop.sh|Exec=env QT_AUTO_SCREEN_SCALE_FACTOR=1 /usr/share/hwthrvop/hwthrvop.sh|' ${pkgdir}/usr/share/applications/hwthrvop.desktop
70
71
72 #license
73 mkdir -p ${pkgdir}/usr/share/licenses/${pkgname}
74 cp -r ${srcdir}/${pkgname}-${pkgver}/License/* ${pkgdir}/usr/share/licenses/${pkgname}/
75
76
77 echo " -> Finished"
78}
79
80
81

Scan history

Scanned at (UTC)SeverityRules
2026-09-17 00:27:14 Low 2
2026-09-16 00:03:17 Low 2
2026-09-15 00:25:31 Low 2
2026-09-14 00:27:57 Low 2
2026-09-13 00:19:54 Low 2
2026-09-12 00:25:17 Low 2
2026-09-11 00:19:22 Low 2
2026-09-10 00:22:44 Low 2
2026-09-09 00:04:09 Low 2
2026-09-08 00:18:08 Low 2
2026-09-07 00:30:15 Low 2
2026-09-06 00:17:06 Low 2
2026-09-05 00:16:27 Low 2
2026-09-04 00:03:13 Low 2
2026-09-03 00:15:47 Low 2
2026-09-02 00:02:31 Low 2
2026-09-01 00:11:19 Low 2
2026-08-31 00:19:57 Low 2
2026-08-30 00:04:14 Low 2
2026-08-29 00:29:17 Low 2

Report a package

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

0 / 4000
Your suggestion