bitwig-studio-beta
The package downloads a Debian installer from a non-whitelisted but official Bitwig domain (bitwig.com) for building; this is the project's own release infrastructure, so despite the non-standard URL pattern, it poses no supply-chain risk.
Triggered rules
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 95%): The package downloads a Debian installer from a non-whitelisted but official Bitwig domain (bitwig.com) for building; this is the project's own release infrastructure, so despite the non-standard URL pattern, it poses no supply-chain risk.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:28
source=("$_pkgname-$pkgver.deb::https://www.bitwig.com/dl/Bitwig%20Studio/${_pkgver}%20Beta%20${pkgver##*.}/installer_linux/")
PKGBUILD
1 offending line(s) highlighted# Maintainer: Jake McGinty <me@jakebot.org>
# Co-Maintainer: storbake
# Contributor: Jonathon Fernyhough <jonathon at_m2x+dev>
# Contributor: Aleksej Komarov <stylemistake@gmail.com>
# Contributor: MKzero <info[at]linux-web-development[dot]de>
# Upstream: Bitwig GmbH <support@bitwig.com>
# Original PKGBUILD taken wholesale from stylemistake's bitwig-studio package
# JF added a prepare() to allow side-by-side installation with release version
pkgname=bitwig-studio-beta
_pkgname=bitwig-studio
_pkgver=6.1
pkgver=${_pkgver}.6
pkgrel=1
pkgdesc='Digital audio workstation for music production, remixing and live performance'
arch=('x86_64')
url='https://www.bitwig.com/'
license=('custom')
# Deps from bitwig-studio package
#depends=('jack' 'xdg-utils' 'zenity' 'xcb-util-wm' 'libbsd')
# Deps as suggested by namcap...
depends=('gtk3' 'lib32-libx11' 'lib32-libxkbcommon' 'libxkbcommon-x11' 'xcb-util' 'xcb-util-wm')
optdepends=('alsa-lib' 'jack' 'oss' 'ffmpeg: MP3 support')
provides=('bitwig-studio')
options=(!strip)
#source=("$_pkgname-$pkgver.deb::https://downloads.bitwig.com/${_pkgver}%20Beta%20${pkgver#*beta}/bitwig-studio-${pkgver}.deb")
source=("$_pkgname-$pkgver.deb::https://www.bitwig.com/dl/Bitwig%20Studio/${_pkgver}%20Beta%20${pkgver##*.}/installer_linux/")
b2sums=('5195c2ad4f2a92d384310f60737e3e28d32bec4a7f083450ea99a1967b2f22a9e190b31ec8296ea034e22c234a0f2285c4daeeabb98068d777ee98722f52b03e')
prepare() {
msg2 "Unpacking archive contents..."
bsdtar -xf "${srcdir}/data.tar.zst" -C ${srcdir}/
msg2 "Moving things around so we can install side-by-side with bitwig-studio..."
cd ${srcdir}/opt/
mv ${_pkgname} ${pkgname}
cd ${srcdir}/usr/
rm bin/${_pkgname}
ln -s /opt/${pkgname}/${_pkgname} bin/${pkgname}
cd share/
mv applications/com.bitwig.BitwigStudio.desktop applications/com.bitwig.BitwigStudioBeta.desktop
sed -i "s|${_pkgname}|${pkgname}|g;
s|Bitwig Studio|Bitwig Studio Beta|g;
s|BitwigStudio|BitwigStudioBeta|g;
12s|bitwig-|bitwig-beta-|g;" applications/com.bitwig.BitwigStudioBeta.desktop
mv metainfo/com.bitwig.BitwigStudio.appdata.xml metainfo/com.bitwig.BitwigStudioBeta.appdata.xml
sed -i "5s|BitwigStudio|BitwigStudioBeta|;
8s|Bitwig Studio|Bitwig Studio Beta|;
s|application/bitwig-|application/bitwig-beta-|g" metainfo/com.bitwig.BitwigStudioBeta.appdata.xml
mv mime/packages/com.bitwig.BitwigStudio.xml mime/packages/com.bitwig.BitwigStudioBeta.xml
sed -i "s|bitwig-|bitwig-beta-|g;
s|BitwigStudio|BitwigStudioBeta|g;
s|Studio |Studio Beta |g" mime/packages/com.bitwig.BitwigStudioBeta.xml
cd icons/hicolor/
for icon in 48x48/apps/*.png 128x128/apps/*png scalable/apps/*.svg; do
mv "$icon" "${icon/Studio/StudioBeta}"
done
for icon in scalable/mimetypes/*.svg; do
mv "$icon" "${icon/Studio/StudioBeta}"
done
}
package() {
mv ${srcdir}/{opt,usr} ${pkgdir}/
# Install license
install -D -m644 ${pkgdir}/opt/${pkgname}/EULA.rtf ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-03 00:23:04 | Low | 2 |
| 2026-10-02 00:00:32 | Low | 2 |
| 2026-10-01 00:02:06 | Low | 2 |
| 2026-09-30 00:20:07 | Low | 2 |
| 2026-09-29 00:07:46 | Low | 2 |
| 2026-09-28 00:28:32 | Low | 2 |
| 2026-09-27 00:07:07 | Low | 2 |
| 2026-09-26 00:12:15 | Low | 2 |
| 2026-09-25 00:03:36 | Low | 2 |
| 2026-09-24 00:24:14 | Low | 2 |
| 2026-09-23 00:28:13 | Low | 2 |
| 2026-09-22 00:15:14 | Low | 2 |
| 2026-09-21 00:26:32 | Low | 2 |
| 2026-09-20 00:25:31 | Low | 2 |
| 2026-09-19 00:25:36 | Low | 2 |
| 2026-09-18 00:17:11 | Low | 2 |
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |