pulsesync-bin

MEDIUM
maintainer foreA.adoxid 1 votes scanned 2026-11-01 00:21:48.120785
View on AUR
Why flagged

The package downloads a prebuilt binary from a non-standard host (s3.pulsesync.dev) which is not a widely recognized or official release infrastructure, posing a potential supply-chain risk if the host were compromised or the asset silently swapped.

Triggered rules

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:36 source_x86_64=("${_asset}::https://s3.pulsesync.dev/${_prefix}/${_branch}/${_asset}")
Medium AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads a prebuilt binary from a non-standard host (s3.pulsesync.dev) which is not a widely recognized or official release infrastructure, posing a potential supply-chain risk if the host were compromised or the asset silently swapped.

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: PulseSync <contact@pulsesync.dev>
2
3pkgname=pulsesync-bin
4pkgver=3.0.3
5pkgrel=1
6_prefix=builds/app
7_branch=beta
8pkgdesc="PulseSync desktop app"
9arch=('x86_64')
10url="https://pulsesync.dev"
11license=('custom')
12install="${pkgname}.install"
13depends=(
14 'gtk3'
15 'libnotify'
16 'nss'
17 'libxss'
18 'libxtst'
19 'xdg-utils'
20 'at-spi2-core'
21 'util-linux-libs'
22 'libsecret'
23)
24optdepends=('libappindicator-gtk3: tray icon support')
25provides=('pulsesync')
26conflicts=('pulsesync')
27options=('!strip')
28
29_asset_version="3.0.3-beta"
30_asset="pulsesync-app-3.0.3-beta-linux-x64.tar.gz"
31
32source=(
33 'pulsesync.desktop'
34 'pulsesync.xml'
35)
36source_x86_64=("${_asset}::https://s3.pulsesync.dev/${_prefix}/${_branch}/${_asset}")
37sha256sums=('40712fd6e126ebe51de9f7aaa055c044390ab18ab3984048419b7f20c7df9410' 'fb0b48d037e98bdd70c3a5cf0f9587df0a72450245c786f6da80525523c982e1')
38sha256sums_x86_64=('f3694dc55326be332a66b159fc68e0931131e56939652a21791232fddec0d7c8')
39
40package() {
41 install -dm755 "${pkgdir}"
42 cp -a "${srcdir}/opt" "${pkgdir}/"
43
44 for executable in "${pkgdir}/opt/PulseSync/pulsesync" "${pkgdir}/opt/PulseSync/chrome-sandbox" "${pkgdir}/opt/PulseSync/chrome_crashpad_handler"; do
45 [[ -f "${executable}" ]] && chmod 755 "${executable}"
46 done
47
48 install -dm755 "${pkgdir}/usr/bin"
49 ln -sf "/opt/PulseSync/pulsesync" "${pkgdir}/usr/bin/pulsesync"
50 install -Dm644 "${srcdir}/pulsesync.desktop" "${pkgdir}/usr/share/applications/pulsesync.desktop"
51 install -Dm644 "${srcdir}/pulsesync.xml" "${pkgdir}/usr/share/mime/packages/pulsesync.xml"
52 install -Dm644 "${pkgdir}/opt/PulseSync/resources/assets/icon/App.png" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/pulsesync.png"
53 install -Dm644 "${pkgdir}/opt/PulseSync/resources/assets/pext/pext.png" "${pkgdir}/usr/share/icons/hicolor/1024x1024/mimetypes/application-x-pext.png"
54}
55

Changes since previous scan

--- PKGBUILD @ 2026-10-25 00:20
+++ PKGBUILD @ 2026-11-01 00:21
@@ -1,7 +1,7 @@
# Maintainer: PulseSync <contact@pulsesync.dev>
pkgname=pulsesync-bin
-pkgver=3.0.2
+pkgver=3.0.3
pkgrel=1
_prefix=builds/app
_branch=beta
@@ -26,8 +26,8 @@
conflicts=('pulsesync')
options=('!strip')
-_asset_version="3.0.2-beta"
-_asset="pulsesync-app-3.0.2-beta-linux-x64.tar.gz"
+_asset_version="3.0.3-beta"
+_asset="pulsesync-app-3.0.3-beta-linux-x64.tar.gz"
source=(
'pulsesync.desktop'
@@ -35,7 +35,7 @@
)
source_x86_64=("${_asset}::https://s3.pulsesync.dev/${_prefix}/${_branch}/${_asset}")
sha256sums=('40712fd6e126ebe51de9f7aaa055c044390ab18ab3984048419b7f20c7df9410' 'fb0b48d037e98bdd70c3a5cf0f9587df0a72450245c786f6da80525523c982e1')
-sha256sums_x86_64=('6fa570ff8482264ede847ec01eccd3c0f7f757159c26e794d70cd81cacce7f3e')
+sha256sums_x86_64=('f3694dc55326be332a66b159fc68e0931131e56939652a21791232fddec0d7c8')
package() {
install -dm755 "${pkgdir}"

Scan history

Scanned at (UTC)SeverityRules
2026-11-01 00:21:48 Medium 2
2026-10-31 00:07:41 Medium 2
2026-10-30 00:29:30 Medium 2
2026-10-29 00:13:55 Medium 2
2026-10-28 00:06:54 Medium 2
2026-10-27 00:23:28 Medium 2
2026-10-26 00:12:40 Medium 2
2026-10-25 01:41:32 Medium 2
2026-10-25 00:20:48 Medium 2
2026-10-24 00:14:55 Medium 2
2026-10-23 00:02:19 Medium 2
2026-10-22 00:13:10 Medium 2
2026-10-21 00:12:50 Medium 2
2026-10-20 00:10:31 Medium 2
2026-10-19 21:26:37 Medium 2
2026-10-19 00:03:55 Medium 2
2026-10-18 00:06:55 Medium 2
2026-10-17 15:18:35 Medium 2
2026-10-17 00:21:55 Medium 2
2026-10-16 00:12:47 Medium 2

Report a package

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

0 / 4000
Your suggestion