unihedron-device-manager
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:9
source=(http://unihedron.com/projects/darksky/cd/Linux/udm_amd64_${pkgver}.deb)
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The PKGBUILD downloads a prebuilt binary .deb package from unihedron.com, which is the official vendor website for the Unihedron Device Manager product (a sky quality meter device manager). While this is the legitimate upstream vendor host rather than a random personal host, it is still a prebuilt binary being extracted and installed directly — not built from source. The sha256sum provides integrity checking against tampering in transit, but does not protect against the vendor themselves shipping a malicious binary. The risk is real but typical for AUR packages that repackage vendor-provided binaries: if unihedron.com were compromised or the binary itself contains malicious code, it would execute with user privileges. This is a genuine medium-severity supply-chain concern (executed binary from a non-major-platform host with no source code review possible), not a false positive, but also not evidence of active malice.
PKGBUILD
1 offending line(s) highlighted#Maintainer: Nudelsalat <nudelsalat@clouz.de>
pkgname=unihedron-device-manager
pkgver=1.0.0.266
pkgrel=1
pkgdesc='Unihedron Device Manager'
url=http://unihedron.com/projects/darksky/cd/
arch=('x86_64')
license=('GPL3')
source=(http://unihedron.com/projects/darksky/cd/Linux/udm_amd64_${pkgver}.deb)
sha256sums=('6344ab38f2117755cb7c86c56d4ed38365ca0d735946354df7ab779a25f6063a')
depends=('gtk2' 'libglvnd')
package() {
cd "${srcdir}"
# Extract programm files
tar -xf data.tar.xz -C "${pkgdir}"
# Fix permissions
chown -R root:root "${pkgdir}"
chmod -R g-w "${pkgdir}"
chmod -R u-s "${pkgdir}"
chmod -R g-s "${pkgdir}"
}
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 |