drsprinto-appimage

maintainer jonasgeiler · 0 votes · scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged The package downloads a prebuilt AppImage from the official vendor's static domain (static.sprinto.com), which is plausibly part of their official infrastructure; the AppImage is not executed during build, only extracted and repackaged, and the final install is self-contained with no remote code execution or exfiltration observed.

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 package downloads a prebuilt AppImage from the official vendor's static domain (static.sprinto.com), which is plausibly part of their official infrastructure; the AppImage is not executed during build, only extracted and repackaged, and the final install is self-contained with no remote code execution or exfiltration observed.

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:37 source_x86_64=("${pkgname}-${pkgver}.AppImage::https://static.sprinto.com/drsprinto/DrSprinto-${pkgver}.AppImage")

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Jonas Geiler <aur@jonasgeiler.com>
2pkgname=drsprinto-appimage
3# renovate: datasource=custom.sprinto depName=DrSprinto packageName=drsprinto
4pkgver=4.0.8
5pkgrel=4
6pkgdesc='Reports device health and compliance status to the Sprinto employee portal (AppImage version)'
7arch=(x86_64)
8url='https://sprinto.com/'
9license=(LicenseRef-unknown)
10depends=(
11 # As reported by namcap
12 hicolor-icon-theme
13
14 # As determined by maintainers
15 alsa-lib
16 at-spi2-core
17 fuse2
18 gtk3
19 libcups
20 nss
21 zlib
22
23 # As reported by users
24 inetutils
25 lsb-release
26)
27provides=(drsprinto)
28conflicts=(
29 drsprinto
30 drsprinto-bin
31 drsprinto-git
32)
33options=(
34 !strip # Stripping symbols would break the AppImage
35 !emptydirs # Remove empty directories from package some icon dirs are empty
36)
37source_x86_64=("${pkgname}-${pkgver}.AppImage::https://static.sprinto.com/drsprinto/DrSprinto-${pkgver}.AppImage")
38b2sums_x86_64=('23ccb3dd57ed7a3cff179f2f8f5af17685c2cc791f3f0ec7d57732c93df92c7c7e037d5cbec67fa6ee5d5716a922489a49fe6fef310081ffd7fd4b816874f414')
39
40prepare() {
41 cd "${srcdir}"
42 chmod +x "${srcdir}/${pkgname}-${pkgver}.AppImage"
43 "${srcdir}/${pkgname}-${pkgver}.AppImage" --appimage-extract > /dev/null
44 chmod -R a-x+rX "${srcdir}/squashfs-root/usr/"
45}
46
47build() {
48 sed -e 's|Exec=.*|Exec=env DESKTOPINTEGRATION=0 APPIMAGELAUNCHER_DISABLE=1 /usr/bin/drsprinto|' \
49 -e '$aPath=/usr/bin' \
50 -e '$aGenericName=MDM Client' \
51 -i "${srcdir}/squashfs-root/drsprinto.desktop"
52}
53
54package() {
55 install -Dm755 \
56 "${srcdir}/${pkgname}-${pkgver}.AppImage" \
57 "${pkgdir}/usr/bin/drsprinto"
58 install -Dm644 \
59 "${srcdir}/squashfs-root/drsprinto.desktop" \
60 "${pkgdir}/usr/share/applications/drsprinto.desktop"
61
62 install -dm755 "${pkgdir}/usr/share/"
63 cp -a \
64 "${srcdir}/squashfs-root/usr/share/icons" \
65 "${pkgdir}/usr/share/icons"
66}
67

Changes since previous scan

--- PKGBUILD @ 2026-07-22 00:29
+++ PKGBUILD @ 2026-08-03 00:08
@@ -2,7 +2,7 @@
pkgname=drsprinto-appimage
# renovate: datasource=custom.sprinto depName=DrSprinto packageName=drsprinto
pkgver=4.0.8
-pkgrel=3
+pkgrel=4
pkgdesc='Reports device health and compliance status to the Sprinto employee portal (AppImage version)'
arch=(x86_64)
url='https://sprinto.com/'
@@ -12,7 +12,12 @@
hicolor-icon-theme
# As determined by maintainers
+ alsa-lib
+ at-spi2-core
fuse2
+ gtk3
+ libcups
+ nss
zlib
# As reported by users

Scan history

Scanned at (UTC)SeverityRules
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 09:20:02 MEDIUM 1
2026-07-22 00:29:32 LOW 2
2026-07-21 00:24:15 LOW 2
2026-07-20 00:19:49 LOW 2
2026-07-19 00:17:08 LOW 2
2026-07-18 00:14:48 LOW 2
2026-07-17 00:06:16 LOW 2
2026-07-16 00:05:41 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