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>
2
pkgname=structorizer
3
pkgver=3.32.33
4
pkgrel=1
5
relver="3.32-33"
6
pkgdesc="Structorizer is a little tool which you can use to create Nassi-Shneiderman Diagrams (NSD)"
7
url="https://structorizer.fisch.lu"
8
arch=('x86_64' 'i686')
9
license=('GPLv3')
10
makedepends=('unzip')
11
depends=('java-runtime')
12
install=${pkgname}.install
13
source=("${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}")
17
sha256sums=('eb1796e0116c255fd1d2a3ff84ee1246788ff4703a88448b3be79421036e4168'
18
'6d0bf4ba129605e13693f8a9ba06929c964a92574461e74a4fb3d0a81b8b27a4'
19
'f03c74f969c100ca843345f9e5ce5de5cfbf8b7a0f05e208f3a17f7ce9b9548b'
20
'c8a41c80f336ad0052844a54998c0b9bc6ce169ee17908fb0633fadcda7bc9e7')
21
22
build() {
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
29
package() {
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) | Severity | Rules |
|---|---|---|
| 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 |