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>
2
pkgname=drsprinto-appimage
3
# renovate: datasource=custom.sprinto depName=DrSprinto packageName=drsprinto
4
pkgver=4.0.8
5
pkgrel=4
6
pkgdesc='Reports device health and compliance status to the Sprinto employee portal (AppImage version)'
7
arch=(x86_64)
8
url='https://sprinto.com/'
9
license=(LicenseRef-unknown)
10
depends=(
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
)
27
provides=(drsprinto)
28
conflicts=(
29
drsprinto
30
drsprinto-bin
31
drsprinto-git
32
)
33
options=(
34
!strip # Stripping symbols would break the AppImage
35
!emptydirs # Remove empty directories from package some icon dirs are empty
36
)
37
source_x86_64=("${pkgname}-${pkgver}.AppImage::https://static.sprinto.com/drsprinto/DrSprinto-${pkgver}.AppImage")
38
b2sums_x86_64=('23ccb3dd57ed7a3cff179f2f8f5af17685c2cc791f3f0ec7d57732c93df92c7c7e037d5cbec67fa6ee5d5716a922489a49fe6fef310081ffd7fd4b816874f414')
39
40
prepare() {
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
47
build() {
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
54
package() {
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 usersScan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 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 |