chronocraft
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:25
source=("https://dtlod8orn734n.cloudfront.net/ChronoCraft.exe" -
PKGBUILD:26
"https://download.bell-sw.com/java/8u352+8/bellsoft-jre8u352+8-linux-amd64-full.tar.gz"
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 82%): The PKGBUILD downloads a prebuilt Windows executable (ChronoCraft.exe) from a CloudFront CDN URL (dtlod8orn734n.cloudfront.net) with checksum SKIP'd, then extracts and executes its contents. CloudFront is a legitimate CDN service, but this specific distribution URL is not the official game website (chronocraftgame.com) and cannot be independently verified as the canonical upstream source. The SKIP checksum means any tampering or substitution of the binary would go undetected. The extracted content is then installed and executed as a Java application. Additionally, a bundled JRE from BellSoft (a third-party OpenJDK vendor) is used, though that source does have a proper checksum. The combination of: (1) unverified executable from an unofficial/unverifiable CDN endpoint, (2) SKIP'd checksum, (3) chmod -R 777 on installed files, and (4) 'Unofficial' installer label constitutes a genuine medium-severity supply-chain concern — not clearly malicious but a real risk of delivering tampered code.
PKGBUILD
2 offending line(s) highlighted# This is an example PKGBUILD file. Use this as a start to creating your own,
# and remove these comments. For more information, see 'man PKGBUILD'.
# Maintainer: FlawCra <moritz.fuessel@flawcra.cc>
pkgname=chronocraft
pkgver=1.0.0
pkgrel=1
epoch=
pkgdesc="Unofficial ChronoCraft installer"
arch=('any')
url="https://chronocraftgame.com"
license=('unknown')
groups=()
depends=('libnet' 'gtk3' 'gtk2' 'at-spi2-core' 'java-runtime' 'ffmpeg4.4')
makedepends=('p7zip')
checkdepends=()
optdepends=()
provides=()
conflicts=()
replaces=()
backup=()
options=()
install='.INSTALL'
changelog=
source=("https://dtlod8orn734n.cloudfront.net/ChronoCraft.exe"
"https://download.bell-sw.com/java/8u352+8/bellsoft-jre8u352+8-linux-amd64-full.tar.gz"
"chronocraft.png"
"chronocraft.desktop")
noextract=()
md5sums=("SKIP"
"8a9822dc330e310937773377121cc7aa"
"222d6c1a0fd15fd810848fc8fdb1ebb2"
"936f0e48084ea908a5f3830aa5079d15")
validpgpkeys=()
package() {
7z x $srcdir/ChronoCraft.exe -y -o$srcdir/tmp
rm -rf $srcdir/tmp/bin/java/* $srcdir/tmp/\$PLUGINSDIR $srcdir/tmp/ChronoCraft.ico $srcdir/tmp/ChronoCraft.bat
mv $srcdir/jre*-full/* $srcdir/tmp/bin/java/
chmod +x $srcdir/tmp/bin/java/bin/java
cat <<EOT >> $srcdir/tmp/chronocraft
#!/bin/sh
cd bin
java/bin/java -jar ProjectXY.jar
EOT
chmod +x $srcdir/tmp/chronocraft
mkdir -p $pkgdir/usr/share/chronocraft
mv $srcdir/tmp/* $pkgdir/usr/share/chronocraft
chmod -R 777 $pkgdir/usr/share/chronocraft
install -D -m644 "$srcdir/chronocraft.desktop" "$pkgdir/usr/share/applications/chronocraft.desktop"
install -D -m644 "$srcdir/chronocraft.png" "$pkgdir/usr/share/pixmaps/chronocraft.png"
}
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 |