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#
8pkgname=portmaster-legacy-bin
9pkgver=1.0.0
10pkgrel=2
11pkgdesc='Privacy Suite and Firewall v1 (Legacy) - For latest Portmaster, use portmaster-bin package'
12arch=('x86_64')
13url='https://safing.io/portmaster'
14license=('AGPL3')
15depends=()
16makedepends=('imagemagick') # for convert
17optdepends=('libappindicator-gtk3: for systray indicator')
18options=('!strip')
19provides=('portmaster')
20conflicts=('portmaster')
21install=arch.install
22source=("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")
27noextract=('portmaster-start')
28sha256sums=('4cc5b2d82a4ea2aa5f5564f4f3e568b308b6e8c21fd67ef392451315f39f2b3d'
29 '7b0c03e4552dd86caeff2d628b13346cfe70a646af11abac6555e348e46c28da'
30 '490b586f185218fdd947e8f12aa2dc412d78d89c8ce9b8ef5a75cb2e5ffb94ae'
31 'ecb02625952594af86d3b53762363c1e227c2b9604fc9c9423682fc87a92a957'
32 'bc26dd37e6953af018ad3676ee77570070e075f2b9f5df6fa59d65651a481468')
33
34prepare() {
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
42package() {
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)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 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

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion