eden-nightly-bin
The package downloads a prebuilt AppImage from the project's own nightly release infrastructure (nightly.eden-emu.dev), which is plausibly official; while the host is not a standard forge, it is project-specific and the AppImage is from a tagged build, making supply-chain risk low despite the non-whitelisted host.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads a prebuilt AppImage from the project's own nightly release infrastructure (nightly.eden-emu.dev), which is plausibly official; while the host is not a standard forge, it is project-specific and the AppImage is from a tagged build, making supply-chain risk low despite the non-whitelisted host.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:21
source=("${_appimage}::https://nightly.eden-emu.dev/${_upstream_tag}/${_appimage}")
PKGBUILD
1 offending line(s) highlighted# Maintainer: Harsh Narayan Jha <harshnj at proton dot me>
# Contributor: mdmrk <mariodavo.20@gmail.com>
_pkgname=Eden
pkgname=eden-nightly-bin
_tagstamp=1791929232
_buildcommit=a594c8d60e
_upstream_tag="v${_tagstamp}.${_buildcommit}"
pkgver="${_tagstamp}.${_buildcommit}"
pkgrel=1
pkgdesc="Nightly release of the Eden Nintendo Switch emulator (PGO optimized)"
arch=('x86_64')
url="https://git.eden-emu.dev/eden-ci/nightly"
license=('GPL-3.0-or-later')
depends=('hicolor-icon-theme')
options=(!strip)
provides=('eden')
conflicts=('eden')
_appimage="Eden-Linux-${_buildcommit}-amd64-clang-pgo.AppImage"
source=("${_appimage}::https://nightly.eden-emu.dev/${_upstream_tag}/${_appimage}")
sha256sums=('adc332fb191629996f32e37973137c96ba75655c08ad9b3bf616dafed714678c')
prepare() {
chmod +x "${_appimage}"
"./${_appimage}" --appimage-extract
}
build() {
sed -i \
-e "s|^Exec=.*|Exec=/usr/bin/eden|" \
-e "s|^Icon=.*|Icon=eden|" \
-e "s|^TryExec=.*|TryExec=eden|" \
-e "s|^Name=.*|Name=Eden (Nightly)|" \
squashfs-root/*.desktop
}
package() {
install -Dm755 "${_appimage}" "${pkgdir}/opt/${pkgname}/${pkgname}.AppImage"
install -Dm644 squashfs-root/*.desktop \
"${pkgdir}/usr/share/applications/eden-nightly.desktop"
# Install icon (SVG if available, fallback to PNG)
if compgen -G "squashfs-root/*.svg" > /dev/null; then
install -Dm644 squashfs-root/*.svg \
"${pkgdir}/usr/share/icons/hicolor/scalable/apps/eden.svg"
elif compgen -G "squashfs-root/*.png" > /dev/null; then
install -Dm644 squashfs-root/*.png \
"${pkgdir}/usr/share/pixmaps/eden.png"
fi
install -dm755 "${pkgdir}/usr/bin"
ln -s "/opt/${pkgname}/${pkgname}.AppImage" "${pkgdir}/usr/bin/eden"
# Install MIME types
cat > eden-nightly.xml << EOF
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-nx-nro">
<glob pattern="*.nro"/>
</mime-type>
<mime-type type="application/x-nx-nso">
<glob pattern="*.nso"/>
</mime-type>
<mime-type type="application/x-nx-nsp">
<glob pattern="*.nsp"/>
</mime-type>
<mime-type type="application/x-nx-xci">
<glob pattern="*.xci"/>
</mime-type>
</mime-info>
EOF
install -Dm644 eden-nightly.xml "${pkgdir}/usr/share/mime/packages/eden-nightly.xml"
}
post_install() {
update-mime-database /usr/share/mime &> /dev/null || true
update-desktop-database -q || true
}
post_upgrade() {
post_install
}
post_remove() {
update-mime-database /usr/share/mime &> /dev/null || true
update-desktop-database -q || true
}
Changes since previous scan
--- PKGBUILD @ 2026-10-30 00:29+++ PKGBUILD @ 2026-11-01 00:21@@ -3,8 +3,8 @@ _pkgname=Eden pkgname=eden-nightly-bin -_tagstamp=1791849564-_buildcommit=4dc69c06f7+_tagstamp=1791929232+_buildcommit=a594c8d60e _upstream_tag="v${_tagstamp}.${_buildcommit}" pkgver="${_tagstamp}.${_buildcommit}"@@ -19,7 +19,7 @@ conflicts=('eden') _appimage="Eden-Linux-${_buildcommit}-amd64-clang-pgo.AppImage" source=("${_appimage}::https://nightly.eden-emu.dev/${_upstream_tag}/${_appimage}")-sha256sums=('e1f52d0f5e4edf688329fdbb906598399e9fde8237709b9e9a2b4627a3ee13de')+sha256sums=('adc332fb191629996f32e37973137c96ba75655c08ad9b3bf616dafed714678c') prepare() { chmod +x "${_appimage}"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 00:21:48 | Low | 2 |
| 2026-10-31 00:07:41 | Low | 2 |
| 2026-10-30 15:56:05 | Medium | 1 |
| 2026-10-30 00:29:30 | Low | 2 |
| 2026-10-29 00:13:55 | Low | 2 |
| 2026-10-28 00:06:54 | Low | 2 |
| 2026-10-27 00:23:28 | Low | 2 |
| 2026-10-26 00:12:40 | Low | 2 |
| 2026-10-25 00:20:48 | Low | 2 |
| 2026-10-24 00:14:55 | Low | 2 |
| 2026-10-23 00:02:19 | Low | 2 |
| 2026-10-22 00:13:10 | Low | 2 |
| 2026-10-21 00:12:50 | Low | 2 |
| 2026-10-20 00:10:31 | Low | 2 |
| 2026-10-19 00:03:55 | Low | 2 |
| 2026-10-18 00:06:55 | Low | 2 |
| 2026-10-17 00:21:55 | Low | 2 |
| 2026-10-16 00:12:47 | Low | 2 |
| 2026-10-15 00:28:05 | Low | 2 |
| 2026-10-14 15:20:15 | Medium | 1 |