novabench
A prebuilt binary .deb is downloaded from cdn.novabench.net (the project's own CDN, plausibly official) with a sha256 checksum provided, which mitigates swap risk; however it is a closed-source prebuilt executable from a CDN that could be silently updated (the URL is not version-pinned and always fetches 'novabench-x64.deb'), and the EULA HTML is fetched with SKIP'd checksum, making this a medium-risk proprietary binary package rather than anything actively malicious.
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:38
"novabench-${pkgver}-${CARCH}.deb::https://cdn.novabench.net/novabench-x64.deb" -
PKGBUILD:39
"Novabench-EULA.html::https://novabench.com/legal/eula"
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
An AI model (anthropic/claude-sonnet-4.6) reviewed this and agrees it is MEDIUM (confidence 75%): A prebuilt binary .deb is downloaded from cdn.novabench.net (the project's own CDN, plausibly official) with a sha256 checksum provided, which mitigates swap risk; however it is a closed-source prebuilt executable from a CDN that could be silently updated (the URL is not version-pinned and always fetches 'novabench-x64.deb'), and the EULA HTML is fetched with SKIP'd checksum, making this a medium-risk proprietary binary package rather than anything actively malicious.
PKGBUILD
2 offending line(s) highlighted# Maintainer: Samuel Bernard <samuel.bernard@gmail.com>
pkgname=novabench
pkgver=6.1.2
pkgrel=1
pkgdesc="Cross-platform benchmark for CPU, GPU, memory, storage, and NPU"
arch=('x86_64')
url="https://novabench.com/"
license=('LicenseRef-Novabench-EULA')
depends=(
'cairo'
'curl'
'dbus'
'gdk-pixbuf2'
'glib2'
'glibc'
'gtk3'
'hicolor-icon-theme'
'libdecor'
'libgcc'
'libsoup3'
'libstdc++'
'openssl'
'pango'
'vulkan-icd-loader'
'wayland'
'webkit2gtk-4.1'
'zlib-ng-compat'
)
optdepends=(
'vulkan-driver: Vulkan driver for GPU benchmarks'
)
install=novabench.install
# The privileged service authorizes the core executable by SHA-256.
# Keep upstream binaries byte-for-byte intact.
options=('!strip')
source=(
"novabench-${pkgver}-${CARCH}.deb::https://cdn.novabench.net/novabench-x64.deb"
"Novabench-EULA.html::https://novabench.com/legal/eula"
)
sha256sums=(
'9fb452522351a56599f6a3eebb9594fb3249c276ff4c945701a91d97cf4ce51c'
'SKIP'
)
package() {
bsdtar -xf "${srcdir}"/data.tar.* -C "${pkgdir}"
install -Dm644 \
"${srcdir}/Novabench-EULA.html" \
"${pkgdir}/usr/share/licenses/${pkgname}/EULA.html"
# The privileged sensor service uses an authorization manifest containing
# the Novabench core executable path and SHA-256 hash. Generate it from the
# exact executable included in this package.
local _exec="/usr/lib/Novabench/resources/novabench"
local _exec_hash
_exec_hash="$(sha256sum "${pkgdir}${_exec}" | cut -d ' ' -f1)"
printf 'version 1\ncore-executable %s sha256:%s\n' "$_exec" "$_exec_hash" \
> "${pkgdir}/usr/lib/novabench/novabench-service.manifest"
chmod 0644 "${pkgdir}/usr/lib/novabench/novabench-service.manifest"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-30 19:45:45 | Medium | 3 |
| 2026-08-30 19:44:01 | Medium | 3 |