ledger-live-bin

LOW
maintainer phnx47 63 votes scanned 2026-11-01 00:21:48.120785
View on AUR
Why flagged

The package downloads a prebuilt AppImage from Ledger's official domain (download.live.ledger.com), which is plausibly the project's own release infrastructure; despite the static analyzer flag for a non-standard host, the source is verifiable and the AppImage is from an official vendor domain, making the risk low.

Triggered rules

Low AI review downgraded a static finding 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 Ledger's official domain (download.live.ledger.com), which is plausibly the project's own release infrastructure; despite the static analyzer flag for a non-standard host, the source is verifiable and the AppImage is from an official vendor domain, making the risk low.

1 higher static finding superseded - not the current verdict (shown for transparency)
Medium source=() URL on a non-standard host 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=("${_appimg}::https://download.live.ledger.com/${_appimg}"

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Serge <arch@phnx47.net>
2# Contributor: Stephen Argent <steve [at] tuxcon [dot] com>
3
4# Auto Upgrade: https://github.com/phnx47/pkgbuilds
5
6_appname=ledger-live-desktop
7_pkgname=ledger-live
8pkgname="${_pkgname}-bin"
9pkgver=4.24.1
10pkgrel=1
11pkgdesc='Maintain your Ledger devices'
12license=('MIT')
13url='https://shop.ledger.com/pages/ledger-wallet-download'
14arch=('x86_64')
15depends=('gtk3' 'nss' 'alsa-lib' 'ledger-udev')
16makedepends=('desktop-file-utils')
17options=('!strip')
18provides=("${_pkgname}")
19conflicts=("${_pkgname}")
20_appimg="ledger-live-desktop-${pkgver}-linux-${arch[0]}.AppImage"
21source=("${_appimg}::https://download.live.ledger.com/${_appimg}"
22 "LICENSE::https://raw.githubusercontent.com/LedgerHQ/ledger-live/refs/tags/%40ledgerhq/live-desktop%40${pkgver}/apps/ledger-live-desktop/LICENSE")
23# https://www.ledger.com/ledger-live/lld-signatures
24sha512sums=('8563680f38dc59f023f79a1e86037e39fea8b7c2fbf6158987b197f5b04e13b456cf387f55f76ec8b35faddd3fdb4802e1648e0e064285e2c217b81964e096cc'
25 '915edd51fe7732af57f5a4ca8f4c61c4f435de6357e34ed0733cac8d950d80b3a9e513deac0a3672a07f38ff871a57032a221b3aa27edae8e42cc00586fe3318')
26
27prepare() {
28 chmod +x "${_appimg}"
29 "./${_appimg}" --appimage-extract
30
31 cd squashfs-root
32 desktop-file-edit \
33 --set-key=Exec \
34 --set-value="${_appname} %U" \
35 --add-category=Network \
36 --remove-key=X-AppImage-Version \
37 "${_appname}.desktop"
38
39 rm "AppRun" "resources/app-update.yml"
40}
41
42package() {
43 install -d "${pkgdir}/opt/${_pkgname}"
44 cp -a "squashfs-root/." "${pkgdir}/opt/${_pkgname}/"
45
46 install -d "${pkgdir}/usr/bin"
47 ln -s "/opt/${_pkgname}/${_appname}" "${pkgdir}/usr/bin/"
48
49 install -d "${pkgdir}/usr/share/applications"
50 ln -s "/opt/${_pkgname}/${_appname}.desktop" "${pkgdir}/usr/share/applications/"
51
52 for i in 128 256 512 1024; do
53 install -d "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps"
54 ln -s "/opt/${_pkgname}/usr/share/icons/hicolor/${i}x${i}/apps/${_appname}.png" "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/"
55 done
56
57 find "${pkgdir}" -type d -exec chmod 755 {} +
58
59 install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
60}
61

Changes since previous scan

--- PKGBUILD @ 2026-10-16 00:12
+++ PKGBUILD @ 2026-11-01 00:21
@@ -6,7 +6,7 @@
_appname=ledger-live-desktop
_pkgname=ledger-live
pkgname="${_pkgname}-bin"
-pkgver=4.24.0
+pkgver=4.24.1
pkgrel=1
pkgdesc='Maintain your Ledger devices'
license=('MIT')
@@ -21,7 +21,7 @@
source=("${_appimg}::https://download.live.ledger.com/${_appimg}"
"LICENSE::https://raw.githubusercontent.com/LedgerHQ/ledger-live/refs/tags/%40ledgerhq/live-desktop%40${pkgver}/apps/ledger-live-desktop/LICENSE")
# https://www.ledger.com/ledger-live/lld-signatures
-sha512sums=('8a8934ac6ab15862c368fe8bc434bff526d333eee4ba2ce567cf81563b4e85b63ad06c0202718fb01e2b1d481158c1c784b929aebd4e5350621d6c94d4c1c5d4'
+sha512sums=('8563680f38dc59f023f79a1e86037e39fea8b7c2fbf6158987b197f5b04e13b456cf387f55f76ec8b35faddd3fdb4802e1648e0e064285e2c217b81964e096cc'
'915edd51fe7732af57f5a4ca8f4c61c4f435de6357e34ed0733cac8d950d80b3a9e513deac0a3672a07f38ff871a57032a221b3aa27edae8e42cc00586fe3318')
prepare() {

Scan history

Scanned at (UTC)SeverityRules
2026-11-01 00:21:48 Low 2
2026-10-31 00:07:41 Low 2
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 09:34:24 Medium 1
2026-10-16 00:12:47 Clean 2
2026-10-15 15:12:23 Medium 1
2026-10-15 00:28:05 Medium 2
2026-10-14 00:06:47 Medium 2
2026-10-13 00:23:45 Medium 2
2026-10-12 00:18:51 Medium 2
2026-10-11 00:26:05 Medium 2
2026-10-10 00:11:52 Medium 2
2026-10-09 00:05:33 Medium 2

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion