portmaster-legacy-bin
maintainer safing
· 21 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads a prebuilt binary from the project's official update infrastructure (updates.safing.io), which is plausibly controlled by the vendor; while not on a standard code host, it is part of the project's release distribution, and the binary is installed in /opt without additional post-install scripts or remote code execution.
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 prebuilt binary from the project's official update infrastructure (updates.safing.io), which is plausibly controlled by the vendor; while not on a standard code host, it is part of the project's release distribution, and the binary is installed in /opt without additional post-install scripts or remote code execution.
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:22
source=("portmaster-start::https://updates.safing.io/linux_amd64/start/portmaster-start_v${pkgver//./-}"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Safing ICS Technologies <noc@safing.io>
2
#
3
# Application Firewall: Block Mass Surveillance - Love Freedom
4
# The Portmaster enables you to protect your data on your device. You
5
# are back in charge of your outgoing connections: you choose what data
6
# you share and what data stays private. Read more on docs.safing.io.
7
#
8
pkgname=portmaster-legacy-bin
9
pkgver=1.0.0
10
pkgrel=2
11
pkgdesc='Privacy Suite and Firewall v1 (Legacy) - For latest Portmaster, use portmaster-bin package'
12
arch=('x86_64')
13
url='https://safing.io/portmaster'
14
license=('AGPL3')
15
depends=()
16
makedepends=('imagemagick') # for convert
17
optdepends=('libappindicator-gtk3: for systray indicator')
18
options=('!strip')
19
provides=('portmaster')
20
conflicts=('portmaster')
21
install=arch.install
22
source=("portmaster-start::https://updates.safing.io/linux_amd64/start/portmaster-start_v${pkgver//./-}"
23
'portmaster.desktop'
24
'portmaster_notifier.desktop'
25
'portmaster_logo.png'
26
"portmaster.service")
27
noextract=('portmaster-start')
28
sha256sums=('4cc5b2d82a4ea2aa5f5564f4f3e568b308b6e8c21fd67ef392451315f39f2b3d'
29
'7b0c03e4552dd86caeff2d628b13346cfe70a646af11abac6555e348e46c28da'
30
'490b586f185218fdd947e8f12aa2dc412d78d89c8ce9b8ef5a75cb2e5ffb94ae'
31
'ecb02625952594af86d3b53762363c1e227c2b9604fc9c9423682fc87a92a957'
32
'bc26dd37e6953af018ad3676ee77570070e075f2b9f5df6fa59d65651a481468')
33
34
prepare() {
35
for res in 16 32 48 96 128 ; do
36
local iconpath="${srcdir}/icons/${res}x${res}/"
37
mkdir -p "${iconpath}" ;
38
convert ./portmaster_logo.png -resize "${res}x${res}" "${iconpath}/portmaster.png" ;
39
done
40
}
41
42
package() {
43
install -Dm 0755 "${srcdir}/portmaster-start" "${pkgdir}/opt/safing/portmaster/portmaster-start"
44
install -Dm 0644 "${srcdir}/portmaster.desktop" "${pkgdir}/opt/safing/portmaster/portmaster.desktop"
45
install -Dm 0644 "${srcdir}/portmaster_notifier.desktop" "${pkgdir}/opt/safing/portmaster/portmaster_notifier.desktop"
46
install -dm 0755 "${pkgdir}/etc/xdg/autostart"
47
ln -s "/opt/safing/portmaster/portmaster_notifier.desktop" "${pkgdir}/etc/xdg/autostart/portmaster_notifier.desktop"
48
install -Dm 0644 "${srcdir}/portmaster.service" "${pkgdir}/opt/safing/portmaster/portmaster.service"
49
install -Dm 0644 "${srcdir}/icons/32x32/portmaster.png" "${pkgdir}/usr/share/pixmaps/portmaster.png"
50
install -Dm 0644 "${srcdir}/icons/16x16/portmaster.png" "${pkgdir}/usr/share/icons/hicolor/16x16/apps/portmaster.png"
51
install -Dm 0644 "${srcdir}/icons/32x32/portmaster.png" "${pkgdir}/usr/share/icons/hicolor/32x32/apps/portmaster.png"
52
install -Dm 0644 "${srcdir}/icons/48x48/portmaster.png" "${pkgdir}/usr/share/icons/hicolor/48x48/apps/portmaster.png"
53
install -Dm 0644 "${srcdir}/icons/96x96/portmaster.png" "${pkgdir}/usr/share/icons/hicolor/96x96/apps/portmaster.png"
54
install -Dm 0644 "${srcdir}/icons/128x128/portmaster.png" "${pkgdir}/usr/share/icons/hicolor/128x128/apps/portmaster.png"
55
}
56
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 00:05:41 | LOW | 2 |
| 2026-07-15 00:09:25 | LOW | 2 |