structorizer

maintainer Marco98 · 0 votes · scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged 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

LOW AI review downgraded a static finding 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)
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:15 "${pkgname}.png::https://structorizer.fisch.lu/Pictures/structorizer.png"

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Marco Steiger <marco (at) steiger (dot) online>
2pkgname=structorizer
3pkgver=3.32.33
4pkgrel=1
5relver="3.32-33"
6pkgdesc="Structorizer is a little tool which you can use to create Nassi-Shneiderman Diagrams (NSD)"
7url="https://structorizer.fisch.lu"
8arch=('x86_64' 'i686')
9license=('GPLv3')
10makedepends=('unzip')
11depends=('java-runtime')
12install=${pkgname}.install
13source=("${pkgname}-${relver}.zip::https://github.com/fesch/Structorizer.Desktop/releases/download/${relver}/structorizer_${relver}.zip"
14 "${pkgname}.desktop"
15 "${pkgname}.png::https://structorizer.fisch.lu/Pictures/structorizer.png"
16 "${pkgname}")
17sha256sums=('eb1796e0116c255fd1d2a3ff84ee1246788ff4703a88448b3be79421036e4168'
18 '6d0bf4ba129605e13693f8a9ba06929c964a92574461e74a4fb3d0a81b8b27a4'
19 'f03c74f969c100ca843345f9e5ce5de5cfbf8b7a0f05e208f3a17f7ce9b9548b'
20 'c8a41c80f336ad0052844a54998c0b9bc6ce169ee17908fb0633fadcda7bc9e7')
21
22build() {
23 test ! -d ${srcdir}/${pkgname}-src && mkdir ${srcdir}/${pkgname}-src
24 rm -rf "${srcdir}/${pkgname}-src/"
25 unzip -d "${srcdir}/${pkgname}-src/" "${srcdir}/${pkgname}-${relver}.zip"
26 find ${srcdir} -type f \( -iname \*.exe -o -iname \*.bat \) -exec rm {} +
27}
28
29package() {
30 mkdir -p "${pkgdir}/usr/share/${pkgname}/"
31 cp -fR ${srcdir}/${pkgname}-src/Structorizer/* "${pkgdir}/usr/share/${pkgname}/"
32 chmod u=rwX,go=rX "${pkgdir}/usr/share/${pkgname}"
33 install -Dm755 "${srcdir}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
34 install -Dm655 "${srcdir}/${pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
35 install -Dm655 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
36}
37

Scan history

Scanned at (UTC)SeverityRules
2026-08-03 00:08:14 LOW 2
2026-08-02 00:16:08 LOW 2
2026-08-01 00:11:18 LOW 2
2026-07-31 00:14:10 LOW 2
2026-07-30 00:17:23 LOW 2
2026-07-29 00:25:53 LOW 2
2026-07-28 00:07:28 LOW 2
2026-07-27 00:24:32 LOW 2
2026-07-26 00:07:32 LOW 2
2026-07-25 00:13:44 LOW 2
2026-07-24 00:02:28 LOW 2
2026-07-23 00:14:47 LOW 2
2026-07-22 00:29:32 LOW 2
2026-07-21 00:24:15 LOW 2
2026-07-20 00:19:49 LOW 2
2026-07-19 00:17:08 LOW 2
2026-07-18 00:14:48 LOW 2
2026-07-17 00:06:16 LOW 2
2026-07-16 00:05:41 LOW 2
2026-07-15 00:09:25 LOW 2

Report a package

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

0 / 4000
Your suggestion