frzr-sk
The package installs its own scripts and systemd units, which is normal for AUR packages; no actual privileged installation or self-update mechanism is present despite the static analyzer's false positive on install paths.
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 installs its own scripts and systemd units, which is normal for AUR packages; no actual privileged installation or self-update mechanism is present despite the static analyzer's false positive on install paths.
1 higher static finding superseded - not the current verdict (shown for transparency)
privileged_install
The package grants elevated privileges or installs an update path outside pacman: a /etc/sudoers.d rule (often passwordless), a setuid/setgid binary, or a self-update script/service that can fetch and run future code with no checksum verification. The initial install may be verified, but the ongoing privilege + update surface is a real supply-chain / privilege-escalation risk.
-
PKGBUILD:39
install -m 644 "$srcdir/$_pkgname/frzr-autoupdate.service" "$pkgdir/etc/systemd/system" -
PKGBUILD:40
install -m 644 "$srcdir/$_pkgname/frzr-autoupdate.timer" "$pkgdir/etc/systemd/system"
PKGBUILD
2 offending line(s) highlighted# Maintainer: honjow <honjow@gmail.com>
pkgname=frzr-sk
_pkgname=frzr
pkgver=3.5.4
pkgrel=1
pkgdesc="A deployment and update system for read-only btrfs subvolume based operating systems"
arch=('any')
provides=('frzr')
conflicts=('frzr')
url="https://github.com/honjow/frzr"
license=('MIT')
depends=('btrfs-progs' 'parted' 'libnewt' 'dosfstools' 'jq' 'util-linux' 'dmidecode' 'zstd' 'xz' 'aria2')
makedepends=('fakeroot')
# 3.5.4 release snapshot, pinned to the reviewed source commit (not a Git tag).
_commit=ab6eb064abd963e203b7f3999b452e31385bf97f
source=("git+$url#commit=${_commit}")
md5sums=('SKIP')
backup=('etc/frzr-sk.conf')
# pkgver() {
# cd "$srcdir/$_pkgname"
# # printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
# git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
# }
package() {
mkdir -p "$pkgdir/usr/bin"
mkdir -p "$pkgdir/etc/systemd/system"
install -m 755 "$srcdir/$_pkgname/frzr-bootstrap" "$pkgdir/usr/bin"
install -m 755 "$srcdir/$_pkgname/frzr-deploy" "$pkgdir/usr/bin"
install -m 755 "$srcdir/$_pkgname/__frzr-deploy" "$pkgdir/usr/bin"
install -m 755 "$srcdir/$_pkgname/frzr-release" "$pkgdir/usr/bin"
install -m 755 "$srcdir/$_pkgname/frzr-unlock" "$pkgdir/usr/bin"
install -m 755 "$srcdir/$_pkgname/frzr-initramfs" "$pkgdir/usr/bin"
install -m 755 "$srcdir/$_pkgname/frzr-tweaks" "$pkgdir/usr/bin"
install -m 644 "$srcdir/$_pkgname/frzr-autoupdate.service" "$pkgdir/etc/systemd/system"
install -m 644 "$srcdir/$_pkgname/frzr-autoupdate.timer" "$pkgdir/etc/systemd/system"
install -dm755 "$pkgdir/etc"
install -m644 -t "$pkgdir/etc" "$srcdir/$_pkgname/etc"/*.conf
install -m644 -t "$pkgdir/etc" "$srcdir/$_pkgname/etc"/*.json || true
}
Changes since previous scan
--- PKGBUILD @ 2026-06-18 16:11+++ PKGBUILD @ 2026-10-17 00:21@@ -2,7 +2,7 @@ pkgname=frzr-sk _pkgname=frzr-pkgver=3.5.3+pkgver=3.5.4 pkgrel=1 pkgdesc="A deployment and update system for read-only btrfs subvolume based operating systems" arch=('any')@@ -13,8 +13,9 @@ depends=('btrfs-progs' 'parted' 'libnewt' 'dosfstools' 'jq' 'util-linux' 'dmidecode' 'zstd' 'xz' 'aria2') makedepends=('fakeroot') -_tag=$pkgver-source=("git+$url#tag=${_tag}")+# 3.5.4 release snapshot, pinned to the reviewed source commit (not a Git tag).+_commit=ab6eb064abd963e203b7f3999b452e31385bf97f+source=("git+$url#commit=${_commit}") md5sums=('SKIP') backup=('etc/frzr-sk.conf')Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-17 00:21:55 | Low | 2 |
| 2026-10-16 00:12:47 | Low | 2 |
| 2026-10-15 00:28:05 | Low | 2 |
| 2026-10-14 00:06:47 | Low | 2 |
| 2026-10-13 11:16:23 | Medium | 1 |
| 2026-06-18 16:11:54 | Clean | 0 |