vikunja-bin
maintainer FieldOfClay
· 2 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads prebuilt binaries from the project's official domain (dl.vikunja.io), which is plausibly controlled by the project; checksums are provided and match the architecture-specific binaries, reducing supply-chain risk despite the non-whitelisted host.
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 prebuilt binaries from the project's official domain (dl.vikunja.io), which is plausibly controlled by the project; checksums are provided and match the architecture-specific binaries, reducing supply-chain risk despite the non-whitelisted host.
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:14
source_x86_64=("https://dl.vikunja.io/vikunja/v${pkgver}/vikunja-v${pkgver}-linux-amd64-full.zip")
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Michael Clayfield <asdf me asdf michaelclayfield asdf com asdf>
2
pkgname=vikunja-bin
3
pkgver=2.4.0
4
pkgrel=1
5
pkgdesc="The Todo-app to organize your life"
6
arch=('x86_64' 'armv7h' 'aarch64')
7
url="https://vikunja.io/"
8
license=('AGPL3')
9
options=(!strip)
10
conflicts=('vikunja')
11
source=("vikunja.service"
12
"vikunja.sysusers"
13
"vikunja.tmpfiles")
14
source_x86_64=("https://dl.vikunja.io/vikunja/v${pkgver}/vikunja-v${pkgver}-linux-amd64-full.zip")
15
source_armv7h=("https://dl.vikunja.io/vikunja/v${pkgver}/vikunja-v${pkgver}-linux-arm-7-full.zip")
16
source_aarch64=("https://dl.vikunja.io/vikunja/v${pkgver}/vikunja-v${pkgver}-linux-arm64-full.zip")
17
18
sha256sums=('c710d101f36b4838c0b20b09dbc53fdc351e252e65cee0e8a679d99058df0c46'
19
'a6f42e19d1742c9c836edf641cbe095c358065dea210b4303357cfcfbbda5634'
20
'77ae5d2215017969f561351a543f6777a0f55de20abb80094509188ba89e1f3e')
21
sha256sums_x86_64=('eefc0e31587e0c9d7b18f38d4d50dd1fa03fd5fc6879eb9894ce9909620072ea')
22
sha256sums_armv7h=('4c62a1480147b9f2d942b4d6b08ee6daceb6326fbd99b0e652ae43086d52ca3f')
23
sha256sums_aarch64=('299c6f85890152457fa8b25cc064445e05c8b5c1a678d0deb8e281579532f38a')
24
25
package(){
26
case "${CARCH}" in
27
x86_64)
28
install -Dm755 "${srcdir}/vikunja-v${pkgver}-linux-amd64" "${pkgdir}/usr/bin/vikunja"
29
;;
30
armv7h)
31
install -Dm755 "${srcdir}/vikunja-v${pkgver}-linux-arm-7" "${pkgdir}/usr/bin/vikunja"
32
;;
33
aarch64)
34
install -Dm755 "${srcdir}/vikunja-v${pkgver}-linux-arm64" "${pkgdir}/usr/bin/vikunja"
35
;;
36
*)
37
echo "Unsupported architecture: ${CARCH}"
38
return 1
39
;;
40
esac
41
42
install -Dm640 "${srcdir}/vikunja.service" "${pkgdir}/usr/lib/systemd/system/vikunja.service"
43
install -Dm640 "${srcdir}/config.yml.sample" "${pkgdir}/etc/vikunja/config.yml.sample"
44
install -Dm644 "${srcdir}/vikunja.sysusers" "${pkgdir}/usr/lib/sysusers.d/vikunja.conf"
45
install -Dm644 "${srcdir}/vikunja.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/vikunja.conf"
46
}
47
Changes since previous scan
--- PKGBUILD @ 2026-06-19 19:07+++ PKGBUILD @ 2026-08-03 00:08@@ -1,6 +1,6 @@ # Maintainer: Michael Clayfield <asdf me asdf michaelclayfield asdf com asdf> pkgname=vikunja-bin-pkgver=2.3.0+pkgver=2.4.0 pkgrel=1 pkgdesc="The Todo-app to organize your life" arch=('x86_64' 'armv7h' 'aarch64')@@ -18,9 +18,9 @@ sha256sums=('c710d101f36b4838c0b20b09dbc53fdc351e252e65cee0e8a679d99058df0c46' 'a6f42e19d1742c9c836edf641cbe095c358065dea210b4303357cfcfbbda5634' '77ae5d2215017969f561351a543f6777a0f55de20abb80094509188ba89e1f3e')-sha256sums_x86_64=('c37f8291698e288cd95198b52b826ffca40c3665d351041b93358e142862994d')-sha256sums_armv7h=('ad362957cc5f7aa4bce5680dcf315492f8fe5951ebd82aecf13b6540b4fc3f14')-sha256sums_aarch64=('62863bddd7d29e7437e9ea019010540c53cd71a205354952b5cd47bec28863cb')+sha256sums_x86_64=('eefc0e31587e0c9d7b18f38d4d50dd1fa03fd5fc6879eb9894ce9909620072ea')+sha256sums_armv7h=('4c62a1480147b9f2d942b4d6b08ee6daceb6326fbd99b0e652ae43086d52ca3f')+sha256sums_aarch64=('299c6f85890152457fa8b25cc064445e05c8b5c1a678d0deb8e281579532f38a') package(){ case "${CARCH}" inScan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 03:12:42 | MEDIUM | 1 |
| 2026-06-19 19:07:35 | CLEAN | 2 |
| 2026-06-19 18:54:17 | CLEAN | 2 |
| 2026-06-18 16:11:54 | MEDIUM | 1 |