structorizer
The package downloads a source zip from a GitHub release and an image from the project's own domain; both are project-owned resources, and the build process extracts and installs them locally without executing remote code or introducing untrusted binaries.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads a source zip from a GitHub release and an image from the project's own domain; both are project-owned resources, and the build process extracts and installs them locally without executing remote code or introducing untrusted binaries.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:15
"${pkgname}.png::https://structorizer.fisch.lu/Pictures/structorizer.png"
PKGBUILD
1 offending line(s) highlighted# Maintainer: Marco Steiger <marco (at) steiger (dot) online>
pkgname=structorizer
pkgver=3.32.33
pkgrel=1
relver="3.32-33"
pkgdesc="Structorizer is a little tool which you can use to create Nassi-Shneiderman Diagrams (NSD)"
url="https://structorizer.fisch.lu"
arch=('x86_64' 'i686')
license=('GPLv3')
makedepends=('unzip')
depends=('java-runtime')
install=${pkgname}.install
source=("${pkgname}-${relver}.zip::https://github.com/fesch/Structorizer.Desktop/releases/download/${relver}/structorizer_${relver}.zip"
"${pkgname}.desktop"
"${pkgname}.png::https://structorizer.fisch.lu/Pictures/structorizer.png"
"${pkgname}")
sha256sums=('eb1796e0116c255fd1d2a3ff84ee1246788ff4703a88448b3be79421036e4168'
'6d0bf4ba129605e13693f8a9ba06929c964a92574461e74a4fb3d0a81b8b27a4'
'f03c74f969c100ca843345f9e5ce5de5cfbf8b7a0f05e208f3a17f7ce9b9548b'
'c8a41c80f336ad0052844a54998c0b9bc6ce169ee17908fb0633fadcda7bc9e7')
build() {
test ! -d ${srcdir}/${pkgname}-src && mkdir ${srcdir}/${pkgname}-src
rm -rf "${srcdir}/${pkgname}-src/"
unzip -d "${srcdir}/${pkgname}-src/" "${srcdir}/${pkgname}-${relver}.zip"
find ${srcdir} -type f \( -iname \*.exe -o -iname \*.bat \) -exec rm {} +
}
package() {
mkdir -p "${pkgdir}/usr/share/${pkgname}/"
cp -fR ${srcdir}/${pkgname}-src/Structorizer/* "${pkgdir}/usr/share/${pkgname}/"
chmod u=rwX,go=rX "${pkgdir}/usr/share/${pkgname}"
install -Dm755 "${srcdir}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
install -Dm655 "${srcdir}/${pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
install -Dm655 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |
| 2026-08-29 00:29:17 | Low | 2 |