pulsesync-bin

maintainer foreA.adoxid · 1 votes · scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged The package downloads a prebuilt binary from a non-whitelisted, project-owned S3 bucket (s3.pulsesync.dev); while the host is specific to the project, the source is an unverifiable executable with a matching checksum, posing a supply-chain risk if the upstream were compromised.

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-whitelisted, project-owned S3 bucket (s3.pulsesync.dev); while the host is specific to the project, the source is an unverifiable executable with a matching checksum, posing a supply-chain risk if the upstream were compromised.

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: PulseSync <contact@pulsesync.dev>
2
3pkgname=pulsesync-bin
4pkgver=2.17.2
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="2.17.2-beta"
30_asset="pulsesync-app-2.17.2-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=('d76b645c29d12483c0422125b6f4ab57b2d8a59778628161fef56e863281dd06')
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-07-28 00:07
+++ PKGBUILD @ 2026-08-03 00:08
@@ -1,7 +1,7 @@
# Maintainer: PulseSync <contact@pulsesync.dev>
pkgname=pulsesync-bin
-pkgver=2.17.1
+pkgver=2.17.2
pkgrel=1
_prefix=builds/app
_branch=beta
@@ -26,8 +26,8 @@
conflicts=('pulsesync')
options=('!strip')
-_asset_version="2.17.1-beta"
-_asset="pulsesync-app-2.17.1-beta-linux-x64.tar.gz"
+_asset_version="2.17.2-beta"
+_asset="pulsesync-app-2.17.2-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=('40cb2ef06922797712558791c4927f215681126b3808f542a8a90af47dc93212')
+sha256sums_x86_64=('d76b645c29d12483c0422125b6f4ab57b2d8a59778628161fef56e863281dd06')
package() {
install -dm755 "${pkgdir}"

Scan history

Scanned at (UTC)SeverityRules
2026-08-03 00:08:14 MEDIUM 2
2026-08-02 00:16:08 MEDIUM 2
2026-08-01 00:11:18 MEDIUM 2
2026-07-31 00:14:10 MEDIUM 2
2026-07-30 00:17:23 MEDIUM 2
2026-07-29 00:25:53 MEDIUM 2
2026-07-28 13:38:59 MEDIUM 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

Report a package

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

0 / 4000
Your suggestion