geotortue4-bin
Triggered rules
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:16
'http://geotortue.free.fr/deploy/beta/geotortue-4.17.11.04-beta.jar'
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The PKGBUILD downloads a prebuilt JAR file from geotortue.free.fr, which is a free French hosting service (free.fr) rather than a dedicated project release infrastructure like GitHub releases or a project's own domain. The JAR is executed at runtime by the JVM, making it effectively executable code. The sha256sum provides integrity checking against tampering in transit, but does not protect against the upstream host serving a malicious file from the start. The host (geotortue.free.fr) appears to be the project's own website (the url= field matches the source host), which reduces but does not eliminate the concern — free.fr hosted sites can be taken over or compromised. The version mismatch between pkgver (3.14.02.19) and the JAR filename (4.17.11.04-beta) is sloppy but not a security issue. Overall this is a legitimate but non-ideal packaging pattern: a prebuilt binary JAR from a personal/free hosting service with a checksum, warranting medium concern rather than clean.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Salamandar <felix@piedallu.me>
pkgname=geotortue4-bin
pkgver=3.14.02.19
pkgrel=1
pkgdesc='Programmation LOGO'
arch=('any')
url="http://geotortue.free.fr"
license=('GPLv3')
groups=('math')
depends=(
geotortue-bin
'jre8-openjdk'
)
source=(
'http://geotortue.free.fr/deploy/beta/geotortue-4.17.11.04-beta.jar'
)
sha256sums=(
'3e09b6460fa3f60694afdfac06f2c677dfc9910f4e9bbfc934f555218084423a'
)
package() {
install -d "${pkgdir}/usr/lib/"
cp -r "/usr/lib/geotortue3" "${pkgdir}/usr/lib/geotortue4"
rm "${pkgdir}/usr/lib/geotortue4/geotortue-3"*
cp geotortue-4.17.11.04-beta.jar "${pkgdir}/usr/lib/geotortue4"
install -d "${pkgdir}/usr/share/applications/"
cat "/usr/share/applications/geotortue.desktop" \
| sed 's|Geotortue3|Geotortue4|;s|/usr/bin/geotortue|/usr/bin/geotortue4|' \
> "${pkgdir}/usr/share/applications/geotortue4.desktop"
install -d "${pkgdir}/usr/bin"
cat "/usr/bin/geotortue" \
| sed 's|geotortue3/geotortue-3.*\.jar|geotortue4/geotortue-4.17.11.04-beta.jar|' \
> "${pkgdir}/usr/bin/geotortue4"
chmod +x "${pkgdir}/usr/bin/geotortue4"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | MEDIUM | 2 |
| 2026-08-02 00:16:08 | MEDIUM | 2 |
| 2026-08-01 00:11:18 | MEDIUM | 2 |
| 2026-07-31 00:14:10 | MEDIUM | 2 |
| 2026-07-30 00:17:23 | MEDIUM | 2 |
| 2026-07-29 00:25:53 | MEDIUM | 2 |
| 2026-07-28 00:07:28 | MEDIUM | 2 |
| 2026-07-27 00:24:32 | MEDIUM | 2 |
| 2026-07-26 00:07:32 | MEDIUM | 2 |
| 2026-07-25 00:13:44 | MEDIUM | 2 |
| 2026-07-24 00:02:28 | MEDIUM | 2 |
| 2026-07-23 00:14:47 | MEDIUM | 2 |
| 2026-07-22 00:29:32 | MEDIUM | 2 |
| 2026-07-21 00:24:15 | MEDIUM | 2 |
| 2026-07-20 00:19:49 | MEDIUM | 2 |
| 2026-07-19 00:17:08 | MEDIUM | 2 |
| 2026-07-18 00:14:48 | MEDIUM | 2 |
| 2026-07-17 00:06:16 | MEDIUM | 2 |
| 2026-07-16 00:05:41 | MEDIUM | 2 |
| 2026-07-15 00:09:25 | MEDIUM | 2 |