arbit-bin

maintainer DonutsDelivery · 0 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 own domain, which is not on the whitelist but plausibly official; the source is not executed remotely, and the worst case of a swapped host would be supply-chain compromise, but no active malicious behavior is present.

Triggered rules

LOW Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

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 90%): The package downloads a prebuilt binary from the project's own domain, which is not on the whitelist but plausibly official; the source is not executed remotely, and the worst case of a swapped host would be supply-chain compromise, but no active 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:29 source=("DonutStudio-linux-${pkgver}.zip::https://donutsdelivery.online/download-donutstudio/files/DonutStudio-linux.zip")

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Donuts Delivery <support@donutsdelivery.online>
2pkgname=arbit-bin
3pkgver=0.6.0
4pkgrel=1
5pkgdesc="DonutStudio (legacy codename: Arbit) — harmonic composition workstation and MIDI editor"
6arch=('x86_64')
7url="https://donutsdelivery.online/donutstudio"
8license=('custom')
9depends=(
10 'alsa-lib'
11 'freetype2'
12 'gcc-libs'
13 'glibc'
14 'hicolor-icon-theme'
15 'libx11'
16 'libxcursor'
17 'libxinerama'
18 'libxrandr'
19 'mesa'
20)
21optdepends=(
22 'bitwig-studio: use the bundled Bitwig controller script'
23 'xdg-utils: desktop integration helpers'
24)
25options=('!strip')
26provides=('arbit' 'donutstudio')
27conflicts=('donutstudio-bin')
28install="${pkgname}.install"
29source=("DonutStudio-linux-${pkgver}.zip::https://donutsdelivery.online/download-donutstudio/files/DonutStudio-linux.zip")
30sha256sums=('78d517509f4ba69270d96844261f8a479f103a07355af9de30348baf9d1ac0e8')
31
32package() {
33 install -dm755 "${pkgdir}/opt/arbit"
34 install -Dm755 "${srcdir}/DonutStudio" "${pkgdir}/opt/arbit/DonutStudio"
35 install -Dm755 "${srcdir}/DonutStudio Updater" "${pkgdir}/opt/arbit/DonutStudio Updater"
36 install -Dm755 "${srcdir}/ArbitPluginHost" "${pkgdir}/opt/arbit/ArbitPluginHost"
37 install -Dm755 "${srcdir}/ArbitPluginScanner" "${pkgdir}/opt/arbit/ArbitPluginScanner"
38 cp -a "${srcdir}/Soundfonts" "${pkgdir}/opt/arbit/"
39 cp -a "${srcdir}/video-helper" "${pkgdir}/opt/arbit/"
40 for content_dir in shader-packs mod-presets example-projects; do
41 cp -a "${srcdir}/${content_dir}" "${pkgdir}/opt/arbit/"
42 done
43 install -Dm644 "${srcdir}/DonutStudio.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/arbit.svg"
44
45 install -dm755 "${pkgdir}/usr/lib/clap"
46 install -Dm755 "${srcdir}/DonutStudio.clap" "${pkgdir}/usr/lib/clap/DonutStudio.clap"
47
48 install -dm755 "${pkgdir}/usr/lib/vst3"
49 cp -a "${srcdir}/DonutStudio.vst3" "${pkgdir}/usr/lib/vst3/"
50
51 find "${pkgdir}/opt/arbit" -type d -exec chmod 755 {} +
52 find "${pkgdir}/opt/arbit" -type f -exec chmod 644 {} +
53 chmod 755 "${pkgdir}/opt/arbit/DonutStudio"
54 chmod 755 "${pkgdir}/opt/arbit/DonutStudio Updater"
55 chmod 755 "${pkgdir}/opt/arbit/ArbitPluginHost"
56 chmod 755 "${pkgdir}/opt/arbit/ArbitPluginScanner"
57 chmod 755 "${pkgdir}/opt/arbit/video-helper/arbit-video-helper"
58
59 find "${pkgdir}/usr/lib/vst3/DonutStudio.vst3" -type d -exec chmod 755 {} +
60 find "${pkgdir}/usr/lib/vst3/DonutStudio.vst3" -type f -exec chmod 644 {} +
61 find "${pkgdir}/usr/lib/vst3/DonutStudio.vst3" -name '*.so' -exec chmod 755 {} +
62
63 install -Dm644 "${srcdir}/DonutStudio.control.js" "${pkgdir}/usr/share/arbit/DonutStudio.control.js"
64 install -Dm644 "${srcdir}/THIRD_PARTY_LICENSES.md" "${pkgdir}/usr/share/licenses/${pkgname}/THIRD_PARTY_LICENSES.md"
65
66 install -dm755 "${pkgdir}/usr/bin"
67 ln -s /opt/arbit/DonutStudio "${pkgdir}/usr/bin/arbit"
68
69 install -Dm644 /dev/stdin "${pkgdir}/usr/share/applications/arbit.desktop" <<'EOF'
70[Desktop Entry]
71Type=Application
72Name=Arbit
73Comment=Harmonic composition workstation and MIDI editor
74Exec=arbit
75Icon=arbit
76Categories=AudioVideo;Audio;Midi;Music;
77Terminal=false
78StartupNotify=true
79EOF
80
81 install -Dm644 /dev/stdin "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" <<'EOF'
82Arbit is proprietary closed-source software by Donuts Delivery.
83
84This package installs the official binary open beta distributed from:
85https://donutsdelivery.online/download-arbit/
86
87Use of Arbit is governed by the license terms presented by Donuts Delivery
88and by any license terms displayed by the application or official website.
89EOF
90}
91

Changes since previous scan

--- PKGBUILD @ 2026-07-31 00:14
+++ PKGBUILD @ 2026-08-03 00:08
@@ -1,6 +1,6 @@
# Maintainer: Donuts Delivery <support@donutsdelivery.online>
pkgname=arbit-bin
-pkgver=0.5.6
+pkgver=0.6.0
pkgrel=1
pkgdesc="DonutStudio (legacy codename: Arbit) — harmonic composition workstation and MIDI editor"
arch=('x86_64')
@@ -27,7 +27,7 @@
conflicts=('donutstudio-bin')
install="${pkgname}.install"
source=("DonutStudio-linux-${pkgver}.zip::https://donutsdelivery.online/download-donutstudio/files/DonutStudio-linux.zip")
-sha256sums=('5ec428fac7804bfb2111247ec334fbf72ee47d436b480cc4ca469e5bf2318d17')
+sha256sums=('78d517509f4ba69270d96844261f8a479f103a07355af9de30348baf9d1ac0e8')
package() {
install -dm755 "${pkgdir}/opt/arbit"

Scan history

Scanned at (UTC)SeverityRules
2026-08-03 00:08:14 LOW 3
2026-08-02 00:16:08 LOW 3
2026-08-01 00:11:18 LOW 3
2026-07-31 17:18:23 MEDIUM 2
2026-07-31 00:14:10 MEDIUM 3
2026-07-30 00:17:23 MEDIUM 3
2026-07-29 00:25:53 MEDIUM 3
2026-07-28 01:36:52 MEDIUM 3
2026-07-28 00:07:28 MEDIUM 3
2026-07-27 00:24:32 MEDIUM 3
2026-07-26 19:33:02 MEDIUM 3
2026-07-26 00:07:32 MEDIUM 3
2026-07-25 00:13:44 MEDIUM 3
2026-07-24 00:02:28 MEDIUM 3
2026-07-23 21:26:05 MEDIUM 3
2026-07-23 19:25:44 MEDIUM 3
2026-07-23 00:14:47 MEDIUM 2
2026-07-22 00:29:32 MEDIUM 2
2026-07-21 00:24:15 MEDIUM 2
2026-07-20 00:19:49 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