kryoflux

LOW
maintainer starfry 1 votes scanned 2026-11-01 00:21:48.120785
View on AUR
Why flagged

The package downloads source files and a JAR from the official project domain kryoflux.com; despite the non-whitelisted host, these are legitimate project artifacts used in building and installing the software, with no evidence of malicious or unverifiable executable content.

Triggered rules

Low AI review downgraded a static finding 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 downloads source files and a JAR from the official project domain kryoflux.com; despite the non-whitelisted host, these are legitimate project artifacts used in building and installing the software, with no evidence of malicious or unverifiable executable content.

1 higher static finding superseded - not the current verdict (shown for transparency)
Medium source=() URL on a non-standard host 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:17 source=("https://www.kryoflux.com/download/kryoflux_${pkgver}0_linux.tar.gz"
  • PKGBUILD:18 'https://kryoflux.com/kryoflux-ui.jar'

PKGBUILD

2 offending line(s) highlighted
1# Co-Maintainer: Jose Riha <jose1711 gmail com>
2# Maintainer: John Lane <archlinux at jelmail dot com>
3
4pkgname=kryoflux
5pkgdesc="USB Floppy Controller for Software Preservation"
6pkgver=3.5
7pkgrel=2
8arch=('x86_64' 'aarch64')
9url="http://www.kryoflux.com"
10license=('custom')
11provides=('capsimage')
12conflicts=('capsimage')
13depends=('libusb')
14install=kryoflux.install
15makedepends=('gendesk' 'imagemagick')
16optdepends=('java-runtime: for the Kryoflux GUI')
17source=("https://www.kryoflux.com/download/kryoflux_${pkgver}0_linux.tar.gz"
18 'https://kryoflux.com/kryoflux-ui.jar'
19 '80-kryoflux.rules'
20 'kryoflux.conf'
21 'kryoflux.sh')
22md5sums=('aa1a74bc681e2092278506ef4a2126f9'
23 '44a067aa8d40dd0c8c53d6ff3ad8109c'
24 '43ec7eb49fbdab703cafe146145fe0de'
25 'ede10c48b2b1edc5c346e8814f07bcdb'
26 '6811dc57633d7046a540b65e763aa338')
27
28prepare() {
29 cd "${srcdir}"
30 gendesk -f -n --pkgname "${pkgname}" --pkgdesc "Control program for KryoFlux" --exec "kryoflux" --categories "Utility;Archiving"
31 magick images/logo.png -background None -gravity center -extent 186x186 kryoflux.png
32}
33
34package() {
35 pkgroot=${pkgdir}/usr
36 #pkgroot=${pkgdir}/usr/local
37
38 cd "$srcdir"
39 install -D 80-kryoflux.rules ${pkgdir}/etc/udev/rules.d/80-kryoflux.rules
40 install -D kryoflux.conf ${pkgdir}/etc/modprobe.d/kryoflux.conf
41
42 cd "$srcdir/Linux_Release${pkgver}0"
43 install -d ${pkgroot}/{bin,lib}
44 if [ "$CARCH" = "x86_64" ]
45 then
46 ar -xv dtc/x86_64/kryoflux-dtc_${pkgver}.0_amd64.deb data.tar.gz
47 else
48 ar -xv dtc/arm64/kryoflux-dtc_${pkgver}.0_arm64.deb data.tar.gz
49 fi
50 tar -C ${pkgdir} -xvf data.tar.gz
51 # rename dtc binary to kdtc to avoid clash with dtc package (suggested by @frankspace)
52 mv ${pkgdir}/usr/bin/dtc ${pkgdir}/usr/bin/kdtc
53 # we'll also copy dtc under original name to /usr/share/java/kryoflux
54 install -Dm755 ${pkgdir}/usr/bin/kdtc ${pkgroot}/share/java/kryoflux/dtc
55 install -Dm644 ${srcdir}/kryoflux-ui.jar ${pkgroot}/share/java/kryoflux/kryoflux-ui.jar
56
57 # Documents
58 install -d ${pkgdir}/usr/share/{licenses,doc}/kryoflux
59 install -Dm644 LICENCE.txt ${pkgdir}/usr/share/licenses/kryoflux/LICENCE
60 install docs/* ${pkgdir}/usr/share/doc/kryoflux
61 install dtc/*README* ${pkgdir}/usr/share/doc/kryoflux
62 cp -a schematics ${pkgdir}/usr/share/doc/kryoflux
63
64 # Shell wrapper
65 install -Dm755 ${srcdir}/kryoflux.sh ${pkgroot}/bin/kryoflux
66
67 # Desktop file
68 install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgroot}/share/applications/${pkgname}.desktop"
69 install -Dm644 "${srcdir}/${pkgname}.png" "${pkgroot}/share/pixmaps/${pkgname}.png"
70
71 # resolve conflict with filesystem package
72 mv ${pkgdir}/usr/lib64/libcapsimage.so ${pkgdir}/usr/lib/libcapsimage.so
73 rmdir ${pkgdir}/usr/lib64
74}
75
76# vim: ft=sh syn=sh et
77

Changes since previous scan

--- PKGBUILD @ 2026-10-16 00:12
+++ PKGBUILD @ 2026-11-01 00:21
@@ -4,7 +4,7 @@
pkgname=kryoflux
pkgdesc="USB Floppy Controller for Software Preservation"
pkgver=3.5
-pkgrel=1
+pkgrel=2
arch=('x86_64' 'aarch64')
url="http://www.kryoflux.com"
license=('custom')
@@ -18,19 +18,17 @@
'https://kryoflux.com/kryoflux-ui.jar'
'80-kryoflux.rules'
'kryoflux.conf'
- 'kryoflux.sh'
- 'https://webstore.kryoflux.com/catalog/images/kf_logo_big.png')
+ 'kryoflux.sh')
md5sums=('aa1a74bc681e2092278506ef4a2126f9'
'44a067aa8d40dd0c8c53d6ff3ad8109c'
'43ec7eb49fbdab703cafe146145fe0de'
'ede10c48b2b1edc5c346e8814f07bcdb'
- '6811dc57633d7046a540b65e763aa338'
- 'ede9a2b77643af8bf9d166c30827c170')
+ '6811dc57633d7046a540b65e763aa338')
prepare() {
cd "${srcdir}"
gendesk -f -n --pkgname "${pkgname}" --pkgdesc "Control program for KryoFlux" --exec "kryoflux" --categories "Utility;Archiving"
- convert kf_logo_big.png -background None -gravity center -extent 400x400 kryoflux.png
+ magick images/logo.png -background None -gravity center -extent 186x186 kryoflux.png
}
package() {
@@ -45,9 +43,9 @@
install -d ${pkgroot}/{bin,lib}
if [ "$CARCH" = "x86_64" ]
then
- ar -xv dtc/${CARCH}/kryoflux-dtc_${pkgver}.0_amd64.deb data.tar.gz
+ ar -xv dtc/x86_64/kryoflux-dtc_${pkgver}.0_amd64.deb data.tar.gz
else
- ar -xv dtc/${CARCH}/kryoflux-dtc_${pkgver}.0_arm64.deb data.tar.gz
+ ar -xv dtc/arm64/kryoflux-dtc_${pkgver}.0_arm64.deb data.tar.gz
fi
tar -C ${pkgdir} -xvf data.tar.gz
# rename dtc binary to kdtc to avoid clash with dtc package (suggested by @frankspace)

Scan history

Scanned at (UTC)SeverityRules
2026-11-01 00:21:48 Low 2
2026-10-31 00:07:41 Low 2
2026-10-30 00:29:30 Low 2
2026-10-29 00:13:55 Low 2
2026-10-28 00:06:54 Low 2
2026-10-27 00:23:28 Low 2
2026-10-26 00:12:40 Low 2
2026-10-25 00:20:48 Low 2
2026-10-24 00:14:55 Low 2
2026-10-23 00:02:19 Low 2
2026-10-22 00:13:10 Low 2
2026-10-21 00:12:50 Low 2
2026-10-20 00:10:31 Low 2
2026-10-19 00:03:55 Low 2
2026-10-18 00:06:55 Low 2
2026-10-17 00:21:55 Low 2
2026-10-16 21:16:13 Medium 1
2026-10-16 00:12:47 Medium 2
2026-10-15 00:28:05 Medium 2
2026-10-14 00:06:47 Medium 2

Report a package

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

0 / 4000
Your suggestion