o3de-bin
The package downloads a prebuilt .deb binary and its checksum from a non-official, non-whitelisted host (o3debinaries.org), which is not the project's canonical release infrastructure; although PGP and SHA256 verification are performed, the source host's legitimacy is unverified, creating a potential supply-chain risk if the domain were compromised.
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:23
"https://o3debinaries.org/main/Latest/Linux/${_debname}"
llm_review
An AI model (qwen/qwen3-235b-a22b-07-25) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads a prebuilt .deb binary and its checksum from a non-official, non-whitelisted host (o3debinaries.org), which is not the project's canonical release infrastructure; although PGP and SHA256 verification are performed, the source host's legitimacy is unverified, creating a potential supply-chain risk if the domain were compromised.
PKGBUILD
1 offending line(s) highlighted# Maintainer: xaque <xaque at duck dot com>
_stablever=2605.0
_engver=26.05
_builddate="20260524"
_debname="o3de_2605_0.deb"
_binname="o3de"
pkgname=o3de-bin
pkgver="${_stablever}_${_builddate}"
pkgrel=1
pkgdesc='Open 3D Engine - An open-source, real-time 3D development engine'
arch=('x86_64')
license=('APACHE' "MIT")
url='https://o3de.org/'
depends=('clang' 'cmake' 'curl' 'fontconfig' 'gcc-libs' 'glibc' 'glu' 'libglvnd' 'libxau' 'libx11' 'libxcb' 'libxkbcommon' 'libxkbcommon-x11' 'libunwind' 'mesa' 'openexr' 'openssl' 'qt5-base' 'sdl2' 'zlib')
optdepends=('ninja: Support for multiple build configurations per project')
makedepends=('icoutils')
options=('!strip')
provides=("${_binname}")
install="o3de.install"
source=("open-3d-engine.desktop"
"https://o3debinaries.org/main/Latest/Linux/${_debname}"
"https://o3debinaries.org/main/Latest/Linux/${_debname}.sha256"
"https://o3debinaries.org/main/Latest/Linux/o3de-releases.gpg"
"LICENSE.txt::https://raw.githubusercontent.com/o3de/o3de/main/LICENSE.txt"
"LICENSE_MIT.txt::https://raw.githubusercontent.com/o3de/o3de/main/LICENSE_MIT.TXT"
"LICENSE_APACHE2.txt::https://raw.githubusercontent.com/o3de/o3de/main/LICENSE_APACHE2.TXT")
sha256sums=('SKIP'
'SKIP'
'SKIP'
'1e791446f88f371a25813738f055ea8811031a2e388adeda126a1d0d9ea2eb74'
'SKIP'
'SKIP'
'SKIP')
pkgver() {
# Look at modified date of gpg signature to determine build date
_builddate=$(date -r ${srcdir}/_gpgbuilder "+%Y%m%d")
echo "${_stablever}_${_builddate}"
}
prepare() {
echo -n " Verifying checksum for ${_debname} ..."
_expected=$(cut -d ' ' -f1 ${_debname}.sha256)
_actual=$(sha256sum ${_debname} | cut -d ' ' -f1)
[[ ${_expected} == ${_actual} ]]
echo " Passed"
echo -n " Verifying PGP for ${_debname} ..."
gpgv --keyring "./o3de-releases.gpg" "${_debname}" >/dev/null 2>&1
echo " Passed"
}
package() {
echo -n " Extracting data to /opt/O3DE ."
tar -xzf data.tar.gz -C "${pkgdir}" --checkpoint=.50000
echo " Done"
if [ ! -d "${pkgdir}/opt/O3DE/${_engver}" ]; then
echo "Expected O3DE ${_engver}. PKGBUILD may need to be updated for modified paths with a new major engine version. Aborting." 1>&2
exit 1
fi
# Symlink into /usr/bin
mkdir -p "${pkgdir}/usr/bin"
ln -s "/opt/O3DE/${_engver}/bin/Linux/profile/Default/o3de" "${pkgdir}/usr/bin/${_binname}"
# Extract .ico and install icons
icotool -x "${pkgdir}"/opt/O3DE/${_engver}/cmake/Platform/Windows/Packaging/product_icon.ico -o .
install -Dm644 "product_icon_1_256x256x64.png" "${pkgdir}/usr/share/icons/hicolor/256x256/apps/${_binname}.png"
iter=2
for size in 128 64 48 32 16; do
install -Dm644 "product_icon_${iter}_${size}x${size}x32.png" \
"${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/${_binname}.png"
((iter++))
done
# Install desktop file
install -Dm644 open-3d-engine.desktop "${pkgdir}"/usr/share/applications/open-3d-engine.desktop
# Install license files
install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
install -Dm644 LICENSE_MIT.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE_MIT.txt"
install -Dm644 LICENSE_APACHE2.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE_APACHE2.txt"
# Fix warning for mismatched /opt permissions
chmod --reference /opt "${pkgdir}"/opt
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Medium | 2 |
| 2026-09-16 00:03:17 | Medium | 2 |
| 2026-09-15 00:25:31 | Medium | 2 |
| 2026-09-14 00:27:57 | Medium | 2 |
| 2026-09-13 00:19:54 | Medium | 2 |
| 2026-09-12 00:25:17 | Medium | 2 |
| 2026-09-11 00:19:22 | Medium | 2 |
| 2026-09-10 00:22:44 | Medium | 2 |
| 2026-09-09 00:04:09 | Medium | 2 |
| 2026-09-08 00:18:08 | Medium | 2 |
| 2026-09-07 00:30:15 | Medium | 2 |
| 2026-09-06 00:17:06 | Medium | 2 |
| 2026-09-05 00:16:27 | Medium | 2 |
| 2026-09-04 00:03:13 | Medium | 2 |
| 2026-09-03 00:15:47 | Medium | 2 |
| 2026-09-02 00:02:31 | Medium | 2 |
| 2026-09-01 00:11:19 | Medium | 2 |
| 2026-08-31 00:19:57 | Medium | 2 |
| 2026-08-30 00:04:14 | Medium | 2 |
| 2026-08-29 00:29:17 | Medium | 2 |