visor

maintainer IO-ZetZor · 0 votes · scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged The PKGBUILD itself is straightforward: it downloads a tagged release tarball from GitHub, builds it with make, and installs the resulting files. There is no obfuscation, no encoded payload, and no remote code execution in the build or package steps. The .install file only prints informational messages; it does not execute any remote code. The flagged 'remote download executed by a shell' is a curl|sh command shown in an echo string as a suggested optional post-install step for users who want a one-shot installer — it is never actually executed by the .install script itself. The md5sums='SKIP' is sloppy but not malicious. The package is low-votes and recently uploaded, which is a social signal but not a technical one. Overall this is a clean PKGBUILD with minor sloppiness (SKIP checksums, suggesting curl|sh in docs).

Triggered rules

LOW Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

LOW AI review downgraded a static finding llm_review

The static rules flagged this HIGH, but an AI model (anthropic/claude-sonnet-4.6) reviewed the full PKGBUILD and judged it LOW (confidence 82%): The PKGBUILD itself is straightforward: it downloads a tagged release tarball from GitHub, builds it with make, and installs the resulting files. There is no obfuscation, no encoded payload, and no remote code execution in the build or package steps. The .install file only prints informational messages; it does not execute any remote code. The flagged 'remote download executed by a shell' is a curl|sh command shown in an echo string as a suggested optional post-install step for users who want a one-shot installer — it is never actually executed by the .install script itself. The md5sums='SKIP' is sloppy but not malicious. The package is low-votes and recently uploaded, which is a social signal but not a technical one. Overall this is a clean PKGBUILD with minor sloppiness (SKIP checksums, suggesting curl|sh in docs).

1 higher static finding superseded - not the current verdict (shown for transparency)
HIGH Remote download executed by a shell curl_pipe_shell

curl/wget/fetch output reaches a shell (via pipe, xargs, process substitution, `sh -c "$(…)"`, or `| source`), executing remote code that was never reviewed or checksummed.

  • .install:13 echo ":: sh -c \"\$(curl -fsSL https://raw.githubusercontent.com/IO-ZetZor/Visor-BootManager/main/get.sh)\""

PKGBUILD

1# Maintainer: IO-ZetZor <swag100iq111@gmail.com>
2
3pkgname=visor
4pkgver=1.3
5pkgrel=1
6pkgdesc="A minimal, fast, graphical UEFI boot manager"
7arch=('x86_64')
8url="https://github.com/IO-ZetZor/Visor-BootManager"
9license=('BSD')
10depends=('gnu-efi')
11makedepends=('git')
12optdepends=('sbctl: Secure Boot signing with sbctl'
13 'efibootmgr: UEFI boot entry management'
14 'python: kernel/initrd encryption (visor encrypt)'
15 'python-pillow: font baking (make bakefont)')
16install=visor.install
17source=("$url/archive/refs/tags/v$pkgver.tar.gz")
18md5sums=('SKIP')
19
20build() {
21 cd "$srcdir/Visor-BootManager-$pkgver"
22 make
23}
24
25package() {
26 cd "$srcdir/Visor-BootManager-$pkgver"
27
28 # EFI binary
29 install -Dm644 visor_x64.efi "$pkgdir/usr/lib/visor/visor_x64.efi"
30
31 # CLI
32 install -Dm755 visor "$pkgdir/usr/bin/visor"
33
34 # Config example
35 install -Dm644 boot.conf.example "$pkgdir/usr/share/visor/boot.conf.example"
36
37 # Assets
38 install -dm755 "$pkgdir/usr/share/visor"
39 [ -d assets/icons ] && cp -r assets/icons "$pkgdir/usr/share/visor/icons"
40 [ -d assets/backgrounds ] && cp -r assets/backgrounds "$pkgdir/usr/share/visor/backgrounds"
41 [ -f assets/logo.png ] && install -m644 assets/logo.png "$pkgdir/usr/share/visor/logo.png"
42
43 # License
44 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
45}
46

Scan history

Scanned at (UTC)SeverityRules
2026-08-03 00:08:14 LOW 3
2026-08-02 00:16:08 LOW 3
2026-08-01 00:11:18 LOW 3
2026-07-31 00:14:10 LOW 3
2026-07-30 00:17:23 LOW 3
2026-07-29 00:25:53 LOW 3
2026-07-28 00:07:28 LOW 3
2026-07-27 09:34:56 HIGH 2
2026-07-27 07:37:56 LOW 3
2026-07-27 07:34:55 HIGH 2

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion