kingstvis
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:12
source=("${pkgname}.tar.gz::http://www.qdkingst.com/download/vis_linux"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 78%): This PKGBUILD downloads a prebuilt binary tarball (KingstVIS executable, libAnalyzer.so, bundled ICU shared libraries, and an Updater binary) directly from the vendor's own website (qdkingst.com), which is the official homepage listed in the `url` field. The source is the vendor's own download endpoint for their Linux logic analyzer software. The md5sum for the tarball is provided (d77d83d056c8b7f5f8f9fb08cf02d117), which provides at least basic integrity checking, though the SKIPs for the local icon/desktop files are harmless. The concern is that this installs prebuilt closed-source binaries and shared libraries (including a bundled libAnalyzer.so and an Updater binary) from a non-GitHub/non-distro host with no reproducibility. The host is the official vendor site for Kingst logic analyzers, not a random personal host, which reduces but does not eliminate supply-chain risk. The Updater binary is particularly notable as it could fetch and execute additional code. This is a legitimate medium-risk pattern: prebuilt proprietary binaries from a vendor's own download server, with a checksum for the tarball but no signature verification.
PKGBUILD
1 offending line(s) highlighted#Maintainer: kro007 <mula.gabriel.fr@gmail.com>
#Contributer: NN777 <NN777@NN777.com>
pkgname=('kingstvis')
pkgver=3.6.5
pkgrel=1
pkgdesc="Kingst Virtual Instruments - Logic Analyzer"
provides=("kingstvis")
url='http://www.qdkingst.com'
arch=('x86_64')
depends=('qt5-base' 'qt5-svg')
source=("${pkgname}.tar.gz::http://www.qdkingst.com/download/vis_linux"
kingstvis.desktop
logo-0.png
logo-1.png
logo-2.png
logo-3.png
logo-4.png
)
md5sums=('d77d83d056c8b7f5f8f9fb08cf02d117'
SKIP
SKIP
SKIP
SKIP
SKIP
SKIP
)
package(){
install -Dm755 "${srcdir}"/KingstVIS/KingstVIS "${pkgdir}"/opt/kingstvis/KingstVIS
install -Dm755 "${srcdir}"/KingstVIS/Updater "${pkgdir}"/opt/kingstvis/Updater
install -Dm755 "${srcdir}"/KingstVIS/libAnalyzer.so "${pkgdir}"/opt/kingstvis/libAnalyzer.so
install -Dm755 "${srcdir}"/KingstVIS/libicudata.so.56 "${pkgdir}"/opt/kingstvis/libicudata.so.56
install -Dm755 "${srcdir}"/KingstVIS/libicui18n.so.56 "${pkgdir}"/opt/kingstvis/libicui18n.so.56
install -Dm755 "${srcdir}"/KingstVIS/libicuuc.so.56 "${pkgdir}"/opt/kingstvis/libicuuc.so.56
mkdir -p "${pkgdir}"/opt/kingstvis/Resource
install -Dm644 "${srcdir}"/KingstVIS/Resource/* "${pkgdir}"/opt/kingstvis/Resource
mkdir -p "${pkgdir}"/opt/kingstvis/Language
install -Dm644 "${srcdir}"/KingstVIS/Language/* "${pkgdir}"/opt/kingstvis/Language
mkdir -p "${pkgdir}"/opt/kingstvis/Analyzer
install -Dm644 "${srcdir}"/KingstVIS/Analyzer/* "${pkgdir}"/opt/kingstvis/Analyzer
mkdir -p "${pkgdir}"/opt/kingstvis/Driver
install -Dm644 "${srcdir}"/KingstVIS/Driver/* "${pkgdir}"/opt/kingstvis/Driver
mkdir -p "${pkgdir}"/opt/kingstvis/imageformats
install -Dm644 "${srcdir}"/KingstVIS/imageformats/* "${pkgdir}"/opt/kingstvis/imageformats
mkdir -p "${pkgdir}"/opt/kingstvis/platforms
install -Dm644 "${srcdir}"/KingstVIS/platforms/* "${pkgdir}"/opt/kingstvis/platforms
install -Dm644 "${srcdir}"/KingstVIS/README "${pkgdir}"/opt/kingstvis/README
install -Dm644 "${srcdir}"/KingstVIS/Driver/99-Kingst.rules "${pkgdir}"/etc/udev/rules.d/99-Kingst.rules
install -Dm755 "${srcdir}"/kingstvis.desktop "${pkgdir}"/usr/share/applications/kingstvis.desktop
# Icons
#/usr/share/icons/hicolor/16x16/apps/
install -Dm644 "${srcdir}"/logo-0.png "${pkgdir}"/usr/share/icons/hicolor/64x64/KingstVIS.png
install -Dm644 "${srcdir}"/logo-0.png "${pkgdir}"/usr/share/icons/KingstVIS.png
install -Dm644 "${srcdir}"/logo-1.png "${pkgdir}"/usr/share/icons/hicolor/48x48/KingstVIS.png
install -Dm644 "${srcdir}"/logo-2.png "${pkgdir}"/usr/share/icons/hicolor/32x32/KingstVIS.png
install -Dm644 "${srcdir}"/logo-3.png "${pkgdir}"/usr/share/icons/hicolor/20x20/KingstVIS.png
install -Dm644 "${srcdir}"/logo-4.png "${pkgdir}"/usr/share/icons/hicolor/16x16/KingstVIS.png
}
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 |