sipgate
maintainer rudolfschmidt
· 2 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads a prebuilt .deb from the official vendor's domain (download.sipgate.com), which is plausibly the project's own release infrastructure; the binary is unpacked and installed with standard tooling, and no obfuscated or malicious behavior is present.
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 .deb from the official vendor's domain (download.sipgate.com), which is plausibly the project's own release infrastructure; the binary is unpacked and installed with standard tooling, and no obfuscated or malicious behavior is present.
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:17
"https://desktop.download.sipgate.com/${_distfile}"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Rudolf Schmidt <info@rudolfschmidt.com>
2
3
pkgname=sipgate
4
pkgdesc="sipgate App - Telephony desktop application for sipgate customers"
5
pkgver=2.41.3
6
_distfile="sipgate-${pkgver}-amd64.deb"
7
pkgrel=1
8
arch=('x86_64')
9
url="https://sipgate.de/app"
10
license=('LicenseRef-custom')
11
depends=()
12
makedepends=('dpkg')
13
provides=('sipgate')
14
conflicts=('sipgate-app-clinq')
15
options=('!debug' '!strip')
16
source=(
17
"https://desktop.download.sipgate.com/${_distfile}"
18
"run-sipgate-desktop.sh"
19
)
20
noextract=("${_distfile}")
21
b2sums=('2d10dcc9095fdccd85f4b4013e7fe3da7d2dbbdf8e245badeaaf4473c836c3f9409f450a83309b9cae89470e19ea5838fc3f3f8a84ca07b30213f9884571d167'
22
'44fae56c473ebe12addbdd38e59ba6a0fd933b271c0f23b35a5febe21f850177376dad83684914e5660d654129eb9059ef9291af5a8be88bc35fdc01199596dd')
23
24
pkgver() {
25
# shellcheck disable=SC2016
26
dpkg-deb --show --showformat='${Version}' "${_distfile}" | tr - .
27
}
28
29
package() {
30
depends=(
31
'gtk3' 'libsecret' 'util-linux-libs' 'at-spi2-core' 'xdg-utils'
32
'libxtst' 'libxss' 'nss' 'libnotify' 'alsa-lib'
33
'sed' 'yq' 'wget' 'libnotify' 'pacman'
34
)
35
36
# extract original distfile
37
bsdtar -O -xf "${_distfile}" data.tar.xz | bsdtar -C "${pkgdir}" -xJf -
38
39
# move LICENSE files to intended location
40
install -dm755 "${pkgdir}/usr/share/licenses/${pkgname}"
41
mv "${pkgdir}/opt/sipgate/LICENSE.electron.txt" \
42
"${pkgdir}/usr/share/licenses/${pkgname}/"
43
mv "${pkgdir}/opt/sipgate/LICENSES.chromium.html" \
44
"${pkgdir}/usr/share/licenses/${pkgname}/"
45
46
# copy run script
47
install -dm755 "${pkgdir}/usr/bin"
48
install -Dm755 "run-sipgate-desktop.sh" \
49
"${pkgdir}/opt/sipgate/run-sipgate-desktop.sh"
50
ln -s "/opt/sipgate/run-sipgate-desktop.sh" \
51
"${pkgdir}/usr/bin/sipgate-desktop"
52
53
# patch .desktop file to launch via the wrapper so VITE_WORKSPACE_BASE_URL is set
54
sed -i 's|^Exec=/opt/sipgate/sipgate-desktop|Exec=/opt/sipgate/run-sipgate-desktop.sh|' \
55
"${pkgdir}/usr/share/applications/sipgate-desktop.desktop"
56
}
57
Changes since previous scan
--- PKGBUILD @ 2026-07-16 00:05+++ PKGBUILD @ 2026-08-03 00:08@@ -2,7 +2,7 @@ pkgname=sipgate pkgdesc="sipgate App - Telephony desktop application for sipgate customers"-pkgver=2.41.2+pkgver=2.41.3 _distfile="sipgate-${pkgver}-amd64.deb" pkgrel=1 arch=('x86_64')@@ -18,7 +18,7 @@ "run-sipgate-desktop.sh" ) noextract=("${_distfile}")-b2sums=('3563ea013ddedad2318c6a4b116a5ce0b8b012275e898b3f3a33b8571a678d6530b4e451b1f28d75bc14a86ad8ed1ac5dc23f86ab26e7958b9ded937ee07d012'+b2sums=('2d10dcc9095fdccd85f4b4013e7fe3da7d2dbbdf8e245badeaaf4473c836c3f9409f450a83309b9cae89470e19ea5838fc3f3f8a84ca07b30213f9884571d167' '44fae56c473ebe12addbdd38e59ba6a0fd933b271c0f23b35a5febe21f850177376dad83684914e5660d654129eb9059ef9291af5a8be88bc35fdc01199596dd') pkgver() {Scan 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 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 23:52:53 | MEDIUM | 1 |
| 2026-07-16 00:05:41 | MEDIUM | 2 |