magicq-beta
Triggered rules
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:16
source=("http://files.magicq.co.uk/v${_pkgver}/magicq_ubuntu_v${_pkgver}.deb")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): This PKGBUILD downloads a prebuilt binary .deb from files.magicq.co.uk, which is the official ChamSys/MagicQ distribution host for their lighting control software. ChamSys is a legitimate UK-based professional lighting console manufacturer, and files.magicq.co.uk is their official software distribution server. The package installs a closed-source proprietary binary directly into /opt/magicq. While the host appears to be the legitimate vendor's own distribution infrastructure (not a personal or unofficial mirror), it is still a prebuilt binary blob from a closed-source vendor with no source code available for inspection. The sha256sum is pinned, which mitigates substitution attacks at the specific version. The concern is real but typical for proprietary software AUR packages: if the vendor's server were compromised or the binary itself contains malicious code, there is no way to verify. This is a standard medium-risk pattern for prebuilt proprietary binaries from a vendor host — not clearly malicious, but not fully auditable either.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Andreas Kling <arch@akling.org>
# Contributor: Ben Cooper <contactme@bengcooper.co.uk>
# Contributor: Johan Förberg <johan@forberg.se>
pkgname=magicq-beta
pkgver=1.9.8.3
pkgrel=1
pkgdesc='Lighting control software from ChamSys'
arch=(x86_64)
url='https://chamsyslighting.com/products/magicq'
license=(custom)
groups=()
conflicts=(magicq)
options=('!strip') # Binaries are already stripped.
_pkgver="${pkgver//[^[:alnum:]]/_}"
source=("http://files.magicq.co.uk/v${_pkgver}/magicq_ubuntu_v${_pkgver}.deb")
sha256sums=('eb9daaf1e7053a8104f8a240713bf19b65488b5bb05a8f481573360b642f80c4')
package() {
depends=(
alsa-lib
jack
gst-plugins-base
gst-plugins-good
libcups
libgl
libx11
libxcb
udev
zlib
)
cd "$pkgdir"
bsdtar xf "$srcdir/data.tar.xz"
mkdir -p "$pkgdir/usr/share/licenses/$pkgname"
ln -s /opt/magicq/License_Conditions.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
# We use the system libraries instead of the bundled binaries:
# https://secure.chamsys.co.uk/help/documentation/magicq/troubleshooting.html#_linux_magicq_fails_to_start_libgl_error
rm -rf opt/magicq/lib/libstdc++.so.6
# There are different JACK implementations, their client libraries and daemons are not compatibible with each other
rm -rf opt/magicq/lib/libjack.so.0
# Magicq expects to be able to write these directories.
# The directory list comes from the debian package postinst.
chmod 777 opt/magicq
for dir in log show web thumbs backuparchive convert audio; do
mkdir -p "opt/magicq/$dir"
chmod -R 777 "opt/magicq/$dir"
done
# Fix permissions from .deb file.
find usr etc -type f -exec chmod 644 {} + , -type d -exec chmod 755 {} +
mkdir -p usr/bin
ln -s /opt/magicq/runmagicq.sh usr/bin/magicq
ln -s /opt/magicq/runmagichd.sh usr/bin/magichd
ln -s /opt/magicq/runmagicvis.sh usr/bin/magicvis
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 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 00:07:28 | MEDIUM | 2 |
| 2026-07-27 00:24:32 | MEDIUM | 2 |
| 2026-07-26 00:07:32 | MEDIUM | 2 |
| 2026-07-25 00:13:44 | MEDIUM | 2 |
| 2026-07-24 00:02:28 | MEDIUM | 2 |
| 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 |
| 2026-07-19 00:17:08 | MEDIUM | 2 |
| 2026-07-18 00:14:48 | MEDIUM | 2 |
| 2026-07-17 00:06:16 | MEDIUM | 2 |
| 2026-07-16 00:05:41 | MEDIUM | 2 |
| 2026-07-15 00:09:25 | MEDIUM | 2 |