koda-desktop-bin
Prebuilt AppImage binary downloaded from a non-standard, project-affiliated but unverifiable Nexus repository host (nexus.kodacode.online) that an unrelated party could silently swap; the AppImage is extracted and installed as an executable, though a sha256 checksum is provided which partially mitigates the risk.
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:12
source_x86_64=("Koda-Desktop-${pkgver}.AppImage::https://nexus.kodacode.online/repository/koda-desktop/tags/v1.3.2/linux/Koda-Desktop-1.3.2.AppImage")
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
An AI model (anthropic/claude-sonnet-4.6) reviewed this and agrees it is MEDIUM (confidence 70%): Prebuilt AppImage binary downloaded from a non-standard, project-affiliated but unverifiable Nexus repository host (nexus.kodacode.online) that an unrelated party could silently swap; the AppImage is extracted and installed as an executable, though a sha256 checksum is provided which partially mitigates the risk.
PKGBUILD
1 offending line(s) highlightedpkgname=koda-desktop-bin
pkgver=1.3.2
pkgrel=1
pkgdesc='Koda AI desktop client (prebuilt AppImage)'
arch=('x86_64')
url='https://www.kodacode.ru/'
license=('ISC')
depends=('fuse2')
provides=('koda-desktop')
conflicts=('koda-desktop')
options=('!strip')
source_x86_64=("Koda-Desktop-${pkgver}.AppImage::https://nexus.kodacode.online/repository/koda-desktop/tags/v1.3.2/linux/Koda-Desktop-1.3.2.AppImage")
sha256sums_x86_64=('8774da266acd14c7945920337c854c4e6c1a5cf490f760f6e061a9fc62d1253f')
prepare() {
chmod +x "Koda-Desktop-${pkgver}.AppImage"
./"Koda-Desktop-${pkgver}.AppImage" --appimage-extract >/dev/null
}
package() {
install -Dm755 "Koda-Desktop-${pkgver}.AppImage" "${pkgdir}/opt/koda-desktop/Koda-Desktop.AppImage"
install -d "${pkgdir}/usr/bin"
ln -s /opt/koda-desktop/Koda-Desktop.AppImage "${pkgdir}/usr/bin/koda-desktop"
desktop_file="$(find squashfs-root -type f -name '*.desktop' -print -quit)"
if [[ -n "${desktop_file}" ]]; then
install -Dm644 "${desktop_file}" "${pkgdir}/usr/share/applications/koda-desktop.desktop"
sed -i -E 's|^Exec=.*|Exec=/usr/bin/koda-desktop %U|' "${pkgdir}/usr/share/applications/koda-desktop.desktop"
fi
while IFS= read -r icon; do
relative="${icon#squashfs-root/usr/share/icons/}"
install -Dm644 "${icon}" "${pkgdir}/usr/share/icons/${relative}"
done < <(find squashfs-root/usr/share/icons -type f \( -name '*.png' -o -name '*.svg' \) 2>/dev/null || true)
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-05 14:11:32 | Medium | 3 |
| 2026-11-05 14:09:10 | Medium | 3 |